今天吃什么嘞产品系统

我要开发同款
proginn19181398872026年09月01日
5阅读

技术信息

语言技术
Android
系统类型
Android应用
行业分类
社交
参考价格
1000

作品详情

行业场景

1、具体功能模块
项目包含四大功能模块:① 用户登录认证模块;② 菜品管理模块(添加、图片选择、列表展示、滑动删除);③ 转盘选餐模块;④ 热量查询模块;⑤ 云端数据同步模块。
2、主要功能描述
登录认证:账号密码登录,保护用户私有菜品数据。
菜品管理:点击“+”添加菜品,输入菜名并从相册选择图片(可选),所有菜品以滑动列表展示,支持删除。
转盘选餐:点击中央“开始”按钮,轮盘匀速转动 5 秒后缓缓减速停下,顶部指针指向即为今日菜品,充满仪式感与趣味性。
热量查询:内置 200+ 常见食物热量数据库,输入菜名一键查询千卡数;数据库未命中时自动联网搜索兜底,帮助用户健康饮食。
数据同步:菜品数据与图片上传腾讯云 CloudBase,多设备间自动同步,彻底告别本地数据丢失。

功能介绍

1、具体功能模块
项目包含四大功能模块:① 用户登录认证模块;② 菜品管理模块(添加、图片选择、列表展示、滑动删除);③ 转盘选餐模块;④ 热量查询模块;⑤ 云端数据同步模块。
2、主要功能描述
登录认证:账号密码登录,保护用户私有菜品数据。
菜品管理:点击“+”添加菜品,输入菜名并从相册选择图片(可选),所有菜品以滑动列表展示,支持删除。
转盘选餐:点击中央“开始”按钮,轮盘匀速转动 5 秒后缓缓减速停下,顶部指针指向即为今日菜品,充满仪式感与趣味性。
热量查询:内置 200+ 常见食物热量数据库,输入菜名一键查询千卡数;数据库未命中时自动联网搜索兜底,帮助用户健康饮食。
数据同步:菜品数据与图片上传腾讯云 CloudBase,多设备间自动同步,彻底告别本地数据丢失。

项目实现

1、我负责的具体任务
本人独立完成全部工作:需求分析与产品设计、Android 客户端开发(含界面、转盘动画、数据库)、后端数据迁移(Bmob → 腾讯云 CloudBase)、云函数开发与路由设计、APK 打包与真机部署测试。
2、技术栈、架构与亮点难点
技术栈:Kotlin + Jetpack Compose + Material3 声明式 UI;Room 本地数据库;Navigation Compose 页面导航;Coil 图片加载;OkHttp 网络请求;Canvas 自定义绘制轮盘;腾讯云 CloudBase 作为后端,HTTP 网关 + 云函数架构。
实现亮点:① 转盘采用 Canvas 自绘 + 插值缓动算法,实现“匀速旋转—缓慢减速—精准停下”的丝滑动画;② 后端从 Bmob 迁移至 CloudBase 后,直连 HTTP 网关,请求耗时由数秒降至 0.6~0.8 秒,体验大幅提升;③ 图片经压缩后 base64 存库,兼顾清晰度与存储成本。
难点攻克:① 相册图片通过 content:// URI 解码会返回 null,改用 decodeByteArray 读取字节流解决;② 在 Thread 中调用 runBlocking 导致闪退,改用轮询 + Handler 消息回传模式;③ 云函数采用单一入口按参数分发路由,简化前端调用逻辑。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论