情侣日常相处时,想一起做的事、想去的地方、想买的礼物,常常散落在聊天记录、收藏夹和备忘录里,事后很难找回,也缺少共同推进和完成痕迹。悦巢(JoyNest)面向情侣共同生活这一场景,把双方想做的事收成一份共享愿望清单,并延伸到完成打卡、共同消费和回忆沉淀,解决愿望分散、进度不透明、共同开销难以对账的问题。
点击空白处退出提示
情侣日常相处时,想一起做的事、想去的地方、想买的礼物,常常散落在聊天记录、收藏夹和备忘录里,事后很难找回,也缺少共同推进和完成痕迹。悦巢(JoyNest)面向情侣共同生活这一场景,把双方想做的事收成一份共享愿望清单,并延伸到完成打卡、共同消费和回忆沉淀,解决愿望分散、进度不透明、共同开销难以对账的问题。
项目包含账号与情侣绑定、愿望清单、打卡与回忆、共同账本、分享链接解析、图片存储和应用分发。用户用手机号注册登录后,通过邀请码组成情侣空间,双方数据互相可见。愿望支持手动填写,也可粘贴抖音、小红书、B站链接,自动解析标题、封面和来源;按美食、旅行、礼物、体验等分类,状态分为待做、进行中、已完成。推进过程可写打卡并上传照片,完成后汇总成回忆时间线。账本用于记录共同支出,区分本人支付、对方支付或 AA,并按月统计总额、分类占比、付款人以及与上月的对比。另提供安装包下载页和版本检查,方便另一半安装和更新。
我独立负责 Android 客户端与 FastAPI 后端的设计、开发,以及阿里云上的部署运维。客户端使用 Kotlin、ViewBinding、Material、Retrofit 和 Coil,底部导航分为首页、愿望、账本、回忆和我们。后端采用 FastAPI 异步接口、SQLAlchemy 与 SQLite、JWT 登录鉴权,图片存储抽象为本地目录或阿里云 OSS,数据库按日备份到 OSS。实现上的亮点是分享链接解析:用工厂模式适配抖音、小红书和 B站,处理短链跳转并提取标题与封面。难点主要是各平台页面结构不稳定、剪贴板需在用户主动操作时读取以免被系统判为恶意,以及单机 SQLite 的备份与服务器时区一致性。





评论