年前,一位朋友找我帮忙做个App,用于工地围栏打卡。我问他:”现在工地不是有成熟的系统和设备吗?还去搞这个干啥?”他无奈地说:”成熟的东西贵啊,现在钱不好挣、也不好收。”我想了想,目前这行情,大家都不容易。便答应了下来。
为了做这个App,我还提前在淘宝买了Kiro Pro+。因为平时工作比较忙,所以只能趁着假期这几天,抓紧时间干。
技术栈
基于:RuoYi-Vue-Plus v5.5.3 多租户管理系统
数据库:PostgreSQL 16.x 、Redis 7.x
PC端:Vue3 + Element Plus + Vite
移动端:UniApp + Vue3 + uView Plus
文件存储:OSS
整体架构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| ┌──────────────────────────────────────────────────────────────────────┐
│ 客户端层 │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ │
│ │ 公司管理端 │ │ 项目管理端 │ │ 分包管理端 │ │ 工人APP │ │
│ │ (PC/Web) │ │ (PC/Web) │ │ (PC/Web) │ │ (UniApp) │ │
│ │ plus-ui │ │ plus-ui │ │ plus-ui │ │ 自动打卡 │ │
│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ └────┬─────┘ │
└─────────┼─────────────────┼─────────────────┼───────────────┼────────┘
│ │ │ │
└─────────────────┴────────┬────────┴───────────────┘
│ HTTPS
┌────────────────────────────────────┼─────────────────────────────────┐
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ Nginx / Gateway │ │
│ └──────────────────────────┬───────────────────────────────────┘ │
│ │ │
│ ┌──────────────────────────▼───────────────────────────────────┐ │
│ │ RuoYi-Vue-Plus 后端 (Spring Boot 3.x) │ │
│ │ │ │
│ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌──────────────┐ │ │
│ │ │ 系统模块 │ │ 考勤模块 │ │ 项目模块 │ │ 分包/人员模块 │ │ │
│ │ │ sys_* │ │ att_* │ │ prj_* │ │ sub_* / wk_* │ │ │
│ │ └───────────┘ └───────────┘ └───────────┘ └──────────────┘ │ │
│ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌──────────────┐ │ │
│ │ │ 审批模块 │ │ 集团对接 │ │ OSS存储 │ │ 认证/多租户 │ │ │
│ │ │ (工作流) │ │ (WebAPI) │ │ (MinIO) │ │ (Sa-Token) │ │ │
│ │ └───────────┘ └───────────┘ └───────────┘ └──────────────┘ │ │
│ └──────────────────────────┬───────────────────────────────────┘ │
│ │ │
│ ┌──────────────┬────────────┴──────────┬───────────────────────┐ │
│ │ PostgreSQL │ Redis 7.x │ MinIO / 阿里云OSS │ │
│ │ 16.x │ 缓存/会话/消息队列 │ 文件/照片/视频 │ │
│ └──────────────┴───────────────────────┴───────────────────────┘ │
│ │ │
│ ┌──────────────────────────▼───────────────────────────────────┐ │
│ │ 集团公司系统(第三方 WebAPI) │ │
│ │ 花名册同步 | 考勤记录 | 统计数据 | 黑名单 | 异常推送 | 工种 │ │
│ └──────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────────┘
|
ER关系总览
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| sys_dept (组织架构树)
│ 1:N
▼
prj_project_info (项目信息) ─── 1:N ─── sub_company (分包单位)
│ 1:N │ 1:N
▼ ▼
att_checkin_rule (考勤规则) sub_team (班组)
att_warning_rule (预警规则) │ 1:N
▼
wk_worker_info (工人信息/花名册)
│ 1:N
▼
att_checkin_record (打卡记录)
│ N:1
▼
att_daily_summary (每日汇总)
wk_worker_info ─── 1:N ─── wk_entry_exit_apply (进退场申请)
wk_worker_info ─── 1:N ─── att_makeup_apply (补卡申请)
wk_worker_info ─── 1:1 ─── wk_auth_info (实名认证信息)
wk_worker_info ─── 1:N ─── wk_project_history (项目历史/退场归档)
prj_project_info ─── 1:N ─── att_warning_rule (预警规则)
att_warning_rule ─── 1:N ─── att_warning_record (预警记录)
sys_user ─── 1:N ─── sys_message (消息通知)
|
共计 16 张业务表(不含 RuoYi 系统表 sys_*)。
部分效果
















没有原型,就一句话需求。我花了5个早晨(每天1-2小时),功能基本生成完毕,现在在测试和改bug。
主要用的模型是Claude Opus 4.6和Claude Sonnet 4.6。刚开始Sonnet 4.6还没出,一直用的Opus 4.6,确实贵,但效果也确实不错,不得不感叹AI Coding是真越来越强。整个过程未写过一行代码,全部是Claude模型生成,包括字典、菜单等的初始化sql脚本


App还有两个问题要处理:保活和实名认证。保活我购买了Uniapp插件中心的插件,目前正在测试保活机制的效果,实名认证准备接大厂的产品。 最近几天争取把整个App的功能继续测试并完善。
说回工具,Kiro以前只支持Claude的模型,现在也开始支持其他模型了:


国内模型的话,Trae CN可以免费体验:


我上个月订阅了GLM Coding Pro,现在的工作习惯是:日常任务用Claude Code + GLM5,复杂任务用Kiro + Claude Sonnet 4.6,简单任务用Trae CN试试不同模型,有时候会有意外收获。
最近,国内外模型厂商都在发新模型:
模型名称 | 发布时间 |
Kimi2.5 (Kimi K2.5) | 2026年1月27日 |
Claude Sonnet 4.6 | 2026年2月5日 |
GPT-5.3-Codex | 2026年2月5日 |
GLM 5 | 2026年2月12日 |
MiniMax2.5 (MiniMax M2.5) | 2026年2月12日 |
Qwen3.5-Plus | 2026年2月16日 |
Qwen3.5-397B-A17B | 2026年2月16日 |
Claude Sonnet 4.6 | 2026年2月18日 |
Gemini 3.1 Pro | 2026年2月20日 |
有兴趣的可以关注一下,好的AI模型会不断更新,我们可以及时跟进。用好AI确实能帮助我们提高效率,用了AI之后加班确实少了很多,以前经常加班写代码,现在省下来的时间可以多陪陪家人。