# 项目阶段选题指南 **Repository Path**: hqyjxa/project-selection-guide ## Basic Information - **Project Name**: 项目阶段选题指南 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-27 - **Last Updated**: 2026-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目阶段选题流程 本流程用于项目阶段分组后选题,基本步骤如下: 获取课程大纲 → 规划项目方案 → 生成简历描述 → 输出项目文档 → 制定任务清单。 ## 1. 获取课程大纲 打开非凡就业班课程大纲页面,查看页面的URL。 ``` https://www.yyzlab.com.cn/product/1957271757362696205 ``` URL中的数字即为课程ID。 使用python脚本获取对应的课程大纲,参数为课程ID,生成Markdown格式的文档。 ```bash # 仅获取课程大纲(阶段 → 章节 → 小节) python .\fetch_course_outline.py 1957271757362696205 -o 嵌入式课程大纲.md ``` ``` 正在获取课程 1957271757362696205 的大纲数据... 获取成功! - 阶段数: 10 - 章节数: 50 - 小节数: 427 - 单元测评: 30 ``` 如需同时获取每个小节下的视频列表,添加 `--fetch-videos` 参数。脚本会自动并发调用 `get-theme-video-data` 接口获取所有视频数据。 ```bash # 获取课程大纲 + 每个小节的视频列表 python .\fetch_course_outline.py 1957271757362696205 --fetch-videos --threads 15 -o 嵌入式课程大纲.md ``` ``` 正在获取课程 1957271757362696205 的大纲数据... 正在获取 427 个小节的视频数据... 进度: 50/427 进度: 100/427 ... 进度: 427/427 视频数据获取完成: 427/427 获取成功! - 阶段数: 10 - 章节数: 50 - 小节数: 427 - 单元测评: 30 - 视频数: 1737 ``` **命令行参数说明** | 参数 | 说明 | 默认值 | |------|------|--------| | `product_id` | 课程产品ID(必填) | - | | `-o, --output` | 输出文件路径 | 控制台输出 | | `-f, --format` | 输出格式:`markdown` / `json` | `markdown` | | `--fetch-videos` | 获取每个小节下的视频列表 | 不启用 | | `--threads` | 获取视频时的并发线程数 | `10` | | `--base-url` | 网站基础URL | `https://www.yyzlab.com.cn` | **Markdown 输出格式示例(含视频)** ```markdown ## 第1阶段 语言基础 ### 01 嵌入式非凡就业课程介绍(选修) - 1.1 课程介绍 - 1. 嵌入式的应用场景与培训方向 (18分钟) - 2. 非凡就业班的优势 (28分钟) - 3. 学习方法 (7分钟) - 1.2 嵌入式虚拟仿真实验平台介绍 - 1. 嵌入式虚拟仿真实验平台介绍 (8分钟) ### 03 嵌入式C语言开发(必修) - 3.1 预备知识 - 1. 为什么学习C语言?如何学习C语言? (19分钟) - 2. C语言的历史 (9分钟) - [资源链接](https://pan.baidu.com/s/...) ``` ## 2. 根据课程大纲生成项目内容 使用AI代理搜索当前需求量或薪资较高的嵌入式岗位,再根据这些岗位确定职业发展方向。不需要每次都重新生成新的项目内容,但建议定期更新,以确保现有项目高度匹配当前招聘需求且不重复。 提示词: ``` 根据嵌入式课程大纲第1,3,4,6阶段的课程内容设计多维度职业发展方向,每个方向需对应最近一年的嵌入式相关主流岗位需求。针对每个方向,规划3-5个具有实际应用场景的项目,确保项目内容能全面覆盖课程核心知识点。所有项目必须具备以下特性: 1)具有真实的商业应用价值,避免明显的培训练手性质,不要太常见; 2)设计为团队协作模式,需3-5名学员共同完成不同模块开发; 3)项目的内容可以分阶段完成,学员在每个学习阶段完成一部分,最后整合到一起; 4)项目成果可直接用于学员简历,作为具有实际价值的工作经验展示。 5)项目需要软硬结合,不要单独的硬件项目。 同时,为每个项目提供专业的简历包装指导,包括项目职责描述、技术难点攻克、成果量化展示等关键要素的撰写建议。以上内容输出为“嵌入式课程职业发展方向与项目规划方案.md”文档。 ``` 输入附件:嵌入式课程大纲.md 输出:嵌入式课程职业发展方向与项目规划方案.md 如果生成的项目内容与课程大纲的知识点有出入,可以进行修改。 ``` 方向三项目1使用的芯片更换为SF32LB52,使用立创黄山派开发板,开发板资料: https://wiki.lckfb.com/zh-hans/hspi-sf32lb52/hardware/board.html 厂商提供的SDK使用的是RT-Thread操作系统: https://gitee.com/SiFli/sifli-sdk.git 根据以上信息修改项目内容。 ``` ## 3. 学员选择方向、项目和角色 学员根据求职意向选择方向和这个方向的项目,以及在项目中承担的角色,然后根据这些选择生成简历中的项目描述,确定目标。 提示词: ``` 根据方向二项目2中角色A,B和C负责的内容分别撰写一份专业、简洁且有说服力的简历项目描述。该描述应突出项目的核心目标、个人职责、使用的关键技术栈、实现的主要功能以及取得的量化成果。内容需符合简历规范,语言精炼,重点突出个人贡献和项目价值,能够有效展示相关技能和经验。 ``` 输出: ``` 【项目名称】基于SF32LB52的多功能智能手环固件开发 【项目简介】消费级可穿戴产品固件项目,基于思澈科技SF32LB52芯片,实现计步算法、运动状态识别及触摸屏交互功能 【技术栈】C语言、RT-Thread实时操作系统、SiFli-SDK、I2C通信、FT6146触摸IC驱动、LSM6DS3TR-C IMU传感器 【个人职责】 - 负责运动算法模块设计与实现,基于加速度峰值检测算法实现计步功能,支持静止/步行/跑步三种运动状态自动识别 - 开发触摸屏交互模块,基于FT6146触摸IC实现手势识别(单击/滑动/长按)及界面导航功能 - 主导传感器数据融合方案设计,基于RT-Thread软件定时器实现IMU数据100Hz定时采集 - 参与触控响应时延优化,协调触摸中断与QSPI显示刷新时序 【技术难点】 - 运动状态识别精度优化:设计三轴加速度多维度特征提取算法,结合滑动窗口动态阈值,实现运动状态自动切换,准确率达92%以上 - 触摸响应延迟优化:基于I2C中断+DMA混合传输模式,优化FT6146触摸IC数据读取流程,触控响应延迟降低至45ms以内 - 传感器数据预处理:实现卡尔曼滤波算法去除高频噪声,结合异常值剔除机制,提升原始数据信噪比 【项目成果】 - 计步算法精度验证:1000步实测误差<3步,达到商用级计步精度标准 - 触控体验优化:获得内部测试团队"触控流畅、响应及时"评价 - 代码贡献:独立完成约3000行核心代码,编码规范通过静态分析工具检查 ``` ## 4. 根据项目描述生成项目文档 在做项目的过程中组内所有成员都需要参考同一份项目文档,可以根据实际开发情况对项目文档进行修改。 提示词: ``` 根据方向三项目1的内容,编写一份结构完整、内容详尽的需求规格文档。输出“{项目名称}需求规格说明书.md”文档,所有图表(包括但不限于流程图、时序图、用例图、类图等)必须使用Mermaid格式进行绘制和嵌入。文档应包含但不限于以下核心章节:项目概述、功能需求、非功能需求、用户角色与权限、系统架构、数据模型、接口规范、验收标准、项目风险等。确保文档内容准确反映项目目标,描述清晰具体,具有可追溯性和可验证性,同时保持专业的技术文档风格。 ``` ``` 根据需求规格文档,编写一份全面、专业的系统设计文档。输出“{项目名称}系统设计文档.md”文档,所有图表和流程图需使用Mermaid语法实现。设计文档应包含但不限于以下核心内容:系统架构概述、模块划分与功能说明、数据模型设计、接口定义、业务流程设计、安全策略、性能优化方案及部署架构。确保文档结构清晰、逻辑严谨,技术描述准确且符合行业标准,同时保证Mermaid图表能够直观展示系统各组件间的关系及关键业务流程。尽量复用开源的组件,不要自己造轮子,但要注意开源组件的许可证是否适合商用。 ``` 输出:需求规格说明书.md,系统设计文档.md ## 5. 根据简历项目描述生成任务清单 ``` 开发采用Scrum流程,每周一个冲刺,根据各角色工作量、依赖关系和集成路线图来估算冲刺周期。输出“{项目名称} Scrum 冲刺规划.md”文档。 ``` 根据步骤3中生成的简历项目描述为一个学员生成项目任务清单,多个学员选择不同角色生成的任务清单内容也不同。 提示词: ``` 参考项目和冲刺规划文档以及简历中的项目描述,为角色A,B和C分别制定Sprint 0和Sprint 1的任务清单。任务清单应按天细化,明确每天的具体学习目标、实践内容、所需完成的阶段性成果以及时间分配建议。每个任务需具备可操作性和可衡量性,确保学员能够按计划逐步推进项目开发,最终形成可用于面试展示的完整项目成果。输出“{项目名称}{角色}任务清单.md”文档。 ``` 输出:任务清单.md