Compare commits

...

2 Commits

Author SHA1 Message Date
FrozenArcher 1a56115ac9 add doc 2024-03-02 22:34:53 +08:00
FrozenArcher 207d015277 add h5 dependence 2024-03-02 22:30:18 +08:00
3 changed files with 81 additions and 5 deletions

75
README.md 100644
View File

@ -0,0 +1,75 @@
# EVA Notify
# 简介
使用微信小程序实现的值班信息查看、维修进度交流系统。
# 功能
## 值班情况
1. 能看到现在维修状况:有几台正在维修,有几个人值班(空闲状态)
2. 能看到自己机器的维修情况:维修进度、评论等
1. 使用手机号确定id
## 互动
1. 提醒:当修好之后会向你发送信息,提醒来取
2. 线上答疑:协会成员登录账号,看到机主提出的问题可以回答(暂定由值班组长管理)
1. 公开答疑仅回复能不能修更复杂的问题推荐其来204
2. 当自己的机器正在维修时,可以与维修人员交流进度和问题等
3. (暂定)答疑功能使用预填写工单、工单的评论实现
## 信息展示
1. 展示协会值班时间(现在是否在值班),若不在值班显示预计值班时间、不值班的原因等
2. 展示维修流程,包括注意事项等
1. 戴尔、Surface等不拆
2. 数据备份提醒
3. 不收礼物
4. 不要在204饮食
3. (备选)其他语言本地化
## 面向协会成员
1. 权限管理
2. 值班组长签到情况、值班总结等
3. 显示自己什么时候值班
4. 提醒事项
1. 值班后收拾东西、交接
2. 螺丝记得拧上
3. 某些东西不要放在维修篮里
## 对接
1. 与EVA统一身份认证对接
1. 协会成员登录入口
2. 个人信息同步
2. 与Oreo对接
1. 维修工单列表查看
2. 将预填写工单加入Oreo
3. 防恶意行为
1. 工单填写间隔限制为【1】分钟
2. 一个人一天最多能创建【10】个预填写工单
3. 黑名单机制
# UI
## 主页
1. 信息显示
2. (协会成员)相关信息
3. 提醒事项
4. 如何联系到协会
## 维修
1. (面向机主)预填写工单
2. 维修进度提示
3. (面向协会成员)维修列表
## 我的
1. 更改手机号等个人信息(手机号可以填写多个)
2. (备选)修改用户名、头像
3. 设置真名(可帮助预填写工单)

9
package-lock.json generated
View File

@ -1,11 +1,11 @@
{ {
"name": "EVA-Notify", "name": "eva-notify",
"version": "1.0.0", "version": "1.0.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "EVA-Notify", "name": "eva-notify",
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.21.5", "@babel/runtime": "^7.21.5",
@ -13,7 +13,6 @@
"@tarojs/helper": "3.6.24", "@tarojs/helper": "3.6.24",
"@tarojs/plugin-framework-react": "3.6.24", "@tarojs/plugin-framework-react": "3.6.24",
"@tarojs/plugin-platform-alipay": "3.6.24", "@tarojs/plugin-platform-alipay": "3.6.24",
"@tarojs/plugin-platform-h5": "3.6.24",
"@tarojs/plugin-platform-harmony-hybrid": "3.6.24", "@tarojs/plugin-platform-harmony-hybrid": "3.6.24",
"@tarojs/plugin-platform-jd": "3.6.24", "@tarojs/plugin-platform-jd": "3.6.24",
"@tarojs/plugin-platform-qq": "3.6.24", "@tarojs/plugin-platform-qq": "3.6.24",
@ -31,6 +30,7 @@
"@babel/core": "^7.8.0", "@babel/core": "^7.8.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.5", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.5",
"@tarojs/cli": "3.6.24", "@tarojs/cli": "3.6.24",
"@tarojs/plugin-platform-h5": "^3.6.24",
"@tarojs/taro-loader": "3.6.24", "@tarojs/taro-loader": "3.6.24",
"@tarojs/test-utils-react": "^0.1.1", "@tarojs/test-utils-react": "^0.1.1",
"@tarojs/webpack5-runner": "3.6.24", "@tarojs/webpack5-runner": "3.6.24",
@ -4871,8 +4871,9 @@
}, },
"node_modules/@tarojs/plugin-platform-h5": { "node_modules/@tarojs/plugin-platform-h5": {
"version": "3.6.24", "version": "3.6.24",
"resolved": "https://registry.npmmirror.com/@tarojs/plugin-platform-h5/-/plugin-platform-h5-3.6.24.tgz", "resolved": "https://registry.npmjs.org/@tarojs/plugin-platform-h5/-/plugin-platform-h5-3.6.24.tgz",
"integrity": "sha512-8oIURIpre+iAAxwn5JqGPjwU7XgbsLGUEqtjAvC6j2LJt9DrmjmP5eWUtAu9wJlWTPxb94ooLMQfh/y/17vPhA==", "integrity": "sha512-8oIURIpre+iAAxwn5JqGPjwU7XgbsLGUEqtjAvC6j2LJt9DrmjmP5eWUtAu9wJlWTPxb94ooLMQfh/y/17vPhA==",
"dev": true,
"dependencies": { "dependencies": {
"@tarojs/components": "3.6.24", "@tarojs/components": "3.6.24",
"@tarojs/components-react": "3.6.24", "@tarojs/components-react": "3.6.24",

View File

@ -44,7 +44,6 @@
"@tarojs/helper": "3.6.24", "@tarojs/helper": "3.6.24",
"@tarojs/plugin-framework-react": "3.6.24", "@tarojs/plugin-framework-react": "3.6.24",
"@tarojs/plugin-platform-alipay": "3.6.24", "@tarojs/plugin-platform-alipay": "3.6.24",
"@tarojs/plugin-platform-h5": "3.6.24",
"@tarojs/plugin-platform-harmony-hybrid": "3.6.24", "@tarojs/plugin-platform-harmony-hybrid": "3.6.24",
"@tarojs/plugin-platform-jd": "3.6.24", "@tarojs/plugin-platform-jd": "3.6.24",
"@tarojs/plugin-platform-qq": "3.6.24", "@tarojs/plugin-platform-qq": "3.6.24",
@ -62,6 +61,7 @@
"@babel/core": "^7.8.0", "@babel/core": "^7.8.0",
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.5", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.5",
"@tarojs/cli": "3.6.24", "@tarojs/cli": "3.6.24",
"@tarojs/plugin-platform-h5": "^3.6.24",
"@tarojs/taro-loader": "3.6.24", "@tarojs/taro-loader": "3.6.24",
"@tarojs/test-utils-react": "^0.1.1", "@tarojs/test-utils-react": "^0.1.1",
"@tarojs/webpack5-runner": "3.6.24", "@tarojs/webpack5-runner": "3.6.24",