Life Progress
人生目标追踪

技术栈
Android Native
Apple Native
开发者

Bartosz
@Bartozo_
首次发布
2022 年 10 月官网
https://twitter.com/LifeProgressApp
- Life Progress 是什么?
Life Progress 是陪伴你整个人生的 App,帮你追踪、规划并实现最重要的人生目标。界面友好,功能完整,让你更好地走人生旅程。
核心是「人生日历」:每行代表 52 周,组成一年;不同颜色代表人生不同阶段,直观呈现你的轨迹。
配合目标追踪,你可以在个人、职业等各个领域设定目标并观察进展。Life Progress 是你规划、追踪、放大人生旅程的伙伴。
- 谁在做 Life Progress?介绍一下你自己。
你好,我是 Bartosz Król,Life Progress 的开发者。五年以上移动端经验,热爱写代码和 side project,Coding 既是工作也是爱好。
我有硕士学位,IT 基础和解决问题的方法比较扎实。不写代码时我常去健身房;业余时间也在学日语。
- 为什么做 Life Progress?想法是怎么来的?
2022 年夏天我在 App Store 逛独立开发者的作品,发现了 Tien Pham 的「Life Progress - Life Calendar」,在 iPad 上下载后被人生日历功能震撼。
我想在 Android 手机上有类似体验,联系作者后他同意我做类似应用并开源,于是从「基础版」起步,后来不断加功能、优化体验。
- 愿意分享一些数据吗?
Android:
- 下载超过 2000
- 安装用户约 958
- 33 条评分,均分约 4.515
- 下载主要来自印度,其次是美国和法国
- 安装包仅约 12.5 MB
iOS:
- 展示 4600
- 下载 170
- 收入 5.25 美元(我作为独立开发者的第一笔)
- 下载主要来自美国、波兰、英国
- iPad 用户约占 5.3%
- 安装包约 6 MB
- 为什么为这个 App 选 Swift 和 Kotlin 原生栈?
Android 用 Kotlin + Android Studio,iOS 用 Swift + SwiftUI,架构用 TCA(The Composable Architecture)。
选原生有两个原因:当时合同限制不能用 Flutter 做付费或非付费项目;我一直偏爱原生——性能更好、平台体验更贴切。原生还能做小组件等,跨平台框架很难同样实现。
- 对原生双栈有什么不满意?重来会换框架吗?
原生栈也有缺点:
维护两套代码库: 最大代价是要同步维护 Android 和 iOS,灵活但耗时。
观感上的复杂度: 有人觉得要学两门语言和框架更难。我个人觉得 Kotlin 和 Swift 都很好学,而且彼此相似,知识可以迁移。
"原生方案让我能发挥各平台独特的 UI/UX,尽量给用户最好的体验。"— Bartosz
本次问答发布于 2023 年 6 月。