Skip to content

Dcat0/PKU-Tool-Man

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PKU-TOOL-MAN

项目简介:

​ 本项目是一个提供跑腿服务的交流平台,用户可以在平台上发布、接收订单,并通过聊天等行为,来完成跑腿业务。

使用指南:

登录、注册、找回密码

​ 打开app后即进入登录界面,该界面可点击按钮切换至注册找回密码界面

​ 在这些界面中根据指示填充文本框,再点击按钮即可完成操作。

我的订单

​ 在我的订单界面可查看 “我发布的订单”和“我接收的订单”两个列表,并提供了筛选功能

​ 点击订单条目即可跳转至订单详情界面

​ 点击右下角刷新图标可刷新订单列表

订单广场

​ 在订单广场界面可查看已发布的订单,并提供了筛选功能

​ 点击订单条目即可跳转至订单详情界面

​ 点击右下角刷新图标可刷新订单列表

​ 点击右上角 + 号图标可跳转至订单创建界面,填入信息再点击发布即可完成订单的发布

我的信息

​ 在我的信息界面可查看个人信息,点击修改图标即可跳转到信息修改界面进行操作

​ 点击退出登录按钮可退回登录界面

订单详情

订单详情界面会根据查看用户的身份(发布者接收者其他)来显示不同的组件和信息

​ 该界面提供了接收订单完成订单打开地图打开聊天板等操作

项目成果:

立项目标 实际情况 偏差有无 原因分析
用户注册、登录, 查看、维护个人信息 达到了 组员尽职尽责,合作开发较为顺利
查看订单列表 达到了
发布、删除、接收、取消订单 达到了
用户执行订单(包括查看地图、用户对话等) 达到了
用户举报违规行为 未达到 开发时间不足
成就系统 未达到 开发时间不足

项目代码成果(截止12月29日)(后续又添加了测试相关代码):

image-20210101154004356

Git仓库说明

小组成员介绍:

成员姓名 github账号 分支名
陈官厅 andcgt backEnd-cgt
董晨 Dcat0 dcat
吴裕铖 Fb1107 wyc
张可鸣 gosicksky zkm--interface
刘韫辉 liuyunhui123 backEnd-lyh
蔡思琪 pakchoi-i csq
王思翰 Sihan-Wang backEnd-wsh
王宇鑫 wyxoi wyxoi

*下图是本地绑定邮箱前的commit(

image-20210101155759852

分支列表:

image-20210101160158042

image-20210101160720440

​ 开发过程中,前端分支为 main ,后端分支为 backEnd

​ 最终前后端合并由 刘韫辉 负责完成

成员主要工作:

成员姓名 主要工作
陈官厅 后端“Chat”相关数据库及接口及测试
董晨 orderspace相关class及ui,API文档,杂活主力
吴裕铖 baseclass 代码,myorder相关class、地图及ui,前端主力副手
张可鸣 登录注册、地图、聊天相关class及ui,前端主力
刘韫辉 服务器环境搭建、后端“User”相关数据库及接口及测试,后端主力
蔡思琪 UI界面设计优化、组件布局设计优化,orderinfo相关class及ui,UI担当
王思翰 后端框架搭建、后端“Order”相关数据库及接口及测试
王宇鑫 myinfo相关class及ui,杂活副手

前端java文件:

image-20210101172039596

代码说明:

​ java目录下有两个文件夹:baseclassui

baseclass中,Data类用于存储本地app数据,Order定义了app中的order类,Post用于与后端交互

ui中,有四个子文件夹,分别是:我的信息myinfo我的订单myorder订单详情orderinfo订单广场orderspace。另外ui的根目录下,则是 MainActivity以及 聊天、地图、登录注册 相关的 class 文件。

地图 模块我们使用了 百度地图API

​ UI设计相关的文件在 src/main/res 文件夹中

后端java文件:

backEndStructure-dark

代码说明:

​ 后端src目录下有两个文件夹:maintest

test存放了后端的单元测试;

main中有javaresources

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相关的处理机制,故提交的版本中没有启用token

UI:

​ 界面还未达到理想的效果,还有进一步美化的空间

About

test

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8

Languages