vision

起因是和一位学弟聊天,问到现在他遇到什么困难,他说实验室资料很难找,瞬间勾起了我痛苦的回忆,于是我决定开发一个网页端管理系统。那是在一次比赛过后,我们队伍遗憾归西并未得奖,然鹅大家都成长了许多,我本人更是原地升华。当时我们的队伍名为“幻影shadow”(取自一部酷酷的动画番剧),于是这个由我个人开发的全栈项目名为“Shadow”。
后面要再排期的……

项目目标:

  1. 降低学习门槛:结合AI技术,提供详细的学习路径和元器件使用指南,帮助实验室新来的同学更快地掌握电控、视觉、机械知识。
  1. 私有数据库:创建一个专门的私有数据库,用于存储和管理实验室的资料,确保数据的安全性和完整性。
    1. 项目管理:涵盖实验室各个不同项目
    2. 人员管理:
    3. 物品管理:集成NFC技术,跟踪实验室物品的借用和归还情况,实现更高效的物品管理。
    4. 文档管理:将实验室所有可能使用的文档存储在数据库中,并提供前端界面供用户提取和管理文档。
  1. 现代化网页:美观、流畅、人性化的网页操作
  1. 介绍实验室基本情况
  1. 竞赛管理:管理各类竞赛的报名信息,支持团队组建与参赛管理。提供竞赛的时间安排,并发送提醒通知。
  1. 通知与消息:系统公告、项目更新
  1. 拍照签到:及历史签到记录查看

主要功能:

  1. 学习路径:根据不同元器件的使用,通过GPT问答提供系统的学习路径,包括基础知识、推荐开发板、官方文档、操作视频等。
  1. 资源整合:整合实验室现有的所有元器件资料,形成一个统一的数据库,以项目为中心,供新成员学习和参考。提供检索功能。
  1. 物品管理:通过NFC技术,记录实验室物品的借用和归还,实现高效的物品追踪和管理。
    1. 构想

    2. 物品分类管理
        • 机械物品:如螺丝刀、螺丝等。
        • 电子元器件:如开发板、摄像头等。
    3. 物品借用和归还
        • 通过NFC标签记录物品的借用和归还情况。
        • 跟踪物品的当前状态(如“可用”、“借出”等)。
    4. 物品信息记录
        • 每个物品的详细信息,包括名称、描述、分类、NFC标签、状态等。
    5. 用户管理
        • 记录借用和归还物品的用户信息。
 

未来规划:

  1. 私有模型训练:利用实验室的现有数据,训练专有的AI模型,进一步提升学习路径推荐的精准性和个性化。
  1. 智能推荐:利用AI技术,根据用户的学习进度和需求,智能推荐相关的学习资料和项目案例。
  1. 游戏化:例如积分系统、任务成就等,如何使学习过程更加有趣。结合现实的奖赏。
  1. 集成到微信:弄一个公众号,点击公众号自动登录
  1. 团建功能:?!
  1. 用户反馈与优化:持续收集用户反馈,不断优化系统功能和用户体验,确保平台始终满足实验室成员的需求。
 

详细内容

1. 用户角色和权限

角色及其具体权限
  • 开发者本人(Level 1)
    • 完全控制系统的所有设置和配置。
    • 完全控制物品、文档的添加、编辑、删除,管理物品的借用和归还记录。
    • 完全控制用户管理和学习路径管理。
  • 管理员和老师(Level 2)
    • 系统的有限控制。
    • 可以添加、编辑和删除物品和文档,管理物品的借用和归还记录。
    • 可以创建和编辑学习路径,设置学习内容和推荐。
  • 项目负责人(Level 3)
    • 无系统控制权。
    • 可以查看和借用物品,记录物品的借用和归还。
    • 可以上传和编辑项目相关文档,查看所有文档,下载文档。
    • 可以为团队成员设置学习路径,推荐学习内容。
  • 普通成员(Level 4)
    • 无系统控制权。
    • 可以查看物品信息,借用和归还物品。
    • 可以查看和下载文档,上传与自己相关的文档。
    • 可以查看自己的学习路径,按照推荐的内容学习。
  • 访客(Level 5)
    • 无系统控制权。
    • 只能查看物品信息,不能进行借用和归还操作。
    • 只能查看公开的文档,不能进行下载和上传操作。
    • 只能查看公开的学习资源和信息,不能进行学习路径的操作。

2. 学习路径的动态生成

标准或框架
  • 基础知识阶段
    • 入门知识:了解机器人竞赛的基本概念和规则。
    • 通用技能:学习通用的编程基础、电路知识和机械结构。
    • 安全操作:学习实验室设备和工具的安全使用方法。
  • 进阶知识阶段
    • 专业方向选择(机械、电控、视觉)。
  • 项目实践阶段
    • 项目选择与实施。
    • 团队协作和项目管理。
  • 竞赛准备阶段
    • 模拟比赛和文档编写。
    • 技能提升和训练。
动态生成算法或规则
  • 初始路径生成
    • 基础知识评估和兴趣方向选择。
  • 进度跟踪和调整
    • 记录学习进度和完成情况,动态调整学习路径。
  • 个性化推荐
    • 历史数据分析和个性化算法推荐学习内容。
  • 反馈机制
    • 用户反馈和自动调整学习路径。

3. 物品管理细节

借用和归还流程
  • 查找物品:用户通过系统查找物品。
  • 物品领取:用户通过NFC标签扫描确认借用,系统自动记录借用信息。
  • 记录借用信息:系统记录借用人、借用时间、物品状态等。
  • 归还确认:用户通过NFC标签扫描确认归还,系统自动记录归还信息。
    • notion image
物品分类和标签
  • 将物品分类,如电子元件、机械部件、工具设备等。
  • 使用NFC标签实现物品识别和管理。

4. 文档管理细节

文档上传和管理
  • 支持的文件类型:PDF、Word、Excel、图片等。
  • 上传界面:用户友好的上传界面,支持拖拽上传和文件信息填写。
  • 文件信息:名称、描述、分类和标签等。
版本控制
  • 保存旧版本并记录更新者、更新时间等信息。
  • 提供版本对比功能。
文档搜索和过滤
  • 基于关键词、分类和标签的搜索功能。
  • 动态过滤文档。
文档预览和下载
  • 支持在浏览器中预览常见文件类型。
  • 允许用户下载文档到本地。

6. 其他功能

初期实现功能
  • 用户管理和权限控制:用户注册和登录,基于角色的权限控制。
  • 拍照签到
  • 通知系统:系统通知和消息提醒。
  • 仪表板:显示系统关键统计信息和用户活动。