Seen
个人展馆,Web 和 Android 两端。Web 端功能完整,Android 端能跑但很粗糙。
做了什么
- Web:展品管理、图片上传、分类浏览、详情页
- Android:列表、详情、图片浏览
- 后端:一套 API 同时服务 Web 和 Android,MySQL 约 7 张表
技术选型
| 层 | 用了什么 |
|---|---|
| 服务端 | FastAPI、SQLAlchemy、MySQL(本地可退到 SQLite) |
| Web | Vue 3 + Vite + TypeScript + Axios |
| Android | Kotlin + Jetpack Compose + Material 3 |
| 网络 | Retrofit + OkHttp + Gson,图片走 Coil |
| 鉴权 | JWT,图片上传限制 10MB |
踩过的坑
- 同一套接口给两端用,返回结构要一次设计好,后期改字段两边都得跟着改
- 图片上传的路径处理,Windows 和 Android 两端对路径的写法不一致
- Compose 里列表滚动和图片加载的配合,第一版卡得很明显
还没搞懂
Compose 的状态管理和重组机制。我能让它按预期刷新,但说不清什么时候会重组、为什么加了 remember 就不一样了。
现在到哪一步
Web 端能完整用,Android 端是能跑的粗糙版。下一步是把 Android 补齐,再把两端共用部分的代码抽出来。