第二周(1) App模块划分与详细设计初步进行
2017-05-15 17:36
295 查看
引言
第二周我们组主要进行以上几方面的工作:客户端的系统模块的划分
客户端详细设计的初步进行
接口文档的进一步确定
用户界面设计的进行
作为客户端的开发者,我在这里主要对前两部分工作进行介绍。
客户端系统模块划分
在第一周我们组就对系统模块进行过划分,这周在讨论中我们觉得之前的划分太过冗杂,于是在这周我们对app重新进行了结构划分,确定了各个模块如下:网络请求工具模块,封装了与服务器通信的方法
用户模块,功能包括
用户注册
用户登录
修改个人信息
修改密码
查找用户
社区模块,功能包括
添加好友
确认添加好友
改变备注
我的朋友
获得好友请求列表
用户Flag模块
创立Flag
查看我的Flag
更新我的Flag
删除我的Flag
社区Flag模块,主要功能有
查看朋友的Flag
请求朋友监督自己的Flag
处理要求监督Flag的请求
评价朋友的Flag
查看朋友对自己Flag的评价
组件图如下:
这四个模块各司其职,相互之间耦合度很低,模块较少并且能够很好的完成app的功能,在每个组件中,可能会有一系列小的组件,小的组件由大的组件来管理。
客户端初步详细设计
在详细设计的开始阶段,我们进行了登录与注册的逻辑交互设计:注册
交互逻辑如下:1.检查网络是否可用,不可用跳转到9
2.检查用户信息是否输入合法,不合法跳转到9
3.检查两次密码输入是否一致,不一致跳转到9
4.建立链表,将所有注册信息存入其中
5.调用网络工具类的相应接口,等待返回结果
6.判断返回结果是否成功,不成功跳转到9
7.验证返回的json数据是否正确,不正确跳转到9
8.注册成功,跳转到登录界面
9.注册失败
活动图如下:
登录
交互逻辑如下:1.检查网络是否可用,不可用跳转到9
2.检查账户输入是否合法,不合法跳转到9
3.检查密码输入是否合法,不合法跳转到9
4.建立链表,将账户和密码存入其中
5.调用网络工具类的相应接口,等待返回结果
6.判断返回结果是否成功,不成功跳转到9
7.验证返回的用户数据是否为空,为空跳转到9
8.登录成功,跳转到主界面
9.登录失败
活动图:
目前登录与注册逻辑设计已经完成,接下来我们会对其他的功能进行一一设计。
相关文章推荐
- MyFlag Step3:APP的系统设计、界面设计和初步详细设计
- 【ERP系统设计】【数据模块】3 使用Eclipse插件DB viewer进行MySQL数据库操作 .
- java QQ项目详细设计设计系列 之 ——申请模块
- 【testing_第二周】划分等价类__设计测试用例__小应用
- 交易系统模块划分,模块拆分,设计,重构实战.状态
- 如何设计App登录模块?
- 变频模块的详细设计
- 史上最详细的Android原生APP中添加ReactNative 进行混合开发教程
- 【算法学习笔记】21.算法设计初步 求第k个数 划分法 快排法
- 【算法学习笔记】21.算法设计初步 求第k个数 划分法 快排法
- 史上最详细测试用例设计实践-1:用例划分与设计
- java QQ项目详细设计设计系列 之 ——组操作模块
- 如何写模块的详细设计
- 通过地址进行通信的两个模块的通信部分设计技巧
- PCB详细教程(二) 原理图设计初步
- java QQ项目详细设计设计系列 之 ——登录模块
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
- 软件设计之模块划分
- 一个android文本比对APP的实现(三)-设计模式在文件选择模块中的运用
- app调用另外一个app启动需要info.plist中设置如下,例如app调用高德地图,百度地图进行导航(详细教程)