zhibo/android-app/未完成功能清单.md

310 lines
8.3 KiB
Markdown
Raw Normal View History

2025-12-23 12:39:14 +08:00
# 项目未完成功能清单
---
## ✅ 刚刚完成的功能
### 通知功能前端UI
- ✅ 通知列表页面 (NotificationsActivity)
- ✅ 通知分类(系统、互动、关注、私信、直播)
- ✅ 通知设置页面 (NotificationSettingsActivity)
- ✅ 本地通知功能 (LocalNotificationManager)
---
## 🔴 高优先级未完成功能(前端可独立完成)
### 1. **数据持久化Room数据库** ⭐⭐⭐
**状态**: 未开始
**位置**: 文档第472行
- [ ] 引入 Room 数据库依赖
- [ ] 创建数据库实体Room、User、Message、Notification等
- [ ] 创建 DAO 接口
- [ ] 创建数据库类
- [ ] 实现 Repository 模式
- [ ] 缓存直播间列表到本地
- [ ] 缓存用户信息
- [ ] 实现搜索历史存储
- [ ] 实现观看历史存储
- [ ] 实现消息记录缓存
**预计工作量**: 3-5天
---
### 2. **顶部标签页功能** ⭐⭐
**状态**: ✅ 已完成
**位置**: MainActivity.java 第265-291行
- [x] 实现关注页面(显示已关注主播的直播)
- [x] 实现发现页面(推荐算法前端实现)
- [x] 实现附近页面(使用模拟位置数据)
- [x] 添加位置权限申请(即使后端未就绪)
**完成说明**:
- 修改MainActivity让顶部标签页在当前页面切换内容而不是跳转到新页面
- 关注页面显示已关注主播的直播列表基于FollowingListActivity的数据结构
- 发现页面:实现前端推荐算法(优先显示正在直播的房间,按类型排序)
- 附近页面:使用模拟位置数据,添加位置权限检查和申请逻辑
- 在AndroidManifest.xml中添加了位置权限声明
- 实现了位置权限申请对话框和权限被拒绝时的友好提示
**预计工作量**: 3-4天已完成
---
### 3. **搜索功能增强** ⭐
**状态**: 基础功能完成,增强功能未实现
**位置**: SearchActivity.java
- [ ] 实现搜索历史本地存储使用SharedPreferences或Room
- [ ] 实现热门搜索(模拟数据)
- [ ] 优化搜索性能(防抖、缓存)
- [ ] 添加搜索建议(自动补全)
**预计工作量**: 2-3天
---
### 4. **作品功能前端UI** ⭐
**状态**: UI已存在功能未实现
**位置**: ProfileActivity.java 第254行
- [ ] 实现作品列表UI已有tabWorks布局
- [ ] 实现作品发布UI数据仅本地存储
- [ ] 实现作品详情页面
- [ ] 实现作品编辑UI
- [ ] 作品数据模型和适配器
**预计工作量**: 3-4天
---
### 5. **许愿树核心功能** ⭐
**状态**: 仅UI完成核心功能未实现
**位置**: WishTreeActivity.java
- [ ] 实现许愿功能
- [ ] 实现抽奖功能
- [ ] 实现许愿列表展示
- [ ] 实现倒计时结束后的事件处理
- [ ] 许愿数据模型和存储
**预计工作量**: 3-4天
---
## 🟡 中优先级未完成功能
### 6. **占位页面功能实现**
**状态**: 多个功能跳转到TabPlaceholderActivity
**位置**: TabPlaceholderActivity.java
以下功能需要实现(目前都是占位页面):
- [ ] 语音匹配 (VoiceMatchActivity) - 已有Activity但功能未实现
- [ ] 心动信号 (HeartbeatSignalActivity) - 已有Activity但功能未实现
- [ ] 在线处对象 (OnlineDatingActivity) - 已有Activity但功能未实现
- [ ] 找人玩游戏 (FindGameActivity) - 已有Activity但功能未实现
- [ ] 一起KTV (KTVTogetherActivity) - 已有Activity但功能未实现
- [ ] 你画我猜 (DrawGuessActivity) - 已有Activity但功能未实现
- [ ] 和平精英 (PeaceEliteActivity) - 已有Activity但功能未实现
- [ ] 桌子游 (TableGamesActivity) - 已有Activity但功能未实现
- [ ] 公园勋章 - 跳转到TabPlaceholderActivity
- [ ] 加好友 - 跳转到TabPlaceholderActivity
- [ ] 定位/发现 - 跳转到TabPlaceholderActivity
- [ ] 附近直播 - TabPlaceholderActivity中显示"待接入"
- [ ] 热门地点 - TabPlaceholderActivity中显示"待接入"
- [ ] 榜单功能 - TabPlaceholderActivity中显示"待接入"
- [ ] 话题功能 - TabPlaceholderActivity中显示"待接入"
**预计工作量**: 每个功能1-2天总计15-30天
---
### 7. **设置页面完善** ⭐ ✅ 已完成
**状态**: 功能已完善
**位置**: SettingsPageActivity.java
- [x] 完善设置页面功能
- [x] 添加应用设置(缓存清理功能实现)
- [x] 添加账号设置UI修改密码、绑定手机号等
- [x] 添加隐私设置UI黑名单、权限管理等
- [x] 实现帮助中心内容
- [x] 实现关于页面内容
**完成内容**:
- 创建了 `CacheManager` 缓存管理工具类
- 实现了所有设置页面的功能对话框
- 创建了对话框布局文件
- 所有功能都已实现部分功能待接入后端API
**预计工作量**: 2-3天
---
### 8. **引导页面和帮助** ⭐
**状态**: 未实现
**位置**: 无
- [ ] 实现首次启动引导页ViewPager2
- [ ] 添加功能介绍页面
- [ ] 添加权限说明页面
- [ ] 实现帮助中心
**预计工作量**: 2-3天
---
## 🟢 低优先级未完成功能(体验增强)
### 9. **过渡动画和交互优化** ⭐
**状态**: 未实现
- [ ] 添加 Activity 过渡动画
- [ ] 实现共享元素过渡
- [ ] 优化页面内动画
- [ ] 添加触觉反馈Haptic Feedback
**预计工作量**: 2-3天
---
### 10. **深色模式支持** ⭐
**状态**: 未实现
- [ ] 创建深色模式资源
- [ ] 适配所有页面颜色
- [ ] 添加手动切换功能
- [ ] 测试深色模式显示
**预计工作量**: 3-4天
---
### 11. **多屏幕适配** ⭐
**状态**: 未实现
- [ ] 优化平板布局
- [ ] 添加横屏布局
- [ ] 测试不同屏幕尺寸
- [ ] 优化不同分辨率显示
**预计工作量**: 2-3天
---
## ⚪ 架构和优化(持续进行)
### 12. **前端架构优化** ⭐⭐
**状态**: 未开始
- [ ] 引入 MVVM 架构ViewModel + LiveData
- [ ] 实现 Repository 模式(本地数据源)
- [ ] 提取公共基类 Activity
- [ ] 创建工具类库
- [ ] 引入依赖注入Hilt可选
**预计工作量**: 5-7天
---
### 13. **性能优化** ⭐
**状态**: 部分完成
- [ ] 优化图片加载Glide配置优化
- [ ] 优化列表滚动性能
- [ ] 实现请求去重
- [ ] 优化内存使用
**预计工作量**: 3-4天
---
### 14. **代码质量提升** ⭐
**状态**: 持续进行
- [ ] 提取硬编码字符串到资源文件
- [ ] 添加代码注释
- [ ] 统一代码风格
- [ ] 重构重复代码
**预计工作量**: 持续进行
---
### 15. **测试** ⭐
**状态**: 未开始
- [ ] 编写单元测试(工具类)
- [ ] 编写 UI 测试(关键流程)
- [ ] 性能测试
- [ ] 兼容性测试
**预计工作量**: 持续进行
---
## ❌ 需要后端支持的功能(暂不实现)
以下功能需要后端支持,建议后端开发完成后再实现:
- ❌ 后端API完整集成等待后端接口
- ❌ 实时通信WebSocket等待后端
- ❌ 真实数据同步(等待后端)
- ❌ 用户登录/注册(等待后端)
- ❌ 支付功能等待后端和支付SDK
- ❌ 推流功能如需要等待推流SDK集成
- ❌ 礼物打赏功能等待后端和支付SDK
- ❌ 弹幕功能等待WebSocket服务
---
## 📊 完成度统计
### 前端可独立完成的功能
- **已完成**: 约 40%
- **进行中**: 约 10%
- **未开始**: 约 50%
### 核心功能模块
-**直播相关**: 85% 完成
-**社交功能**: 75% 完成
- ⚠️ **个人中心**: 70% 完成(作品功能缺失)
- ⚠️ **发现功能**: 60% 完成(搜索增强、标签页缺失)
- ⚠️ **特色功能**: 50% 完成(许愿树、占位功能缺失)
---
## 🎯 建议优先完成顺序
### 第一周
1. **数据持久化Room数据库** - 3-5天
- 这是基础架构,其他功能会依赖它
### 第二周
2. **搜索功能增强** - 2-3天
3. **作品功能** - 3-4天
### 第三周
4. **顶部标签页功能** - 3-4天
5. **许愿树核心功能** - 3-4天
### 第四周
6. **设置页面完善** - 2-3天
7. **引导页面** - 2-3天
---
## 📝 注意事项
1. **数据持久化**是最重要的基础功能,建议优先完成
2. **占位页面功能**数量较多,可以根据实际需求选择性实现
3. **架构优化**可以在功能完善过程中逐步进行
4. **需要后端支持的功能**可以先做UI使用模拟数据
---
**最后更新**: 2024年