发布于 2026-01-06 5 阅读
0

开发一款我真正会使用的应用

开发一款我真正会使用的应用

它来了,它来了,它终于来了!我的最后一个 Flatiron 项目终于完成了!!

各位,做好心理准备,别太失望。这个项目的进展真是一波三折,从个人健康问题到全球公共卫生危机,各种因素都阻碍了项目的进行。但是,我最终还是做出了一个我认为自己会真正使用的工具,而且我也很期待继续完善它。它目前还只是个最小可行产品(MVP),尤其是“最小可行”这一点,但我仍然很高兴它最终完成了。

在项目启动前,我完全不知道该开发什么。我之前学习 React/Redux 课程时遇到了很多困难,完全没有头绪,因为从零开始构建一个功能齐全的 React 项目,感觉……很可怕。但我们都知道,恐惧是成长的契机。

在与我的导师和其他同学交流时,大家反复提出的建议是开发一个工具;一个你(我)真正会用到,并且在日常生活中觉得有用的工具。作为一个患有慢性疾病,需要不断看医生和专科医生的人,我很难记住自己何时见过哪位医生,讨论了哪些内容,制定了哪些新的治疗方案,以及是否需要后续复诊。

于是,“医嘱”就此诞生。目前,它是一个相当简单的单页应用(SPA),由 React Router 提供三个路由:主页路由、产品展示页面和新的“医嘱”表单。您可以追踪就诊医生的信息,包括医生的专科、预约日期、预约类型(从预设的下拉列表中选择)、检查结果或治疗记录,以及是否需要复诊。

这个项目最大的挑战在于使用 Redux,以及如何用它正确地更新整个应用程序的状态。我遇到了一个问题:数据库获取数据过于频繁,导致 reducer 中的状态更新错误。这非常令人沮丧,但也让我受益匪浅。我认为从这个项目中我学到的最重要的一点是,如何跟踪和控制整个应用程序的状态,如何记录状态的更改、更新、删除或添加的时间和方式,并使其与数据库中的更改保持同步。

我还决定在这个项目中使用 Semantic UI 进行样式设计,虽然我之前从未用过,但使用起来感觉非常棒。它内置的图标库非常方便,是一个很棒的附加功能,而且使用像 Semantic 这样的库也帮助我以最小的努力快速添加统一的样式。

你可以在 GitHub 上看到我的项目代码,我希望很快就能把它部署到 Heroku 上!

GitHub 标志 thecodepixi / doctors_orders

Flatiron School 的 React/Redux + Rails 最终项目

我有很多拓展这个项目的想法,包括:

  • 特定日期提醒您与医生进行后续沟通
  • 一个用于填写您想向医生提出的后续问题的栏目。
  • 症状追踪器
  • 测试结果跟踪器
  • 按医生查看以往医嘱的排序/筛选选项

请大家为我祈祷,祝我顺利通过这个项目的评估流程。毕业就在眼前!

文章来源:https://dev.to/thecodepixi/building-an-app-i-ll-actually-use-7df