研途无忧——项目原型设计+概要设计

作业所属课程 https://edu.cnblogs.com/campus/fzu/SE2024
作业要求 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13297
作业的目标 团队展示+选题报告+需求分析
团队名称 “研途无忧”
如果你想看我们的代码 本次项目资料和项目部分已公开源码
团队成员学号-名字 102202101-马鑫102202141-黄昕怡102202123-张铭心102202112-刘莹102202145-谢含102202115-孙佳会102202106-王强102201317-陈磊102201439-谢芳菲

👀Attention Before Reading !!!
👀因为博客篇幅较长,每一部分都有设计目录和跳转链接,方便读者查阅
👀为什么踩点交?因为克隆羊多利只活了六年
👀感谢你的观看,祝你有美好的一天

📱 原型设计总览

我们的原型设计基于墨刀原型设计平台,详细展示了“福小研”应用的各个核心界面及其功能。通过直观的界面跳转逻辑和丰富的交互设计,确保用户体验的流畅与高效。

用户端原型链接点击这里访问我们的墨刀原型
管理端原型链接点击这里访问我们的墨刀原型

项目原型设计图 后台管理原型设计图

✨用户端原型设计

📸 用户端界面跳转链接汇总

选择你想跳转的用户端界面(点我一键展开)
界面名称 功能描述
读书魂首页 学情分析、自习室、任务管理入口,底部导航跳转其他模块
打卡详情界面 显示剩余考试时间,个性化学习状态
任务详情界面 管理学习任务,设置提醒
自习室打榜界面 展示学习时长排行榜,激励用户持续学习
学情分析界面 AI生成的学情分析报告,数据可视化展示
小研帮首页 精选课程资源,鼓励用户参与资源分享
小研快讯界面 实时考研资讯和政策更新
上传资料界面 用户上传和分享学习资料,获取福币
小研圈进入界面 浏览最新和最热帖子,参与社区互动
发布帖子界面 用户撰写并发布新帖子,分享学习心得或提问
求解答界面 用户发布学习疑问,寻求社区帮助
私信界面 与他人进行私信交流,查看消息通知
个人主页界面 展示个人信息、学习进度和成就
福榜界面 展示福币数量排行,激励用户参与活动
福小铺界面 使用福币兑换线下资源和实体奖励

📚 读书魂

读书魂模块是“福小研”应用的核心功能之一,旨在帮助考生科学规划学习进度,提升学习效率。

1. 首页 🏠

  • 功能介绍
    • 学情分析入口:点击进入详细的学情分析界面,使用内置AI助手,根据学习数据生成个性化报告,帮助用户了解自己的学习状况。
    • 自习室入口:进入自习打卡功能,记录学习时长,参与学习打卡活动,提升学习动力,与其他用户形成良性竞争。
    • 任务管理入口:添加和查看学习任务,设置任务提醒,确保按时完成各项学习目标,支持自定义任务优先级和分类。
    • 底部导航:快速跳转到“小研帮”、“小研圈”、“上岸人”等模块,方便用户在不同功能间切换,提高操作效率。
  • 界面展示
    读书魂首页

2. 打卡详情界面 📅✨

  • 功能介绍
    • 剩余时间显示:展示距离考试的剩余天数,以进度条或数字形式直观呈现,提醒考生珍惜时间。
    • 个性化学习状态:根据用户设置展示当前学习状态,包括今日学习时长、任务完成情况、学习效率等。
    • 历史打卡记录:查看过去的打卡记录,支持按照日期筛选,帮助用户回顾和反思学习过程。
    • 激励机制:完成每日打卡任务可获得福币奖励,连续打卡有额外奖励,激励用户保持良好的学习习惯。
打卡详情界面

3. 任务详情界面 📝🔔

  • 界面展示
  • 功能介绍
    • 任务创建与管理:添加新的学习任务,编辑或删除已有任务,支持任务的优先级设定和分类管理。
    • 提醒与通知:设置任务的开始时间、截止日期和提醒时间,系统将按时发送通知,确保任务按计划进行。
    • 进度跟踪:实时跟踪任务的完成情况,帮助用户了解任务完成度,增加备注内容使任务更加个性化!
  • 界面展示
    任务详情界面

4. 自习室打榜界面 📈🏆

  • 功能介绍
    • 实时排行:展示全平台用户的学习时长排行榜,实时更新数据,激发用户的竞争意识。
    • 学习记录:记录用户每次自习的开始和结束时间,生成详细的学习日志。
    • 心得分享:学习结束后,用户可以记录学习心得,与他人分享经验,互相鼓励。
    • 好友互动:可以查看好友的学习时长,发送鼓励消息,建立良好的学习社群。
  • 界面展示
    自习室打榜界面

5. 学情分析界面 📊🤖

  • 功能介绍
    • 综合分析:AI根据用户的学习数据,包括学习时长、任务完成情况、科目分布等,生成综合的学情分析报告。
    • 数据可视化:采用多种图表(如折线图、饼图、柱状图)展示学习数据,帮助用户直观地了解自己的学习状态。
    • 个性化建议:根据分析结果,提供针对性的学习建议,如调整学习计划、优化时间分配等。
    • 趋势预测:通过历史数据,预测用户的学习趋势,提醒可能存在的问题,提前做好准备。
  • 界面展示
    学情分析界面

🛠️ 小研帮

小研帮模块为考生提供丰富的课程资源、题库和最新考研快讯,帮助用户精准获取备考信息。

1. 首页 📰✅

  • 功能介绍
    • 课程推荐:根据用户的目标专业和学习进度,智能推荐适合的课程资源,包含视频、音频、课件等多种形式。
    • 题库练习:提供大量的历年真题和模拟试题,支持按科目和难度筛选,帮助用户针对性练习。
    • 考研快讯:实时更新考研相关的新闻和资讯,包括政策变化、报名信息、考试安排等,确保用户获取最新信息。
    • 资源分享:用户可以上传自己的学习资料,分享给他人,共建一个开放的资源平台。
  • 界面展示
    小研帮首页

2. 小研快讯界面 📰📢

  • 功能介绍
    • 实时资讯:汇聚各大权威渠道的考研资讯,保证信息的准确性和及时性。
    • 专题报道:对重要的考研事件和政策进行深入解读,帮助用户全面了解情况。
    • 订阅功能:用户可以订阅感兴趣的资讯类型,个性化定制信息推送。
    • 分享与评论:支持用户对资讯进行评论,分享自己的看法,也可以将资讯分享到其他平台。
  • 界面展示
    小研快讯界面

3. 上传资料界面 📤📂

  • 功能介绍
    • 资料上传:支持上传多种格式的文件,如PDF、Word、图片等,方便用户分享各种类型的资料。
    • 标签分类:上传时可为资料添加标签,便于其他用户搜索和下载。
    • 审核机制:为保证资料质量,设有审核流程,杜绝不良或重复内容。
    • 福币奖励:成功上传并通过审核的资料,用户可获得福币奖励,鼓励积极分享。
  • 界面展示
    上传资料界面

💬 小研圈

小研圈模块是考生互动的社区平台,支持发帖、参与打卡活动和讨论分享,增强备考的交流与激励。

1. 小研圈进入界面 🚪🗨️

  • 功能介绍
    • 热门话题:展示当前社区最热门的话题和帖子,用户可快速参与讨论。
    • 帖子浏览:按时间线浏览最新发布的帖子,支持图文混排,提高阅读体验。
    • 分类浏览:按话题或科目分类帖子,用户可选择感兴趣的内容进行查看。
    • 搜索功能:支持关键词搜索,快速找到相关帖子和讨论。
  • 界面展示
    小研圈进入界面

2. 发布帖子界面 📝✍️

  • 功能介绍
    • 内容编辑:提供富文本编辑器,支持文字、图片、链接的插入,方便用户丰富帖子内容。
    • 话题标签:用户可为帖子添加话题标签,增加帖子曝光度,吸引更多用户参与讨论。
    • 隐私设置:支持设置帖子可见范围,如公开、仅好友可见或匿名发布,保护用户隐私。
    • 发帖规范提示:在发布前提醒用户遵守社区规范,营造良好的社区氛围。
  • 界面展示
    发布帖子界面

3. 求解答界面 ❓💡

  • 功能介绍
    • 问题发布:用户可发布自己在学习中遇到的疑问,详细描述问题背景和困惑点。
    • 回答机制:其他用户可对问题进行回答,支持文字、图片等多种形式,提供详尽的解答。
    • 最佳答案:提问者可选出最佳答案,方便其他有相同疑问的用户参考。
    • 积分奖励:回答被采纳的用户可获得福币奖励,激励用户积极参与答疑。
  • 界面展示
    求解答界面

🎓 上岸人

上岸人模块帮助考生管理学习进度,记录备考历程,显示福币信息以及商城,展示个性化成就,激励用户持续进步。

1. 个人主页界面 👤📄

  • 功能介绍

    • 基本信息:展示用户的头像、昵称、签名等基本信息,可自定义设置,展示个人风采,显示在意你的人和几人在意你,自己的关注和关注自己的人。
    • 学习数据:统计用户的累计学习时长、完成任务数、获得的福币等,直观展示学习成果。
    • 动态分享:用户的最新活动,如发帖、打卡、任务完成等,可以显示前面读书魂自习室的个人数据。
    • 收藏与关注:展示用户收藏的帖子课程快讯,方便用户查找自己关注的内容和话题,便于管理和查看。
  • 界面展示
    个人主页图片1

2. 福榜界面 🎯✨

  • 功能介绍
    • 排行榜:展示全平台用户的福币排名,激励用户多参与平台活动,获取更多福币。
    • 荣誉展示:对排名靠前的用户给予特殊标识或称号,增强荣誉感。
    • 榜单切换:可查看不同类别的榜单,如学习时长榜、任务完成榜等,多维度展示用户成绩。
    • 历史排名:用户可查看自己的历史排名变化,了解自己的进步情况。
    • 我的福币:显示福币账单,完成每日任务可以获得福币。
  • 界面展示
    福榜界面

3. 福小铺界面 💰🛍️

  • 功能介绍
    • 商品展示:展示可兑换的商品,包括考研线下实体书籍联系以及相关学习物品,福小研为你省钱了。
    • 福币兑换:用户可使用福币兑换心仪的商品,然后填写宿舍楼号我们福小研团队会进行线下配送系统会实时更新福币余额。
    • 兑换记录:记录用户的所有兑换历史,方便查询和管理是否有人偷偷偷走了你的福币。
  • 界面展示
    福小铺界面

4. 私信界面 ✉️💬

  • 功能介绍
    • 消息列表:展示所有的私信会话,包括关注的人、喜欢的帖子作者等,方便用户查看和管理。
    • 消息通知:当有新的私信或评论回复时,实时通知用户,避免错过重要信息。
    • 会话界面:支持与他人进行一对一的聊,方便用户私下交流考研经验。
    • 消息分类:将私信、评论消息、系统通知等分类展示,帮助用户快速找到所需信息。
  • 界面展示
    福小铺界面

🛠️ 后台管理界面

我们的后台管理界面“福小研”应用提供了全面的管理工具,帮助管理员高效地运营和维护平台。通过直观的界面设计和强大的功能模块,确保数据的准确性和操作的便捷性。

选择你想跳转的用户端界面(点我一键展开)
界面名称 功能描述
登入界面 管理员用户认证和登录
数据总览 平台关键数据的实时监控与分析
用户管理 管理平台用户信息和权限
发布管理 审核和管理用户发布的内容
福币管理 管理平台内福币的发放与变更
福铺物流 管理用户兑换的物流信息
活动筹备 创建和管理平台活动
小Fu维护 维护和优化学情分析功能
定点提醒 设定和管理用户的定时提醒
学习记录 查看和管理用户的学习记录
管理员管理 管理后台管理员账号和权限

🔑 登入界面

  • 功能介绍

    • 用户认证:支持管理员账号和密码登录,确保只有授权人员能够访问后台。
    • 密码重置:提供安全的密码重置机制,确保账户安全。
    • 登录日志:记录每次登录的时间和IP地址,方便追踪和审计。
  • 界面展示
    登入界面

📊 数据总览

  • 功能介绍

    • 实时数据监控:展示平台关键指标,如用户数量、活跃度、交易量等。
    • 图表分析:通过柱状图、折线图、饼图等多种图表形式展示数据趋势。
    • 自定义报表:支持生成和导出自定义报表,满足不同管理需求。
    • 数据过滤:按时间、区域、用户类型等多维度过滤数据,进行深入分析。
  • 界面展示
    数据总览界面

👥 用户管理

用户详情

  • 功能介绍

    • 用户信息查看:查看用户的基本信息、注册日期、最近登录时间等。
    • 权限管理:分配和调整用户的权限等级,确保数据安全。
    • 账户冻结/解冻:对违规或异常用户进行冻结或解冻操作。
    • 行为日志:记录用户的操作行为,便于问题追踪和分析。
  • 界面展示
    用户详情界面

📝 发布管理

发布审核

  • 功能介绍

    • 内容审核:审核用户发布的帖子、资源等内容,确保符合平台规范。
    • 编辑工具:提供内置编辑器,支持对违规内容进行修改和调整。
    • 审核记录:记录所有审核操作,便于后续追溯和管理。
    • 通知系统:向用户发送审核结果通知,提升用户体验。
  • 界面展示
    发布审核界面

💰 福币管理

福币变更

  • 功能介绍

    • 福币发放:管理员可以手动发放或扣除用户的福币。
    • 交易记录:查看所有福币变更记录,确保透明和可追溯。
    • 奖励设置:设定福币获取的规则和条件,激励用户参与平台活动。
    • 异常检测:自动检测和提示异常的福币变动,防止刷脚本行为。
  • 界面展示
    福币变更界面

任务完成情况

  • 功能介绍

    • 完成统计:统计各项任务的完成情况,分析用户参与度。
    • 用户表现:评估用户的任务完成质量和效率,提供反馈。
    • 奖励发放:根据任务完成情况自动发放相应的福币奖励。
    • 问题反馈:收集任务完成过程中遇到的问题,优化任务设置。
  • 界面展示
    任务管理界面
    任务完成情况界面

🚚 福铺物流

物流变更

  • 功能介绍

    • 订单管理:查看和管理用户的兑换订单,跟踪物流状态。
    • 物流更新:手动或自动更新订单的物流信息,确保及时通知用户。
    • 配送区域设置:设定配送区域和规则,优化物流流程。
    • 异常处理:处理物流异常情况,如延迟、丢失等,提升用户满意度。
  • 界面展示
    物流变更界面

🎉 活动筹备

活动详情

  • 功能介绍

    • 活动创建:设计和创建平台活动,设定活动目标和奖励机制。
    • 活动推广:通过公告、推送等方式推广活动,吸引用户参与。
    • 参与统计:实时统计活动参与人数和进度,评估活动效果。
    • 反馈收集:收集用户对活动的反馈,优化未来活动设计。
  • 界面展示
    活动详情界面

已结束

  • 功能介绍

    • 活动总结:总结已结束活动的效果和数据,形成报告。
    • 奖励发放:根据活动结果发放相应的奖励给参与用户。
    • 历史记录:保留所有已结束活动的记录,便于查询和参考。
    • 案例分析:分析成功和失败的活动案例,提升未来活动策划能力。
  • 界面展示
    已结束活动界面

进行中

  • 功能介绍

    • 实时监控:监控进行中活动的实时数据和用户参与情况。
    • 即时调整:根据活动进展,实时调整活动参数,如奖励、时间等。
    • 用户互动:促进用户在活动中的互动和参与,提高活动热度。
    • 问题处理:及时处理活动中出现的问题,确保活动顺利进行。
  • 界面展示
    进行中活动界面

🧰 小Fu维护

学情分析

  • 功能介绍

    • 数据更新:定期更新学情分析所需的数据,确保分析结果的准确性。
    • 算法优化:优化学情分析的算法,提高分析的深度和广度。
    • 报告生成:生成详细的学情分析报告,供管理员参考和决策。
    • 用户反馈:收集用户对学情分析功能的反馈,持续改进。
  • 界面展示
    学情分析维护界面

⏰ 定点提醒

  • 功能介绍

    • 提醒设置:设定定时提醒的内容和时间,帮助用户按时完成任务。
    • 多渠道通知:通过邮件、短信、推送等多种方式发送提醒,确保用户收到通知。
    • 提醒模板:提供多种提醒模板,方便快速设置不同类型的提醒。
    • 提醒历史:记录所有发送的提醒,便于管理和查看。
  • 界面展示
    定点提醒界面

📚 学习记录

  • 功能介绍

    • 记录查看:查看用户的学习记录,包括学习时间、内容和进度。
    • 数据导出:支持导出学习记录数据,便于进行线下分析和备份。
    • 记录管理:对学习记录进行分类和标签管理,提升数据的可用性。
    • 隐私保护:确保学习记录的安全和隐私,防止数据泄露。
  • 界面展示
    学习记录界面

🛡️ 管理员管理

增加管理

  • 功能介绍

    • 管理员账号创建:创建新的管理员账号,分配相应的权限和角色。
    • 权限分配:根据职责分配不同的管理权限,确保职责明确。
    • 账户审核:审核和验证新管理员的身份和权限申请,确保安全。
    • 账户删除:移除不再需要的管理员账号,维护系统安全性。
  • 界面展示
    管理员管理界面




🌟 杀手功能概述

在考研软件市场上,虽然存在多种应用程序提供学习资源和模拟考试功能,这些应用往往专注于单一的学术支持,却忽略了考研学子在整个备考过程中面临的多重挑战。考研不仅是学术上的挑战,还涉及心理和社交层面的复杂需求。学生在长时间的备考中,常常感到孤独和压力重重。此外,大模型时代AI已经成为了大家普遍的一种工具,但是对于没有使用经验的考生,用户在使用过程中可能要花费的时间成本和面临大量的操作复杂性,特别是在使用基于普通ChatGPT的服务时,用户经常需要构造多个详细的prompt才能获取所需的答案,这不仅耗费时间,还增加了使用的难度。针对这些问题,“福小研”应用推出了一系列创新功能,旨在为考研学子提供更加智能、便捷的学习支持:

  1. 全面的功能集成

    • “福小研” 将学习管理、资源获取、社区交流、心理支持和个性化辅导整合在一起,提供从学习到心理健康的全方位支持。这种一站式服务模式在考研软件市场中极为罕见,帮助学生全面应对备考挑战。
  2. 智能化学习助手

    • 研小Fu 是一个基于AI的智能助手,具备高级理解和反馈能力,能够准确解析用户的查询意图,提供针对性的答案和建议。与常规的ChatGPT服务相比,研小Fu 无需复杂的prompt构造,用户通过简单的对话即可获得所需信息,大大降低了操作难度和时间成本。
  3. 社区支持与交流平台

    • 考研路上的“伙伴系统”:小研圈 不仅提供信息分享和讨论平台,还通过智能匹配功能,帮助用户找到学习兴趣和目标相似的伙伴。这种社区支持系统让备考过程不再孤单,同时也提高了信息交流的效率。
  4. 动态学习反馈系统

    • 结合AI分析和实时数据反馈,提供学习进度跟踪和效果评估。考生可以看到自己的学习成果和短板,及时调整学习策略。
  5. 福币激励机制

    • 通过完成学习任务、参与社区互动等活动赚取“福币”,考生可以用这些虚拟货币兑换学习资料或参加线下活动。这种游戏化的激励机制极大地增加了用户的参与度和应用的黏性。

通过这些创新的杀手功能,“福小研” 不仅提供了一个优秀的学习平台,更创造了一个支持考生全方位发展的生态系统,显著减少了用户的时间成本并提高了操作的便捷性,使其成为市场上独树一帜的考研辅导工具。


📘 概要设计文档

📑 概要设计文档目录跳转链接汇总

选择你想跳转的内容(点我一键展开)

📄 1. 系统设计说明书

点我一键跳转到我们的系统设计说明书pdf

这份系统设计说明书详细阐述了“福小研”项目的全面设计蓝图,旨在指导整个开发、测试和维护过程。该系统为考研学生提供学习管理解决方案,包括智能学习规划、资源推荐、社区互动和心理支持等功能。文档涵盖系统的客户端-服务器架构设计,技术选型,以及五大核心模块:个人办公、学习管理、资源中心、社区互动和智能助手。此外,还包括系统的安全性、可靠性、可扩展性和维护性设计。

以下是页面展示

🛠️ 2. UML设计

🖼️ 用例图

进行需求分析,明确用户、系统及其交互。

🔄 活动图

描述业务流程,展示我们app运作的一些的完整流程。

上岸人交流1 上岸人交流2 上岸人交流3

📊 类图

描述系统结构,展示系统中的类及其关系。

⏳ 时序图

描述我们福小研中的一些重要的模块。

🤝 协作图


展示对象之间的协作关系、消息传递和交互等。

📚 3. 功能模块展示

通过思维导图等工具,详细展示软件的核心功能模块,如学习管理、社区互动、资源获取、智能辅导等。

思维导图

🗃️ 4. 数据库设计说明书

数据库设计文档详细介绍了“福小研”考研辅导软件的数据管理策略,包括ER图、关系数据模型和对象关系映射。
点我一键跳转到我们的数据库设计说明书pdf
以下是我们的页面展示

📑 5. 关系数据模型

描述数据库表结构,展示表之间的关系及其设计理由。

📊 数据表结构与关系

“福小研”应用采用uniCloud云数据库,设计了多个数据表(集合)以支持不同的功能模块。以下是主要数据表及其关系:

数据表结构

数据表名 描述
users 存储用户信息,包括用户名、密码、个人简介、头像、福币等。
tasks 存储用户的待办事宜,包含任务内容、开始时间、结束时间、提醒设置等。
announcements 存储系统发布的通知公告,包含标题、内容、发布时间等。
study_plans 存储用户的学习计划,包含学习目标、科目、进度等。
resources 存储学习资源,如课程、题库、资料链接等。
posts 存储社区帖子,包含帖子内容、作者、评论、点赞等。
comments 存储帖子评论,包含评论内容、作者、回复对象等。
courses 存储课程信息,包含课程名称、课程链接、是否免费等。
leaderboard 存放用户的福币和更新信息,用于显示排行榜。
transactions 存放福币的支出收入交易记录。
dailytasks 存放每日任务的相关信息。

表之间的关系

  • 用户(users)与任务(tasks):一对多关系。一个用户可以拥有多个待办任务。
  • 用户(users)与帖子(posts):一对多关系。一个用户可以发布多个帖子。
  • 帖子(posts)与评论(comments):一对多关系。一个帖子可以有多个评论。
  • 课程(courses)与资源(resources):一对多关系。一个课程可以包含多个学习资源。
  • 用户(users)与学习计划(study_plans):一对多关系。一个用户可以制定多个学习计划。
  • 用户(users)与通知公告(announcements):多对多关系。多个用户可以接收多个通知公告,反之亦然。
  • 用户(users)与排行榜(leaderboard):一对一关系。每个用户在排行榜上有一个唯一的记录。
  • 用户(users)与交易记录(transactions):一对多关系。一个用户可以有多个福币交易记录。
  • 用户(users)与每日任务(dailytasks):一对多关系。每个用户每天可以有多个任务记录,每日任务每天更新。

设计理由

  • 规范化:通过分离不同实体,减少数据冗余,确保数据的一致性和完整性。
  • 扩展性:清晰的关系设计允许未来功能的扩展和数据库的灵活扩展。
  • 查询效率:合理的表关系有助于优化查询性能,支持复杂的数据检索需求。

📈 ER图

实体关系图(ER图)


🔗 6. 对象关系映射

展示实体类和库表之间的映射关系,为开发提供直接的数据操作指南。

📚 实体类与数据库表映射

实体类名 数据表名 主要属性映射
User users id ↔ _id, account ↔ account, password ↔ password, avatarUrl ↔ avatarUrl, nickname ↔ nickname, gender ↔ gender, year ↔ year, major ↔ major, school ↔ school, createdAt ↔ createdAt, updatedAt ↔ updatedAt
Task tasks id ↔ _id, content ↔ content, startTime ↔ startTime, endTime ↔ endTime, reminder ↔ reminder, userId ↔ userId
Announcement announcements id ↔ _id, title ↔ title, content ↔ content, publishDate ↔ publishDate
StudyPlan study_plans id ↔ _id, planName ↔ planName, status ↔ status, userId ↔ userId
Resource resources id ↔ _id, courseId ↔ courseId, resourceType ↔ resourceType, url ↔ url, description ↔ description
Post posts id ↔ _id, userAvatar ↔ userAvatar, userNickname ↔ userNickname, content ↔ content, likesCount ↔ likesCount, favoritesCount ↔ favoritesCount, sharesCount ↔ sharesCount, postDate ↔ postDate, hot ↔ hot
Comment comments id ↔ _id, postId ↔ postId, author ↔ author, content ↔ content, replyTo ↔ replyTo, commentDate ↔ commentDate
Course courses id ↔ _id, courseName ↔ courseName, courseLink ↔ courseLink, isFree ↔ isFree
Leaderboard leaderboard id ↔ _id, user_id ↔ user_id, score ↔ score, updatedAt ↔ updatedAt
Transaction transactions id ↔ _id, user_id ↔ user_id, description ↔ description, amount ↔ amount, date ↔ date
Daily Task dailytasks id ↔ _id, user_id ↔ user_id, name ↔ name, reward ↔ reward, completed ↔ completed, date ↔ date

📦 实体类定义示例

以下是部分实体类与数据库表的具体映射示例:

User 实体类与 users 数据表映射

{
  "User": {
    "id": "ObjectId",
    "account": "String",
    "password": "String",
    "avatarUrl": "String",
    "nickname": "String",
    "gender": "String",
    "year": "String",
    "major": "String",
    "school": "String",
    "createdAt": "Long",
    "updatedAt": "Long"
  }
}

Post 实体类与 posts 数据表映射

{
  "Post": {
    "id": "ObjectId",
    "userAvatar": "String",
    "userNickname": "String",
    "content": {
      "text": "String",
      "images": ["String"],
      "topics": ["String"]
    },
    "likesCount": "Int",
    "favoritesCount": "Int",
    "sharesCount": "Int",
    "postDate": "Date",
    "hot": "Boolean"
  }
}

📦 ORM 映射关系

🏗️ 7. 系统架构图展示

以下是我们系统的🏛️ 技术与部署架构图展示软件的技术栈,如前端使用的框架、后端服务、数据库等,展示软件部署的物理结构,如服务器配置、负载均衡、网络连接等。

展示软件的技术栈,如前端使用的框架、后端服务、数据库等,以及软件部署的物理结构,如服务器配置、负载均衡、网络连接等。

🤝 团队协作

“研途无忧”项目的开发过程中,团队协作是确保项目顺利推进和高质量完成的关键因素。我们通过合理的时间安排、明确的分工以及高效的沟通机制,确保每位成员都能充分发挥自己的优势,共同推动项目向前发展。以下是我们团队在项目中的协作细节。

📸 团队写作内容跳转链接

选择你想跳转的用户端界面(点我一键展开)

👥 预期开发计划分工安排

为了最大化团队效率,我们根据每位成员的专长和兴趣,进行了明确的分工。每个人都承担了特定的职责,确保项目各个模块能够高效、有序地开发完成。

姓名 角色 负责的开发部分
马鑫 产品经理 项目进度跟进、团队协作与沟通
黄昕怡 AI工程师、项目经理 完成智能考研助手ai的开发、协助项目分工、文档汇总与撰写
张铭心 UI设计师 完成产品的UI设计(WEB端及APP端)
孙佳会 前端开发成员 负责产品中上岸人、读书魂的前端界面开发设计
刘莹 后端开发成员 负责产品中上岸人、读书魂后端的数据库搭建、API接口开发
谢含 项目测试人员 测试上岸人、读书魂部分的测试与Bug修复
王强 前端开发成员 负责产品小研圈、小研帮部分的前端界面的开发设计
陈磊 后端开发成员 负责产品中小研圈、小研帮后端的数据库搭建、API接口开发
谢芳菲 项目测试人员 测试小研圈、小研帮部分的测试与Bug修复

🗓️ 项目启动与分工

2023年9月26日,我们召开了第二次作业期间的第一次会议,明确了项目的整体方向和各阶段的任务分工。

  • 第一阶段:讨论需要完成的任务,并进行了模块部分的小组分工。
    • 马鑫、黄昕怡、张铭心:主要负责第二次作业的完成,补充第一次作业中缺少的材料,以及push大家做完作业。
    • 孙佳会、刘莹、谢含:主要负责福小研上岸人板块的前端界面开发和相应的数据库搭建。
    • 王强、陈磊、谢芳菲:主要负责福小研小研圈板块的前端界面开发和相应的数据库搭建。

为了更好地完成此次项目,我们团队在力所能及的能力下,提前开始熟悉编码过程,为后续项目调整和优化留出更充裕的时间。

会议照片1 会议照片2

💬 团队沟通与进度反馈

为了确保各项任务的顺利推进,我们主要通过微信进行日常交流,并在GitHub上进行进度反馈和代码管理。

上岸人小组的内部交流与协作记录 📢

上岸人交流1 上岸人交流2 上岸人交流3 示例图片

小研圈小组的内部交流与协作记录 🗣️

小研圈交流1 小研圈交流2 小研圈交流3 小研圈交流4

三星小组的内部交流与协作记录(主要负责博客与原型加push) 🎨

三星小组交流1 三星小组交流2 三星小组交流3 三星小组交流4

💡 github上contributers的一些踊跃身影

三星小组交流4 三星小组交流4

📊 进度汇报与项目管理

为了更好地了解任务进展情况,督促阶段性任务顺利完成,我们定期召开进度汇报会议,确保每个小组的每一位成员都能及时汇报自己的工作进展。

进度汇报1 进度汇报2 进度汇报3 进度汇报4 进度汇报5

🛠️ 项目管理工具

为了高效地管理项目进度和代码版本,我们使用了GitHub Desktop作为主要的项目管理工具。虽然我们也尝试过使用禅道,但由于其免费开源版无法提交反馈,最终选择了GitHub Desktop。

GitHub Desktop

团队的每一位成员在GitHub上的贡献记录如下,感谢大家对“研途无忧”的辛勤付出!

GitHub贡献记录1
GitHub贡献记录2

通过以上高效的协作机制,我们确保了“研途无忧”项目能够按时、高质量地完成,达成预期的开发目标. 🚀

posted @ 2024-10-29 00:18  fufubuff  阅读(35)  评论(0编辑  收藏  举报