project,

Wechaty Java 移植组件开发

cunkoulaocai cunkoulaocai Follow Jul 27, 2020 · 1 min read
Wechaty Java 移植组件开发

“开源软件供应链点亮计划-暑期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的功能
      • 扩展功能
  • 项目链接:https://github.com/cunkoulaocai/java-wechaty
  • 联系方式:+86 15806082601 e: 1184016190@qq.com

Author: @cunkoulaocai Code: @cunkoulaocai/java-wechaty

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by cunkoulaocai
Java Developer.