把计划转化为代码:我在 Bloom After 的第二周进展

发布: (2026年3月14日 GMT+8 08:28)
9 分钟阅读
原文: Dev.to

Source: Dev.to

(请提供需要翻译的正文内容,我才能为您完成翻译。)

本周我构建的内容

1. 构建后端架构

本周我的主要职责之一是搭建平台运行的核心后端结构。

我们开始使用 Node.jsMongoDB(通过 Mongoose)构建后端,这让我们能够为 Bloom After 将要管理的各种数据定义结构化模型。

我负责创建并连接主要的数据库模型,包括:

  • Resources – 教育材料和支持内容
  • Clinics – 母亲们可以寻求帮助的地点
  • Community Stories – 母亲们分享的经历
  • Admin accounts – 用于管理平台内容的管理员账户

提前定义这些模型,使前端在获取或更新信息时能够与一致的数据结构交互。

除了模型,我还实现了若干后端工具,包括:

  • 资源和诊所的 API 路由
  • 限流机制,以防止后端被滥用
  • 处理请求的基本服务器结构

这些构成了应用的骨干,后续功能将在其上构建。

2. 将后端与前端连接

本周工作的另一重要部分是将后端 API 与团队正在构建的前端页面进行对接。

我与 Grace Olabode 紧密合作,她负责开发 ResourcesClinic Finder 页面,我为这些页面接入了能够从服务器获取真实数据的后端端点。

已连接的后端路由包括:

  • Resources
  • Clinics
  • Admin login
  • Dashboard data

为了让前端更方便地与后端交互,我还创建了一个小型实用工具 API helper 文件,简化了前端代码中请求的发送方式。

3. 管理员登录与仪表盘设置

我构建了管理员登录页面,并添加了加载状态,以便用户在请求处理期间获得明确的反馈。

在后端,我接入了认证逻辑,使登录请求能够正确与数据库通信,从而让授权的管理员能够管理资源、诊所和社区故事等内容。

4. 诊所查找器的位置信息处理

本周我解决的一个更具挑战性的技术问题是 基于位置的诊所搜索

诊所查找器旨在帮助母亲们定位附近的支持中心。然而,按位置搜索诊所的实现比我最初预想的要复杂得多。

示例

  • 位于 Ikeja 的诊所,在用户搜索 Lagos 时仍应出现。
  • 搜索 OjoOshodi‑Isolo 时,应显示相关的附近医院。

为实现这一功能,我开始使用 纬度和经度数据,通过地理定位 API 将地址转换为坐标。获取坐标后,我们可以比较位置之间的距离,确定哪些诊所离用户最近。

该系统的这部分仍在迭代中,但本周已经迈出了让诊所搜索更智能、更精准的第一步。

基础设施与部署

本周的工作另一部分是准备后端基础设施,以确保应用能够可靠运行。

Grace 一起,我们为项目搭建了多个服务:

  • MongoDB – 存储应用数据
  • Cloudinary – 托管图片和媒体资源
  • Render – 部署并运行后端服务器

Grace 创建了初始的服务账户,我则配置了后端使用所需的环境变量,以正确连接各项服务。

到本周结束时,后端已 成功部署,团队可以在真实环境中开始测试系统。

支持后端团队

作为后端负责人,我的职责还包括与其他参与后端开发的同事协作。本周我分配了两个早期任务:

  • Prospect – 负责登录页面功能的开发
  • Sophia – 协助搭建 MongoDB 并进行数据库配置

两位同事都完成了出色的工作,审查他们的实现过程也是一次宝贵的学习体验。协作冲刺中最好的部分之一,就是可以通过阅读其他开发者的代码和思路学到很多东西。

我面临的挑战

本周我遇到的最困难的挑战是处理位置数据。

处理位置搜索乍看似乎很简单,但一旦考虑到人们实际搜索地点的方式,就会变得更复杂。用户可能搜索州、城市,甚至是地方政府辖区。确保系统仍能返回相关诊所,需要将地址转换为坐标并准确比较距离。

我花了相当多的时间实验地理定位 API,并弄清如何组织数据,以便该系统能够可靠运行。

我学到的

本周我学到的一件有趣的事是 即使前端和后端位于不同域,仍然可以使用 cookie

在此项目之前,我以为 cookie 只有在两个系统共享同一源时才容易工作。
但通过适当的配置,cookie 仍然可以跨域工作——尽管安全设置略有不同。

这是其中一位后端志愿者向我解释的内容,它为认证的处理方式打开了新的选项。

本周功能进展

在第 2 周结束时,平台的几个部分已经开始成形:

  • 管理员登录和仪表盘系统
  • 资源内容 API
  • 诊所查找后端逻辑
  • 社区故事系统(初步开发中)

看到这些部分开始连接,让本周感觉像是项目真正活跃起来的时刻。

团队致谢

构建 Bloom After 是一次团队合作,我想表彰那些让它成为可能的人。

  • Grace Olabode (Engineering Lead) – 在将后端与她搭建的资源和诊所页面进行对接时紧密合作;审查并合并了多个 Pull Request。
  • Nanji Lakan (Product Lead) – 感谢他持续引导平台的方向。
  • Agugua Genevieve (Design Lead) – 感谢她设计了让平台感觉支持性强且易于使用的界面。
  • Prisca Onyemaechi (Lead Maintainer) – 感谢她维护了流畅的 GitHub 工作流。
  • 后端贡献者 ProspectSophia – 感谢他们本周的出色工作。

展望

第 2 周是 Bloom After 从计划阶段转入实际开发的节点。

随着后端架构已经搭建完成,首批 API 也已上线,接下来的步骤是扩展系统,使平台能够全面支持母亲们将依赖的资源、诊所和故事。

仍有大量工作待完成——但引擎已经启动。

0 浏览
Back to Blog

相关文章

阅读更多 »