MyFlag Step4:APP的详细设计和界面设计

在这两天的工作中,我所在的小组进一步进行系统的详细设计,界面设计也在不断跟进之中。这几天我们小组主要针对了以下几点进行了讨论:

  • 用户端详细设计的进行
  • 服务器端详细设计的进行
  • 用户界面设计的进行

在这里,我对自己最主要参与的部分,即用户端的详细设计做一个着重的介绍。

经过这几天的努力,用户端APP的详细设计已经基本全部完成,在上一篇的博客中,已经介绍了注册和登录,在这里,我另外挑选几个主要的功能做一下介绍。


一、创建Flag


伪代码如下:

1.检查网络是否可用,不可用跳转到11

2.检查各项信息是否输入完整,不完整跳转到11

3.检查日期输入是否合法,不合法跳转到11

4.从缓存对象SharedPreferences中获取用户ID,获取失败跳转到11

5.对数据进行格式化处理,以满足服务器接口要求

6.建立链表,将用户输入的数据保存在其中

7.调用网络工具类接口,等待返回结果

8.判断返回结果是否成功,不成功跳转到11

9.判断返回的数据中的数据是否为“0”,不为“0”跳转到11

10.创建Flag成功

11.创建Flag失败


画出的UML活动图如下所示:

MyFlag Step4:APP的详细设计和界面设计_第1张图片


二、修改个人信息


伪代码如下:

1.检查网络是否可用,不可用跳转到11

2.检查昵称是否输入正确,不正确跳转到11

3.检查性别是否输入正确,不正确跳转到11

4.从缓存对象SharedPreferences中获取用户ID,获取失败跳转到11

5.对数据进行格式化处理,以满足服务器接口要求

6.建立链表,将用户输入的数据保存在其中

7.调用网络工具类接口,等待返回结果

8.判断返回结果是否成功,不成功跳转到11

9.判断返回的数据中的数据是否为“1”,不为“1”跳转到11

10.修改个人信息成功

11.修改个人信息失败


画出的UML活动图如下所示:

MyFlag Step4:APP的详细设计和界面设计_第2张图片


三、查找用户


伪代码如下:

1.检查网络是否可用,不可用跳转到11

2.检查搜索信息是否输入正确,不正确跳转到11

3.检查搜索信息是否是11位,是跳转到4,不是跳转到5

4.建立链表,将用户输入的数据保存在其中,搜索类型为“手机号”

5.建立链表,将用户输入的数据保存在其中,搜索类型为“ID”

6.调用网络工具类接口,等待返回结果

7.判断返回结果是否成功,不成功跳转到11

8.解析json数据,获取用户ID

9.判断ID是否为“0”,为“0”跳转到11

10.查找用户成功,跳转到添加好友界面

11.查找用户失败


画出的UML活动图如下所示:

MyFlag Step4:APP的详细设计和界面设计_第3张图片


四、添加好友


伪代码如下:

1.检查网络是否可用,不可用跳转到9

2.从缓存对象SharedPreferences中获取用户ID和要添加的好友ID

3.判断获取ID是否成功,不成功跳转到9

4.获取用户输入的验证信息

5.建立链表,将相关信息存入其中

6.调用网络工具类接口,等待返回结果

7.判断返回结果是否成功,不成功跳转到9

8.添加好友请求发送成功

9.添加好友请求发送失败


画出的UML活动图如下所示:

MyFlag Step4:APP的详细设计和界面设计_第4张图片


       除了已经介绍的这四个活动的详细设计之外,所有主要功能的详细设计都已经基本完成,但因为内容过多,不在此一一讲述。所有的详细设计都已经经过了初步的审阅,没有发现问题。在客户端APP的方面,下一步就可以开始编码工作了。

       至于服务器的详细设计和用户界面设计的部分,因内容较多,在这里不再赘述,详见项目博客。

       到现在为止,项目实训已经过去了两周,下周开始编码工作。虽然看似有些晚,但因为前期的系统设计和详细设计准备的比较充分,相信编码的进度应该会比较的快。总体来说,目前的进度是在计划中的。


你可能感兴趣的:(项目实训)