52ec6474a97993c3f48df0e72a53030c8aedd81a
此前安卓只到"能登录、能看列表",且从没编译过。这轮把它做到与 Web 同构:
- Theme.kt 与 Tailwind 同一套色板与字号阶;新增 Widgets.kt(状态 pill、
卡片、按钮、头像、空态、时间与 action 的中文映射、错误码文案)
- 新增 AppFrame.kt(顶栏工作区 + 未读角标 + 底部四 tab)与
TaskDetailSheet / BoardScreen / MembersScreen
- 重写任务、工单、知识三页与登录、首页;任务详情里补上「升级成工单」
和「沉淀成知识」——这两个入口此前只有 Web 有,是真正的功能欠账
- 看板不做拖拽:一列已占 76% 屏宽,拖拽命中率太差,改为点卡片选目标列
- 修运行期 bug:workspaces/members 按 List 解析而服务端返回 {items:[...]};
消息区被手势条遮挡;升级工单候选人里出现自己;priority=0 显示"无"
- android/scripts/emulator.ps1 固化构建+装机+起模拟器;assembleDebug 出 APK
已在 API 35 模拟器上逐页跑通并截图(见 2.Design/screens/android-*.png)。
DadaoTask
任务管理 · 工单协作 · 知识库,三件事一条流,由 LLM 贯通。SaaS 形态(个人免费 → 团队按席位)。
- 产品与技术方案(v1.0):
2.Design/PRODUCT-PLAN.md - M0–M1 实施清单(含真实进度):
2.Design/ROADMAP-M0-M1.md - 接口约定(已实现部分):
2.Design/API.md - 本地开发:
2.Design/DEVELOPMENT.md - 中文命名方案:
2.Design/NAMING.md
技术栈
- 后端:FastAPI + SQLAlchemy 2.0 async + PostgreSQL(RLS,pgvector 待 M3)+ Redis
- PC:React 18 + Vite + Tailwind
- 安卓:Kotlin + Jetpack Compose
- LLM:OpenAI 兼容网关,平台自带 DeepSeek,用户可配 Ollama 等
现在能跑什么
| 能力 | 状态 |
|---|---|
| 手机号验证码登录、刷新令牌、幂等请求 | ✅ 已实现并有测试 |
| 工作区 / 成员 / 邀请码加入,跨租户隔离(RLS) | ✅ 同上 |
| 任务:收件箱→待办→进行中→完成、截止时间、标签、评论、事件流、乐观锁 | ✅ 后端 + Web 已通 |
| Web 列表 / 看板拖拽 / 详情侧栏编辑 / 键盘流 / 快速录入语法 | ✅ e2e 7 项断言全绿,构建通过 |
| 1000 条任务下的首屏性能 | ✅ 实测 P50 38–55ms(目标 < 300ms) |
| 安卓端任务 / 工单 / 知识三个页面 | ✅ 已编译成 APK(9.94 MB),并在模拟器上跑通登录→建工作区→任务勾选→工单→知识 |
| 工单:升级不搬数据、受理→办理→提交→验收、驳回、改派、站内通知 | ✅ 后端 + Web 已通,双人 e2e 8 项全绿 |
| 知识:工单验收自动生成草稿、核对后发布、来源可追、手记 | ✅ 后端 + Web 已通,e2e 7 项全绿 |
| 后端测试 | ✅ 66 passed,ruff 干净 |
| 知识切片与语义检索(pgvector) | ⬜ 配置已就绪(deploy/docker-compose.vector.yml),本机 Docker 起不来,未跑过 |
| LLM 能力(结构化录入、问答带引用、人物画像) | ⬜ M4 |
快速开始
见 2.Design/DEVELOPMENT.md。开发库跑在团队共享的 fnsvr-01:8432(PG 17.6),
测试库 dadaotask_test 与开发库分离——测试会 TRUNCATE,别指向开发库。
Languages
Python
45.4%
TypeScript
23.7%
Kotlin
19%
JavaScript
10.3%
CSS
0.8%
Other
0.8%