- 任何新增issue必须先创建分支,issue完成后pull request到dev分支,review无误后方可merge。
- 从dev新增分支后,在pull request之前先将更新的dev分支merge到当前分支,避免生产环境冲突。
- 分支命名规范:序号_任务( _分任务)
- 文件命名规范:
- 场景名+Activity/Fragment/Adapter/Model(首字母大写)
- drawable文件:类型_场景( _item/selector/...)
- layout文件:(类型_)场景( _item/head/...)
- 统一放到values的colors中,在其他地方直接通过@color/...调用
- 布局Layout
- 到登录注册页面的跳转Activity
- 布局Layout
- 到注册页面的跳转Activity
- 调取后端接口进行登录信息验证
- 登陆成功后到主页的跳转
- 布局Layout
- 到登录页面的跳转Activity
- 调取后端接口实现信息注册
- 注册成功后到主页的跳转
- 含有三个item的底部导航栏Layout
- 点击不同item切换页面的逻辑OverviewActivity
- 基本页面布局
- 获取用户数据
- 修改个性签名
- 退出登录(直接回到Launch页面)
- 基本页面布局
- 获取推荐故事并加载
- 获取用户当日背书计划
- 获取用户当日复习计划
- 到语音助手页面的跳转
- 到进度页面的跳转
- 到收藏夹的跳转
- 到搜索页面的跳转
- 基本页面布局
- 识别用户语音输入
- 合成小助手语音
- 获取后端接口完成背书逻辑
- 基本页面布局
- 获取收藏的故事
- 点击单个跳转到故事详情
- 取消收藏
- 基本页面布局
- 获取详情
- 添加收藏&&取消收藏
- 基本页面布局
- 获取推荐故事并加载
- 监听搜索内容实时展示结果
- 点击单个结果到详情页
- 加入学习计划
url: http://121.199.77.139:5001
/user/register
- POST
- form: [name: String, password: String]
- return:
- user_id: Integer
- added: Integer: 0, new user added; 1, not added (exist)
/user/name
- GET
- param: [name: String]
- return:
- "Exist", "Not exist", "Failed"
/user/basic_info
- GET
- param: [user_id: Int]
- return: (user_name: String, user_motto: String, learned_days: Int)
/user/basic_info
- POST
- param: [user_id: Int, name: String, user_motto: String]
- return:
- "Failed", "Success"
/user/login
- POST
- form: [name: String, password: String]
- return:
- success: Integer 1 or 0
- userId: Integer
/study/schedule
- GET
- param: (user_id: Int)
- return: (new_list: JSONArray, review_list: JSONArray)
- new_list: 今日所有需要新学的课文,每个课文信息中包含是否已背诵
- review_list: 今日所有需要复习的课文,每个课文信息中包含是否已背诵
/study/new_schedule
-
POST
-
param: (user_id: Int, new_schedule: JSONArray) 这里的JSONArray就是你前面返回的古诗列表格式,不用管它是个什么词
-
return: (resultCode: Int)
- 0: failure
- 1: success
/study/review_schedule
-
POST
-
param: (user_id: Int, review_schedule: JSONArray)
-
return: (resultCode: Int)
- 0: failure
- 1: success
/passage/detail
-
GET
-
param: (title: String)
-
return: (title: String, author: String, author_info: String, content: String)
/poems/search
- GET
- param: (key: String)
- return: (result_list: JSONArray) 诗名或作者与关键词匹配
/poems/random
- GET
- param: (number: Int) 随机返回的数量
- return: (result_list: JSONArray)
/user/collection
-
GET
-
param: (user_id: Int)
-
return: (collection_list: JSONArray)
/user/collection
-
DELETE
-
param: (user_id: Int, title: String)
-
return:
- "Failed", "Removed", "No Change"
/user/collection
-
POST
-
param: (user_id: Int, title: String)
-
return:
- "Failed", "Added", "No Change"
/user/check_collection
- GET
- param: (user_id: Int, title: String)
- return:
- "Failed", "Yes", "No"
/response
- POST
- param: (user_id: Int, text: String) 用户id和用户语音转成的文本
- return:
- response: String,需要转成语音的回复
- is_finished: Bool,true - 会话结束,false - 尚未结束继续进行