一期产品需求(毕设前)

需求前打对勾的为功能已完成,UI未定

模块一:日程管理

此模块要求将数据存储至本地数据库,无网状态下可以使用。可以选择同步备份至服务器。

一、日历模式日程表:

(√) 1.默认显示当前月份的日历,放大后可看到每天的任务。可切换至前一个月与后一个月。每个日期格子默认显示未完成任务,显示十条左右,视用户手机屏幕大小而定;
(√) 2.每个日期格显示任务时,每个任务的背景颜色为所属项目的颜色,便于分辨该任务属于哪个项目;
(√) 3.放大移动日历,要求week始终显示在屏幕顶端,日期数字随着放大倍数显示或隐藏;
4.可在设置中,设置显示全部任务、显示未完成、某项目的任务;

二、时间轴模式日程表

(√)1.在日历模式日程表点击日期格,进入每天的时间轴模式日程表。界面上方是周日、周一到周六(本周)格子,下方是与上方日期对应的某一天的任务时间轴,任务时间轴可以左右滑动逐日切换日期,上方周日期格可以左右滑动选择week,点击week中的某天,下方切换至对应日期;
(√)2.时间轴以当天任务起始时间进行排序,显示模式类似微信朋友圈:任务文字描述+任务图片(最多四张),点击图片可以查看大图并支持缩放,点击任务进行任务编辑;
(√)3.当天或未来时间的时间轴提供添加任务按钮,过去时间的时间轴不提供此按钮;
(√)4.时间轴上需要有颜色表示对应的项目;
5.时间轴上的任务可以点击按钮(或其他方式)实现标志完成、进行编辑、删除任务等功能;
6.提供『回到当日』时间轴功能;

三、日程表任务(todo)详情

(√)1.编辑任务描述,添加、删除任务图片;
(√)2.选择任务项目组,进入项目选择页面,该页面包含添加项目并选择项目颜色功能(默认内置十种颜色);
3.选择任务有效期,包含时间段模式、全天模式。
4.选择任务重复性,如每天、工作日、周末等;删除任务时考虑任务重复性;
(√)5.若编辑任务状态,则显示删除任务按钮,若新建任务,则隐藏删除任务按钮;
(√)6.信息填写完整即可保存任务,并即时更新时间轴模式日程表和日历模式日程表;
7.对数据库的增删改,都需要进行数据同步。若非联网状态,则将请求依次存入数据库,联网时进行请求;

模块二:项目管理

此模块要求将项目存入本地数据库,项目mission及进度从网络获取。

一、项目列表

1.项目列表分开展示自己创建的项目、加入的项目;

二、项目任务mission及成员

1.点击项目,展示项目中的任务mission。项目设置host属性(个人private,公共common),个人表示该项目属于项目创建者个人,可以通过手机号或SamaritianID邀请成员加入,只有创建者有权限创建和删除mission;公共表示该项目属于所有项目成员,所有成员均有权限邀请成员加入并创建mission,创建mission的人有权限删除mission;
2.mission可评论,mission需显示任务deadline,已分配、未分配,项目中的用户可将mission分配到自己的日程表中,形成自己的todo日程表任务;
3.misson创建者可将mission指定给项目组成员,mission进程由mission分配总人数/已完成人数来决定;
4.项目创建者可移除项目组成员;

模块三:个人信息

一、登录注册

1.使用项目邀请成员或加入项目功能时,需要先注册登录;
2.注册使用手机号(邮箱注册已支持)注册,验证验证码成功后注册成功;
3.个人账号信息包括:用户名、手机号、Samaritan ID(唯一号,字母+数字组成);

二、个人设置

1.自定义界面主题颜色;
2.自定义日历模式日程表默认显示的任务类型(全部、已完成、未完成);