挑战
家庭家务管理是常见的烦恼来源:
- 没有清晰的系统来追踪谁在何时做了什么
- 经常性家务(每日、每周)容易被遗忘
- 多个家庭(例如,家庭住宅和度假物业)需要单独追踪
- 没有具备适当身份验证和通知的移动友好解决方案
我们的解决方案
我们构建了一个全栈家庭家务管理应用程序,支持多家庭管理、重复任务调度和电子邮件通知。
架构
- 后端:采用 TypeScript 的 NestJS,MongoDB (Atlas),Redis 缓存
- 前端:用于跨平台移动端(iOS/Android)的 Flutter
- 身份验证:采用访问/刷新令牌的 JWT,电子邮件验证
- 通知:用于电子邮件提醒的 AWS SES
- 存储:用于用户头像和附件的 AWS S3
主要功能
- 多家庭支持 - 创建和管理多个家庭(家庭住宅、合租公寓)
- 家务分配 - 将任务分配给特定的家庭成员,并设置截止日期
- 重复计划 - 设置每日、每周或自定义重复间隔
- 用户资料 - 资料图片和家庭成员管理
- 电子邮件通知 - 由 AWS SES 提供支持的即将到来和逾期家务提醒
- 安全身份验证 - 带有电子邮件验证和密码重置流程的 JWT 令牌
- 家务类别 - 清洁、采购、宠物护理、健身等
数据模型
- 用户 - 身份验证凭据、资料、家庭成员资格
- 家庭 - 每个用户拥有多个家庭并进行类型分类
- 家务 - 任务详情、分配、重复规则、完成追踪
- 令牌 - 验证、访问和刷新令牌管理
成果
技术栈
常见问题
MicrocosmWorks 开发了一个加权评分系统,其中每项家务活都被分配了精力点数,基于预估持续时间、体力难度和频率。该算法在滚动周期间平衡了家庭成员之间的累计精力点数,而不是简单地计算任务数量,从而确保了真正的公平分配。
是的,MicrocosmWorks 构建了一个年龄门控系统,家庭管理员可以为年幼成员标记家务的最低年龄要求和最高难度级别。任务分配引擎会遵守这些限制,同时仍将孩子纳入轮换中,并分配适当的任务,例如整理或喂养宠物。
MicrocosmWorks 实现了一个游戏化层,具有连胜追踪、成就徽章以及每周重置的家庭排行榜。该应用还支持可配置的奖励系统,父母可以在其中将家务完成情况与零用钱或屏幕时间关联起来,并附带自动追踪和支付计算功能。
MicrocosmWorks 使用 React Native 来支持跨平台的 iOS 和 Android,后端使用 Node.js,数据库采用 PostgreSQL。推送通知通过 Firebase Cloud Messaging 处理,实时任务状态更新使用 WebSocket 连接,以实现家庭范围内的即时同步。
MicrocosmWorks 以每小时$10-$30的费率提供像这样的消费者移动应用程序,完整项目范围包括 iOS 和 Android 应用程序、backend API、推送通知以及公平分配算法,通常需要300-500个开发工时。持续维护和功能添加也按相同的竞争性费率计费。
