# **“见猪跑”项目7周里程碑节点计划** **总体原则:** 每周都有明确的 **目标**、清晰的 **任务**、配套的 **培训** 和可量化的 **交付成果**。 ## **第一周:启动与基础 (Kick-off & Foundation)** * **周目标:** 完成团队组建与项目启动,掌握必备的协作工具,并输出初步的产品构想。 * **核心任务 (学生):** * 团队内部破冰,选举小组长(项目经理)。 * 在老师指导下,讨论并选定项目选题。 * 创建项目代码仓库(Gitee/GitHub)和任务管理看板(Trello/Leangoo)。 * 集体讨论,编写出项目最核心的 **用户故事 (User Stories)** 和功能列表。 * **您的角色与培训重点:** * **培训1:项目启动会** - 讲解“见猪跑”的目的、流程和考核方式。 * **培训2:AI在软件开发中的应用** - 宏观介绍AI如何辅助需求、设计、编码、测试,并演示GitHub Copilot等工具,激发学生兴趣。 * **培训3:协作工具入门** - **Markdown** 语法、**Git** 核心命令 (`clone`, `add`, `commit`, `push`)、**Trello** 看板的基本用法。 * **交付成果:** * ✅ 包含初始用户故事列表的任务管理看板。 * ✅ 创建好的、所有成员均有权限的Git代码仓库。 * ✅ 一份用Markdown编写的、简单的《项目启动说明书》。 --- #### **第二周:需求与设计 (Requirement & Design)** * **周目标:** 将模糊的想法转化为清晰、可视化的产品设计方案和技术架构蓝图。 * **核心任务 (学生):** * 细化用户故事,明确每个功能的验收标准(Acceptance Criteria)。 * 使用原型工具绘制应用的主要界面 **线框图 (Wireframe)** 或高保真原型。 * 进行技术选型(如:前端Vue,后端Python+Flask)。 * 设计数据库的核心 **表结构 (Schema)**。 * 定义核心功能的 **API接口文档**。 * **您的角色与培训重点:** * **培训1:如何写好需求** - 用户故事与验收标准的撰写技巧。 * **培训2:产品原型设计** - Figma或MasterGo等工具的快速入门。 * **培训3:后端基础** - 什么是RESTful API、数据库表设计三范式、Postman工具的使用。 * **交付成果:** * ✅ 包含主要页面的Figma/MasterGo原型链接。 * ✅ 完整的数据库表结构设计图。 * ✅ 使用Postman或Markdown编写的核心API文档初稿。 --- #### **第三周:开发迭代一 (Sprint 1 - 搭建骨架)** * **周目标:** 完成项目技术架构的搭建,并实现用户注册/登录等基础核心功能。 * **核心任务 (学生):** * 统一并搭建好本地开发环境。 * 搭建前后端项目的基础工程结构。 * 完成后端的用户模块API(注册、登录、获取用户信息)。 * 完成前端的登录/注册页面,并与后端API联调通过。 * **您的角色与培训重点:** * **培训1:前后端框架入门** - Vue和Flask/Django的项目创建与核心概念。 * **培训2:Git分支管理** - 学习`develop`分支、`feature`分支的工作流。 * **指导:** 帮助学生解决环境配置、跨域(CORS)等初期常见问题。 * **交付成果:** * ✅ 一个可以运行的前后端项目骨架。 * ✅ 用户可以成功通过界面完成注册和登录功能。 --- #### **第四周:开发迭代二 (Sprint 2 - 核心功能实现)** * **周目标:** 完成项目最核心的业务功能模块的开发。 * **核心任务 (学生):** * **后端:** 开发核心业务API(例如:“失物招领”的发布、列表功能;“会议室预定”的预定、查询功能)。 * **前端:** 开发核心功能的展示与交互界面。 * 前后端进行核心功能的接口联调。 * **您的角色与培训重点:** * **培训1:数据库操作** - ORM(如SQLAlchemy)的使用,数据库增删改查。 * **培训2:前端组件化开发** - 如何将页面拆分成可复用的组件。 * **Code Review:** 开始引导学生进行代码互评,提升代码质量。 * **交付成果:** * ✅ 项目核心功能(如发布失物、预定会议室)可以完整跑通。 --- #### **第五周:开发迭代三 (Sprint 3 - 功能完善)** * **周目标:** 完成其余的辅助功能,使项目功能趋于完整。 * **核心任务 (学生):** * 开发搜索、筛选、个人中心、详情页等辅助功能。 * 对已有功能进行优化和细节调整。 * 继续进行前后端联调和Bug修复。 * **您的角色与培训重点:** * **培训1:应用状态管理** - 前端Vuex/Pinia等工具的使用。 * **指导:** 引导学生思考如何处理异常情况和边界条件。 * **交付成果:** * ✅ 项目达到“功能完整”状态,所有计划内的主要、次要功能均已开发完成。 --- #### **第六周:测试与文档周 (Testing & Documentation)** * **周目标:** 集中进行项目测试,修复Bug,确保软件质量,并完善项目文档。 * **核心任务 (学生):** * **全员测试:** 小组内所有成员交叉测试彼此开发的功能,记录Bug。 * **集中修复:** 集中精力解决测试中发现的Bug。 * **文档完善:** 撰写详细的《项目README文档》,包括项目介绍、技术栈、如何运行、部署说明等。 * **您的角色与培训重点:** * **培训1:如何有效提Bug** - 学习编写清晰的Bug报告(重现步骤、期望结果、实际结果)。 * **培训2:浏览器调试技巧** - Chrome DevTools的深入使用。 * **交付成果:** * ✅ 一个相对稳定的、Bug较少的待部署版本。 * ✅ 一份高质量、内容详尽的 `README.md` 文件。 --- #### **第七周:部署与复盘 (Deployment & Showcase)** * **周目标:** 将项目成功部署到线上服务器,并进行项目总结与成果展示。 * **核心任务 (学生):** * 在老师指导下,学习并完成项目部署。 * 准备项目展示的PPT和演示稿。 * 进行小组内部和全体的 **项目复盘 (Retrospective)**,总结经验教训。 * **最终成果展示会!** * **您的角色与培训重点:** * **培训1:应用部署入门** - Docker基础、Nginx反向代理配置、服务器SSH操作入门。 * **组织与主持:** 组织最终的项目展示会,并进行点评。 * **交付成果:** * ✅ 一个可以通过公网访问的应用URL。 * ✅ 一份项目展示PPT。 * ✅ 每位同学提交一份“见猪跑”实习总结报告。