本项目是一个提供跑腿服务的交流平台,用户可以在平台上发布、接收订单,并通过聊天等行为,来完成跑腿业务。
打开app后即进入登录界面,该界面可点击按钮切换至注册或找回密码界面
在这些界面中根据指示填充文本框,再点击按钮即可完成操作。
在我的订单界面可查看 “我发布的订单”和“我接收的订单”两个列表,并提供了筛选功能
点击订单条目即可跳转至订单详情界面
点击右下角刷新图标可刷新订单列表
在订单广场界面可查看已发布的订单,并提供了筛选功能
点击订单条目即可跳转至订单详情界面
点击右下角刷新图标可刷新订单列表
点击右上角 + 号图标可跳转至订单创建界面,填入信息再点击发布即可完成订单的发布
在我的信息界面可查看个人信息,点击修改图标即可跳转到信息修改界面进行操作
点击退出登录按钮可退回登录界面
订单详情界面会根据查看用户的身份(发布者、接收者或其他)来显示不同的组件和信息
该界面提供了接收订单,完成订单,打开地图,打开聊天板等操作
| 立项目标 | 实际情况 | 偏差有无 | 原因分析 |
|---|---|---|---|
| 用户注册、登录, 查看、维护个人信息 | 达到了 | 无 | 组员尽职尽责,合作开发较为顺利 |
| 查看订单列表 | 达到了 | 无 | |
| 发布、删除、接收、取消订单 | 达到了 | 无 | |
| 用户执行订单(包括查看地图、用户对话等) | 达到了 | 无 | |
| 用户举报违规行为 | 未达到 | 有 | 开发时间不足 |
| 成就系统 | 未达到 | 有 | 开发时间不足 |
| 成员姓名 | github账号 | 分支名 |
|---|---|---|
| 陈官厅 | andcgt | backEnd-cgt |
| 董晨 | Dcat0 | dcat |
| 吴裕铖 | Fb1107 | wyc |
| 张可鸣 | gosicksky | zkm--interface |
| 刘韫辉 | liuyunhui123 | backEnd-lyh |
| 蔡思琪 | pakchoi-i | csq |
| 王思翰 | Sihan-Wang | backEnd-wsh |
| 王宇鑫 | wyxoi | wyxoi |
*下图是本地绑定邮箱前的commit(
开发过程中,前端分支为 main ,后端分支为 backEnd
最终前后端合并由 刘韫辉 负责完成
| 成员姓名 | 主要工作 |
|---|---|
| 陈官厅 | 后端“Chat”相关数据库及接口及测试 |
| 董晨 | orderspace相关class及ui,API文档,杂活主力 |
| 吴裕铖 | baseclass 代码,myorder相关class、地图及ui,前端主力副手 |
| 张可鸣 | 登录注册、地图、聊天相关class及ui,前端主力 |
| 刘韫辉 | 服务器环境搭建、后端“User”相关数据库及接口及测试,后端主力 |
| 蔡思琪 | UI界面设计优化、组件布局设计优化,orderinfo相关class及ui,UI担当 |
| 王思翰 | 后端框架搭建、后端“Order”相关数据库及接口及测试 |
| 王宇鑫 | myinfo相关class及ui,杂活副手 |
java目录下有两个文件夹:baseclass和ui。
baseclass中,Data类用于存储本地app数据,Order定义了app中的order类,Post用于与后端交互
ui中,有四个子文件夹,分别是:我的信息myinfo, 我的订单myorder,订单详情orderinfo 和 订单广场orderspace。另外ui的根目录下,则是 MainActivity以及 聊天、地图、登录注册 相关的 class 文件。
地图 模块我们使用了 百度地图API
UI设计相关的文件在 src/main/res 文件夹中
后端src目录下有两个文件夹:main和test
test存放了后端的单元测试;
main中有java和resources:
java/edu/pku/PKUToolMan保存了大部分源代码。其中,config配置了后端拦截token的方案,controller是各个端口的控制器,dao是后端与数据库的接口,entity定义了后端需要的数据类型,interceptor实现了token的验证,service包装了Spring Boot框架下注入在控制器中的数据库服务,utils定义了后端返回的通用数据类和token类。PKUToolManApplication是后端的启动点;
文件命名以用户user、订单order、聊天chat开头表明了在后端的模块;
resources包括了DAO访问数据库使用的mapper和后端的application.properties.
未完成举报和监管功能
我们后端实现了token的相关判断和处理,但由于前端还未完善token相关的处理机制,故提交的版本中没有启用token
界面还未达到理想的效果,还有进一步美化的空间





