三天完成一个排班小程序 —— 时间管理大师 🕰️
第一天:需求分析 + 技术选型 + 数据库设计 —— 当程序员遇上排班
1. 引言: 为什么我们要做排班程序(除了老板逼我们之外)
- 背景:媳妇单位要!!!
2. 需求分析
- 一句话概括:一个字: “抄”
3. 系统设计: 画个能糊弄过去的系统架构图
- 架构图:通用架构YYDS
4. 数据库设计: 如何设计一个不会被同行嘲笑的表结构
- 设计原则:三范式,总不会错 🤡
小结: 第一天结束,我们离完成还差1%
第二天:编码实现 —— 代码和咖啡一起飞
1. 早期泡一杯茶
- 准备工作:泡一杯茶,准备迎接编码的挑战。
2. 后端项目搭建: 用我之前敲得脚手架,编码俺是最快的
- Maven配置
<parent> <artifactId>ak-framework-starter-parent</artifactId> <groupId>net.ankao.framework</groupId> <version>1.2.6-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>scheduling-api</artifactId> <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>net.ankao.framework</groupId> <artifactId>ak-framework-base-starter</artifactId> <version>1.2.6-SNAPSHOT</version> </dependency> <dependency> <groupId>net.ankao.framework</groupId> <artifactId>ak-framework-mybatis-plus-starter</artifactId> <version>1.2.6-SNAPSHOT</version> </dependency> <dependency> <groupId>net.ankao.framework</groupId> <artifactId>ak-framework-user-starter</artifactId> <version>1.2.6-SNAPSHOT</version> </dependency> </dependencies>
3. 算法 + 接口实现
- 基础代码生成:
- 接口定义 + 算法实现:
4. 用户界面设计: “抄就要抄的明明白白”
- 设计思路:俺就不放图了,怕被骂
5. 小程序编码: 我又把uniapp搬出来了
- 选模板:选一个较为火热的模板,开始编码
6. 小结: 代码写完了,bug还在路上
第三天:测试与部署
1. 单元测试: 证明你的代码至少在特定情况下是对的
- 测试方法:编写单元测试,确保每个模块的功能正确。
2. 集成测试: 看看各个模块凑在一起会不会打架
- 测试方法:进行集成测试,确保各模块协同工作。
3. Bug修复: 修bug就像在打地鼠
- 修复策略:逐个击破,确保每个bug都被消灭。
4. 部署上线: 屏住呼吸,开始部署
- 准备工作:
- 域名:好在我有域名~
- 服务器:好在我有服务器~
- 数据库:好在我有数据库服务~
- DNS域名解析 + Nginx代理配置:有些敏感信息俺就不贴图啦~
- 后端服务部署:简单写个脚本~
6. 总结: 真的在三天内完成了吗?
- 实际情况:哈哈哈,并没有~
- 三天确实能完成整个软件的制作。
- 但微信小程序备案、认证、审核是个漫长的等待过程。
- 扫码预览demo
7.最最后: 为什么可以这么快?
基于spring boot的脚手架,目前还在内部测试,完成之后会开源,想体验开发版本可以私聊我
<parent>
<artifactId>ak-framework-starter-parent</artifactId>
<groupId>net.ankao.framework</groupId>
<version>1.2.6-SNAPSHOT</version>
</parent>