概要
Machi Android 是 Machi 的第三个客户端,目标是和 Web / iOS 共用同一套 API,同时用 Android 原生方式组织页面、状态和用户动作。
担当範囲
Android クライアント実装、Compose UI、API 連携、プロダクトフロー整理
課題
共通 API を使いながら、Android らしい操作感と状態管理を保つこと。
解決策
Jetpack Compose で UI を構築し、Feed、投稿、通知、DM、プロフィールを共通 API と接続しました。
結果
Machi は Web / iOS / Android の3クライアント構成になり、多端末プロダクトとしての形が見えました。
Machi Android 是 Machi 的第三个客户端,目标是和 Web / iOS 共用同一套 API,同时用 Android 原生方式组织页面、状态和用户动作。
Android 客户端使用 Kotlin 与 Jetpack Compose 构建界面,通过 Machi 统一后端获取用户、内容、互动和通知数据。
都市生活コミュニティ Machi の Web クライアントと共通バックエンド。投稿、賃貸、中古、求人、DM、通知、会員状態、メディアアップロードを支えます。
SwiftUI + SwiftData のオフライン優先 iOS クライアント。ホーム、発見、投稿、通知、DM、マイページ、設定をカバーします。
拆解 Machi Web 如何用 Next.js、React、TypeScript、Python、SQLite、REST API 与 SSE 支撑 Web/iOS 双端同步。
対象:需要让 Web 与 App 共享同一套 API 的开发者
把 Machi iOS 的 SwiftUI、SwiftData、Repository、Service、Keychain 与 RemoteSyncService 拆成一套可复用的离线优先工程指南。
対象:正在构建真实 SwiftUI 产品的开发者