React + SpringBoot 寻爱信息展示平台React + SpringBoot 寻爱信息展示平台
React + SpringBoot 寻爱信息展示平台
React + SpringBoot 寻爱信息展示平台
以恋爱社交网站项目为例,学习从立项到上线的完整做项目流程 + 优化思路,适合想快速掌握项目开发全流程的同学。

⛺️ 项目训练营> by 程序员鱼皮,编程导航https://www.codefather.cn/)出品,欢迎加入

介绍

通过 6 场直播 + 组队实训,用一个完整的示例项目带大家快速熟悉企业(团队)项目从建立、到需求分析、系统设计、项目搭建、需求开发、优化、最终实际上线的完整流程。

适合从未做过完整项目或者想系统学习做项目方法的同学观看,之后自己组建团队做项目、参加竞赛都会更容易。

主要内容:

  • 第一天、如何做好项目负责人:讲解项目立项、需求分析、组建团队的思路和方法
  • 第二天、如何做好架构师:跳出 “码农” 思维,从全局视角来设计一个新项目
  • 第三天、做好开发第一步:快速、规范地搭建一个万用的增删改查基础项目
  • 第四天、如何聪明地写代码:用实际案例带大家学习详细设计和面向设计编码
  • 第五天、如何给项目画龙点睛:彻底打开项目优化的思路
  • 第六天、如何绽放项目的价值:如何快速上线项目?如何做好开源和推广?

时间

目前已结束,大家可以看回放来学习

开营时间:10 月 1 日下午 16 点 ~ 10 月 6 日

评奖阶段:10 月 7 日及以后,大家按照自己的进度做项目即可,不必硬赶。

学习资料包

  1. 项目 & 团队文档(在训练营 QQ 群里发布文档地址),可以直接在语雀中导入下面的文件:
  • 1001团队资料.lakebook
  • 示例完整项目代码

百度网盘: https://pan.baidu.com/s/1lEl0N-b4KOLDhAw20-JJdQ

提取码: 7pk9

导入方法:

image.png

第一天、如何做好项目负责人

立项

主观思考并确认你想做的项目:

  1. 为什么想做?
  2. 这个项目能解决什么问题?有什么实际意义?
  3. 这个项目的核心亮点在哪里?
  4. 项目取名(中英文)

📚 输出项目信息文档(可对外)

调研

客观分析并确认你想做的项目的意义:

  1. 市场上有没有类似的项目?你的项目和它们比有哪些异同(优缺点)?
  2. 问一问其他同学的想法(投票、头脑风暴等)

📚 输出项目信息文档

需求分析

  1. 项目要有哪些功能?
  2. 给功能划分优先级(P0 - P4),区分哪些功能是必须要做的?哪些功能是可有可无、或者不急着做的?
  3. 简单评估每个功能是否可以实现?要花多久实现?

📚 输出需求信息表格

组队

建议团队人数最多为 5

  1. 有立项想法的同学创建团队,填写公开的项目立项表(https://docs.qq.com/sheet/DQlVUYnNNVHJLaVdC?tab=BB08J2),并发布预期队伍人数和招人要求、联系方式等,然后可以宣传自己的队伍
  2. 未立项的同学可以从公开的项目立项表中(https://docs.qq.com/sheet/DQlVUYnNNVHJLaVdC?tab=BB08J2)联系队长,并加入其他团队
  3. 到最后未加入团队的同学通过协调组成一队或者自行一队(可以使用鱼皮提供的项目走完剩下的流程)

组队之后,队长需要带领团队内部同学确认:

  1. 沟通协作方式(交流群、腾讯会议)
  2. 团队文档沉淀方式(语雀知识库)
  3. 确认代码协作方式( GitLab 或 GitHub 私仓)
  4. 确认分工和对接方式(比如前后端用接口文档对接,记录到文档中)
  5. 建设知识库,并给成员开设对应的权限

然后,队长须填写【项目信息统计表】:https://docs.qq.com/form/page/DQk1ScVZ5ZEdIUnNT (已结束),后续可以持续更新项目信息和进度。

📚 输出团队协作信息文档(内部)

第二天、如何做好架构师

技术选型

参考文章:训练营知识库/如何做好技术选型?

  • 前端用什么?
  • 后端用什么?
  • 用什么上线?

先把要用的库整合进来,跑起 Demo

💻 输出 Demo 项目

📚 输出项目实现方案文档(内部)

资源准备

  • 如何评估需要的最小资源?
  • 如何管理好资源?

📚 输出团队资源表

系统设计

只用语言描述,不写代码

  • 功能模块图(思维导图)
  • 技术架构图
  • 库表设计
  • 每个功能的实现逻辑

📚 输出项目整体实现方案、项目功能实现方案文档

开发规范

  • 编码规范

  • 隐私保护

  • 阿里巴巴Java开发手册(详尽版)(网盘下载)

  • 📚 输出团队协作信息文档(内部)

百度网盘: https://pan.baidu.com/s/1lEl0N-b4KOLDhAw20-JJdQ

提取码: 7pk9

需求排期

确认每个需求大致的完成时间

📚 输出需求信息表格

第三天、做好开发第一步

基础操作开发

主要包括以下几部分:

  1. 基本操作:增、删、改、查(根据 id 查、全量条件查询、分页条件查询)
  2. 用户登录注册
  3. 单元测试

📚 更新需求信息表格(更新进度)

会议沟通

大家开会汇报进度、讨论项目中遇到的问题以及下一步的计划,即时发现风险

📚 输出项目进度表(记录每位成员的工作)

📚 输出会议记录表(记录每次会议的情况)

第四天、如何聪明地写代码

业务功能开发

对照之前的项目实现方案文档来编码实现业务逻辑

📚 更新需求信息表(更新进度)

会议沟通

大家开会汇报进度、讨论项目中遇到的问题以及下一步的计划

📚 输出会议记录表(记录每次会议的情况)

第五天、如何给项目画龙点睛

业务功能开发

对照之前的项目实现方案文档来编码实现业务逻辑

📚 更新需求信息表(更新进度)

优化

对照之前的项目实现方案文档来编码实现业务逻辑

参考文章:训练营知识库/如何优化项目?

📚 输出需求信息表格

📚 输出项目实现方案文档

测试

保证每一条业务流程的基本可用。

📚 更新需求信息表(更新进度)

会议沟通

大家开会汇报进度、讨论项目中遇到的问题以及下一步的计划

📚 输出项目进度表(记录每位成员的工作)

📚 输出会议记录表(记录每次会议的情况)

第六天、如何绽放项目的价值

项目上线

  1. 准备资源:域名、服务器
  2. 区分环境
  3. 联调部署

📚 输出团队资源文档

开源

整理 README.md 文档

仓库脱敏

开源协议

开源推广

运营推广

用户反馈

监控统计

互换友链

评奖

评奖阶段:10 月 7 日及以后

我们会针对大家的参与积极性、认真程度、以及项目和文档的质量综合评奖。

奖励:完成项目的同学都有红包奖励,优秀的小队还有更多奖品(比如免费推广项目的机会)~