第一周(2):myflag开发细化
来源:互联网 发布:网络推广员的发展方向 编辑:程序博客网 时间:2024/05/22 03:37
引言
这几天,我和我的团队继续讨论,对这个项目的实际开发做了准备。在大家的共同交流下,一共讨论了一下几点。
- 具体需求的细化
- 根据需求初步确定mysql表,并进行相关优化
- 后台提供的功能以及接口规范
- 客户端的功能模块
- 相关框架、技术的初步确定
- 微信小程序的移植可行性(可选)
我觉得,一个项目的开发,必定要有周全的准备,而在准备的过程中,只有一个人是不可以的,要求团队都要有细致的考虑,让每个人都发挥出自己的想法。由于,大家讨论的时候都很热情,都充分表达了自己的想法,作为队长,最重要的不是提出自己的意见,而是能够带领这个团队正确的走下去。这就要求,充分的考虑大家的意见,保证大家同意整体的想法,因为我们只有四个人,任何一个人的不确定都很有可能导致我们的失败。
需求细化
这是我们的用例图如下:
- 整个系统只有用户这一个角色
- 用户首先可以进行注册账号并填写个人信息
- 注册之后才可以登录当前账号
- 登录才能退出
- 用户可以进行相关的设置,其中包括个人资料的设置比如用户名、性别、个性签名等,还可以进行密码的修改
- 用户的好友功能,可以添加好友和删除好友
- 对于核心功能MyFlag,可以新建一个Flag,同时可以邀请好友监督我的Flag并且设置监督奖励,根据每天的情况打卡接受好友的监督
- 社区功能可以显示我以及好友的Flag,并且可以主动申请成为好友某一个Flag的监督人,并且监督好友Flag的完成情况
后台支持
根据需求可以将后台服务器所提供的功能大体分为以下几个方面:
- 关于用户
- 用户注册
- 用户登录
- 修改个人信息
- 修改密码
- 查找用户
- 关于添加好友
- 添加好友
- 确认添加好友
- 改变备注
- 我的朋友
- 获得好友请求列表
- 创建Flag
- 创立Flag
- 查看我的Flag
- 查看朋友Flag
- 删除Flag
- 处理要求监督Flag的要求
- 评价Flag
- 获得邀请我监督的请求
- 获得一个flag
- 获取我监督的flag
- 请求监督
- 确认别人的请求监督
- 得到别人想要申请监督我的flag的 消息列表
- 得到我申请监督别人的flag的 消息列表
具体的接口规范大致按照如下格式:
1 用户注册 URL:/user/Register Parameter: nickname 用户昵称 password 用户密码 phone 手机号 (11位) email 电子邮件 information 个人信息 sex 性别(男或者女 String类型 ) return:json格式的id(用户id) 2 登陆 URL:/user/Login Parameter: id 用户的id password 用户密码 return:json格式的user
客户端功能模块
该系统许多操作都需要与服务器进行通信,而这些网络通信又都具有一定的共性,故将所有基本的网络通信方法封装在类util包下NetUtil类中,将具体处理留给实现了接口的子类来实现。
其中已经确定的功能模块有:
- 网络请求工具类,封装了与服务器通信的方法
- 登录
- 注册
- 创建Flag
相关框架、技术
- axure构件原型
- 安卓的界面使用materim design
- Retrofit2+OkHttp3+RxJava搭建网络框架
- daggar2依赖注入
- 服务器端与数据库连接的C3P0
0 0
- 第一周(2):myflag开发细化
- 第一周(2) MyFlag开发雏形构建
- 第一周(1) 创新实训开篇:MyFlag的创意背景及准备工作的介绍
- 第一周(2)
- 第二周(2) myflag详细设计
- iOS开发第一周
- oj开发 第一周
- web开发第一周
- GeekBand第一周开发
- 第一周无线网络(2)
- [accTC开发] 第一周进度
- 第一周任务一(2)
- 周报(第一周)
- 第一周(时间表)
- PTA一周练(第一周)记录
- android围棋游戏开发第一周总结
- 第一周 Android开发环境搭建
- c语言开发12月第一周
- 动态规划5
- 数据库中的范式
- [Leetcode] #221 Maximal Square (DP)
- 上传文件到github
- 编写python爬虫 获取中华英才网全网工资数据
- 第一周(2):myflag开发细化
- 把一个字符串转换成整数
- linux的getrlimit()和setrlimit()
- 两台路由器桥接
- 什么是LXC
- 第十四届北京师范大学程序设计竞赛 [6/11]
- 对员工的年龄进行排序
- STL容器:list
- leetcode 2. Add Two Numbers