Android Kickoff

把 App 原型转成 Android 工程任务书。

明确 Kotlin + Compose + MVI 的包结构、里程碑、接口模型和验收标准,下一步即可创建 Android 工程。

工程阶段
1

骨架

2

登录首页

3

咨询闭环

4

支付进度

Android 工程启动方案

先定义可验证的工程骨架和 P0 任务,再进入代码实现。

Android Kickoff

先搭可验证骨架,再逐步接 P0 闭环。

工程建议采用 Kotlin + Compose + MVI,网络层复用 OpenAPI 路径,先完成登录、咨询、律师、订单支付和我的进度。

6里程碑

推荐包结构

分层保持清晰,后续接真实支付、文件预览和企业模块时不重写主干。

com.lawpilot.app
MainActivityNavGraphAppThemeSessionGate

只负责启动、主题、导航和全局登录态。

com.lawpilot.feature
authhomeconsultlawyersordersprogressprofile

每个功能独立 ViewModel、UiState、UiEvent 和 Screen。

com.lawpilot.domain
usecasemodelrepository contract

承载业务模型和用例,避免 UI 直接依赖网络 DTO。

com.lawpilot.data
apidtorepository implsession store

Retrofit/OkHttp、Cookie/Token、错误映射和缓存策略。

首版验收标准

每个里程碑都要能独立验证,避免移动端工程只停留在 UI 外壳。

未登录用户可完成 AI 咨询,并在转订单前引导登录。已登录用户可查看 /api/me 返回的进度流,并能进入订单详情。律师预约下单前会刷新 /api/lawyers/availability,避免占用过期时段。支付会话失败、未配置、已支付、过期四类状态均有明确 UI。文书和合同审查交付件可打开下载链接,并支持确认交付。所有接口错误统一映射到页面级错误、表单错误或 toast。
P0

M1 工程骨架

创建 Android 项目Compose Material 主题5 Tab 导航网络层和错误模型环境配置 local/staging/prod
P0

M2 登录与首页

验证码登录Session 持久化匿名首页已登录进度摘要通知入口
P0

M3 咨询闭环

AI 咨询表单追问补充案件报告转订单常见场景入口
P0

M4 律师与支付

律师筛选可约时段刷新订单确认支付会话支付结果轮询
P0

M5 我的进度

进度流订单详情文书/合同下载确认交付评价入口
P1

M6 企业与材料

企业套件入口工单提交合同审查材料上传服务报告

首批模型

建议先从 OpenAPI schema 生成或手写这些 DTO/Domain Model。

UserAccountAiConsultationLawyerLawyerScheduleLegalServiceServiceOrderPaymentTransactionClientProgressItemDocumentDraftContractReviewBusinessTicket

工程创建前置条件

确认可使用 Android Studio/Gradle 环境确认移动端鉴权采用 Cookie 兼容还是 Bearer Token确认支付 SDK 接入时间点和沙箱配置