我过去几个月一直在开发我的第一个独立应用程序,最近它在 Android、Linux、Windows 和 macOS 上大约达到了 250 次下载。

我知道这与已有的产品相比是一个相当小的数字,但对于我一个人独立构建的项目来说,这已经很令人鼓舞了。

它不是一款游戏,但我想独立构建并发布软件的经验可能对其他独自开发者在这里有共鸣。

该项目名为 Personal Planner。

我之所以开始构建它,是因为我在日程安排上一直遇到同样的问题。

我计划用 30 分钟完成一项任务,结果花了一个小时,然后第二天早上又重新制定计划,却并不真正理解为什么情况不同。

我希望有一种工具能帮助我从前一天学习,而不仅仅是规划明天。

因此我先使用可视时间轴来规划任务,随后加入计时器来记录实际工作时间。

最终,该应用逐渐加入了每日和每周回顾、一致性跟踪、重复日程、日常实验以及用于未安排任务的 Inbox。

它使用 Flutter、Riverpod 和 Drift/SQLite 构建。

我也将其扩展到 Android 和桌面平台,这让我认识到仅有单一代码库并不意味着在多个平台发布软件就轻松容易。

仍需考虑平台特定的测试、分发、安装以及兼容性问题。

我将整个应用保持免费。没有订阅、高级版或受限功能。

但技术层面只是我学到的内容的一部分。

建造东西与让其他人理解并使用它之间的差距远大于我原本想象的。

作为开发者,每个界屏和功能对我来说都很合理,因为我知道我为什么创建它。

但第一次使用该应用的人没有这种上下文。

我一直在努力改进对项目的解释、收集反馈,并了解人们是否真的觉得它有用到愿意回来。

250 次下载是一个不错的里程碑,但我知道这不一定代表有 250 位不同的用户或经常使用该应用的人。

下载链接: https://github.com/Karthikshabari/PersonalPlanner/releases/tag/v1.1

GitHub : https://github.com/Karthikshabari/PersonalPlanner

我很想听听其他人独立发布他们第一个项目的经验。

你在首次发布后遇到的最难的部分是什么?

是获得关注、根据反馈改进体验、维护项目,还是其他你没有预料到的事情?

我觉得发布东西是一种全新的学习开始。