核心功能
以下仅为个人的设计思路,仅供参考。如发现不正确的地方,欢迎评论指出
在城市中会有各种各样的问题,如红路灯失效,道路因故毁坏,路牌刮落等等。城市预警系统主要用于发现这些问题,辅助于城市设施管理管理部门进行城市管理,在城市设施管理管理部门监察不到,或人力监察资源不足的时候,城市居民充当城市的眼睛,将城市问题进行汇报,帮助城市问题的快速解决。
应用场景
- 城市居民可查看或提交当前位置的城市问题
- 城市设施管理人员可对问题进行排查
目标用户
提出问题:城市居民
处理问题(审核):城市设施管理人员
目录结构
云开发cloudfunctions
- changewarnstatus——审核状态修改
- delwarn——删除问题
- getuserid——获取openid,用户权限
- mywarns——我的问题列表
- postwarn——提交问题
- reviewlist——审核问题列表
- warninfo——查看问题
- warnlist——首页问题
页面pages
- index——首页
- myList——我的问题列表页
- reviewList——审核问题列表页
- sendInfo——提交问题页面
- showInfo——查看问题页面
- tipPage——操作成功提示页
自定义导航custom-tab-bar
数据库
admin——管理员列表
warnList——问题列表
- _openid:提交人
- address:问题地址
- dec:问题描述
- location:问题定位点
- fileids:问题图片数组
- edittime:提交时间
- reviewer:审核员openid
- reviewtime:审核时间
- status:问题状态
效果截图
首页
显示问题,根据用户openid判断是否为自己发表的,自己发表的问题会在地图上显示为红色定位,其他人发表的为绿色定位。
使用自定义导航,根据admin数据库判断是否为管理员。普通用户导航为首页,我的,管理员导航为首页,我的,审核
编辑问题页
使用wx.chooseImage提交图片并上传云存储,上传完毕后点击图片可放大查看
使用wx.chooseLocation进行位置选择
我的问题列表
显示用户提交的问题,显示问题当前状态,一次拉取20条,触底继续拉取。如果下拉,会刷新当前列表。点击列表跳转查看。
问题查看页面
可从首页,用户我的列表,管理员审核列表进入。点击图片可放大查看。用户提交的问题,可进行删除操作。管理员可对问题进行审核。
管理员审核列表
显示问题当前状态,一次拉取20条,触底继续拉取。如果下拉,会刷新当前列表。点击列表跳转查看。点击上方状态按钮,可将状态在全部和待审核之间切换,便于管理员审核