Progress
上周我开发了一个 Web 应用,progress,我觉得非常有用,倒不是为用户提供了多大的价值,毕竟只是一个普通 Web 应用的 MVP 版本,功能单一,界面简陋。我觉得有用,一方面是因为自己开发的应用,知道它的主要用处,用起来不费劲,有新鲜感,所以每天都在使用,另一方面,这是迈向独立开发者的第一步,因为我想了一下,在这之前我自己好像还没有开发过能提供用户注册使用的应用。
progress 是一个记录进度的应用. 注册登录后可以创建 project,然后 project 下可以创建嵌套的 topic,topic 有状态,创建后默认是 pending,可以更新为 in progress, done 或者 skip. 创建、更新和删除 topic 时,都会重新更新 project 的 progress. 就这样,非常简单。
之所以开发这个应用,起因是我在学习赫尔辛基大学的全栈课程1,这门课程虽然难度不大,但是非常细致,我对前端了解有限,再加上想要践行这门课提倡的 Mastery Learning, 所以学得比较慢,一旦学得慢了,就难免懈怠,一懈怠,就会想我现在学到哪里了。于是我决定写一个应用,记录现在学了百分之多少了,应用内容是课程目录,这样也可以对还没学习的内容大纲能一目了然。在学得差不多觉得我可以手写一个解决这个问题的时候,我就动手了。
这个课程是关于全栈的,不过我刚好也在看 supabase,所以应用后端是基于 supabase 的,包括数据库、接口和用户管理,我主要写前端逻辑和接口调用。
应用部署在 vercel 上,通过 cloudflare 配置了自定义域名,由于 supabase 注册相关的邮件发送有调用次数限制,所以也通过阿里云配置了 SMTP 服务。这样,应用不需要部署到自己的服务器上,没有太多需要我操心的地方。
还有一点,一直想试试用 Linear 来做项目开发过程管理,这次也尝试了,Linear UI/UX 体验一流,progress 开发到现在,完成了 MVP 里程碑里的开发事项,处理了一些 bug,也规划了一些 Beta 版本里程碑的事项。
最后,基于全栈课程的学习和对应用的使用, progress 可能会继续拓展,也可能会转到其他的探索上,应该都不错。