起因是和一位学弟聊天,问到现在他遇到什么困难,他说实验室资料很难找,瞬间勾起了我痛苦的回忆,于是我决定开发一个网页端管理系统。那是在一次比赛过后,我们队伍遗憾归西并未得奖,然鹅大家都成长了许多,我本人更是原地升华。当时我们的队伍名为“幻影shadow”(取自一部酷酷的动画番剧),于是这个由我个人开发的全栈项目名为“Shadow”。
后面要再排期的……
项目目标:
- 降低学习门槛:结合AI技术,提供详细的学习路径和元器件使用指南,帮助实验室新来的同学更快地掌握电控、视觉、机械知识。
- 私有数据库:创建一个专门的私有数据库,用于存储和管理实验室的资料,确保数据的安全性和完整性。
- 项目管理:涵盖实验室各个不同项目
- 人员管理:
- 物品管理:集成NFC技术,跟踪实验室物品的借用和归还情况,实现更高效的物品管理。
- 文档管理:将实验室所有可能使用的文档存储在数据库中,并提供前端界面供用户提取和管理文档。
- 现代化网页:美观、流畅、人性化的网页操作
- 介绍实验室基本情况
- 竞赛管理:管理各类竞赛的报名信息,支持团队组建与参赛管理。提供竞赛的时间安排,并发送提醒通知。
- 通知与消息:系统公告、项目更新
- 拍照签到:及历史签到记录查看
主要功能:
- 学习路径:根据不同元器件的使用,通过GPT问答提供系统的学习路径,包括基础知识、推荐开发板、官方文档、操作视频等。
- 资源整合:整合实验室现有的所有元器件资料,形成一个统一的数据库,以项目为中心,供新成员学习和参考。提供检索功能。
- 物品管理:通过NFC技术,记录实验室物品的借用和归还,实现高效的物品追踪和管理。
未来规划:
- 私有模型训练:利用实验室的现有数据,训练专有的AI模型,进一步提升学习路径推荐的精准性和个性化。
- 智能推荐:利用AI技术,根据用户的学习进度和需求,智能推荐相关的学习资料和项目案例。
- 游戏化:例如积分系统、任务成就等,如何使学习过程更加有趣。结合现实的奖赏。
- 集成到微信:弄一个公众号,点击公众号自动登录
- 团建功能:?!
- 用户反馈与优化:持续收集用户反馈,不断优化系统功能和用户体验,确保平台始终满足实验室成员的需求。
详细内容
1. 用户角色和权限
角色及其具体权限:
- 开发者本人(Level 1):
- 完全控制系统的所有设置和配置。
- 完全控制物品、文档的添加、编辑、删除,管理物品的借用和归还记录。
- 完全控制用户管理和学习路径管理。
- 管理员和老师(Level 2):
- 系统的有限控制。
- 可以添加、编辑和删除物品和文档,管理物品的借用和归还记录。
- 可以创建和编辑学习路径,设置学习内容和推荐。
- 项目负责人(Level 3):
- 无系统控制权。
- 可以查看和借用物品,记录物品的借用和归还。
- 可以上传和编辑项目相关文档,查看所有文档,下载文档。
- 可以为团队成员设置学习路径,推荐学习内容。
- 普通成员(Level 4):
- 无系统控制权。
- 可以查看物品信息,借用和归还物品。
- 可以查看和下载文档,上传与自己相关的文档。
- 可以查看自己的学习路径,按照推荐的内容学习。
- 访客(Level 5):
- 无系统控制权。
- 只能查看物品信息,不能进行借用和归还操作。
- 只能查看公开的文档,不能进行下载和上传操作。
- 只能查看公开的学习资源和信息,不能进行学习路径的操作。
2. 学习路径的动态生成
标准或框架:
- 基础知识阶段:
- 入门知识:了解机器人竞赛的基本概念和规则。
- 通用技能:学习通用的编程基础、电路知识和机械结构。
- 安全操作:学习实验室设备和工具的安全使用方法。
- 进阶知识阶段:
- 专业方向选择(机械、电控、视觉)。
- 项目实践阶段:
- 项目选择与实施。
- 团队协作和项目管理。
- 竞赛准备阶段:
- 模拟比赛和文档编写。
- 技能提升和训练。
动态生成算法或规则:
- 初始路径生成:
- 基础知识评估和兴趣方向选择。
- 进度跟踪和调整:
- 记录学习进度和完成情况,动态调整学习路径。
- 个性化推荐:
- 历史数据分析和个性化算法推荐学习内容。
- 反馈机制:
- 用户反馈和自动调整学习路径。
3. 物品管理细节
借用和归还流程:
- 查找物品:用户通过系统查找物品。
- 物品领取:用户通过NFC标签扫描确认借用,系统自动记录借用信息。
- 记录借用信息:系统记录借用人、借用时间、物品状态等。
- 归还确认:用户通过NFC标签扫描确认归还,系统自动记录归还信息。
物品分类和标签:
- 将物品分类,如电子元件、机械部件、工具设备等。
- 使用NFC标签实现物品识别和管理。
4. 文档管理细节
文档上传和管理:
- 支持的文件类型:PDF、Word、Excel、图片等。
- 上传界面:用户友好的上传界面,支持拖拽上传和文件信息填写。
- 文件信息:名称、描述、分类和标签等。
版本控制:
- 保存旧版本并记录更新者、更新时间等信息。
- 提供版本对比功能。
文档搜索和过滤:
- 基于关键词、分类和标签的搜索功能。
- 动态过滤文档。
文档预览和下载:
- 支持在浏览器中预览常见文件类型。
- 允许用户下载文档到本地。
6. 其他功能
初期实现功能:
- 用户管理和权限控制:用户注册和登录,基于角色的权限控制。
- 拍照签到
- 通知系统:系统通知和消息提醒。
- 仪表板:显示系统关键统计信息和用户活动。