“开源软件供应链点亮计划-暑期2020”(以下简称 暑期2020)是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动。旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。 根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2020”活动奖金和奖杯。 官网:https://isrc.iscas.ac.cn/summer2020 官方新闻:http://www.iscas.ac.cn/xshd2016/xshy2016/202004/t20200426_5563484.html 本项目 [Wechaty Java 移植组件开发] 系 暑期2020 支持的开源项目。
[Wechaty Java 移植组件开发]具体计划
- 导师:刁政欣
- 学生:陈炀
- 模块列表
- memory-card存储
- state-switch状态机
- 其他模块基本api移植
- (选做) api优化为更加符合kotlin风格
- (选做) 理解底层原理,添加一些新功能
- 计划安排
- memory-card存储
- 7.1 - 7.19
- 该模块移植是基本要求,为了能够满足机器人重新登陆不需要扫码,保存机器人自身信息等功能,需要用到这个组件,这个组件将存储的功能和存储数据的 结构相分离,以便能够简单的更换存储方式,支持阿里云oss,华为云obs,亚马逊s3,json存储等,同时提供了易用的api来使用
- 基本功能
- state-switch状态机
- 7.20 - 7.26
- state-switch是用于管理异步操作的监视器/保护器,在原本的ts版本中可以通过Promise的特性来比较轻松的实现,在kotlin则需要其他的api来实现,思路 比较清晰,但是要找到合适的实现手段有点麻烦
- 基本功能
- (选做) 其他api移植与测试
- 7.27 - 8.7
- java-wechaty中还有许多api没有实现,api的风格也是仿照js来实现的,后续需要将这些api逐步实现,并且修改其api风格,以更适合java和kotlin等语言
- 扩展功能
- (选做) 理解底层原理,添加一些新功能
- 8.8-8.15
- 此部分为选作内容,wechaty还有一些关于miniprogram,红包等功能还未实现,需要能够理解底层,以便进行后续的扩展,逐步增强wechaty的功能
- 扩展功能
- memory-card存储
- 项目链接:https://github.com/cunkoulaocai/java-wechaty
-
联系方式:+86 15806082601 e: 1184016190@qq.com
Author: @cunkoulaocai Code: @cunkoulaocai/java-wechaty