zhibo/android-app/未完成功能清单.md
2025-12-23 12:39:14 +08:00

8.3 KiB
Raw Permalink Blame History

项目未完成功能清单


刚刚完成的功能

通知功能前端UI

  • 通知列表页面 (NotificationsActivity)
  • 通知分类(系统、互动、关注、私信、直播)
  • 通知设置页面 (NotificationSettingsActivity)
  • 本地通知功能 (LocalNotificationManager)

🔴 高优先级未完成功能(前端可独立完成)

1. 数据持久化Room数据库

状态: 未开始
位置: 文档第472行

  • 引入 Room 数据库依赖
  • 创建数据库实体Room、User、Message、Notification等
  • 创建 DAO 接口
  • 创建数据库类
  • 实现 Repository 模式
  • 缓存直播间列表到本地
  • 缓存用户信息
  • 实现搜索历史存储
  • 实现观看历史存储
  • 实现消息记录缓存

预计工作量: 3-5天


2. 顶部标签页功能

状态: 已完成
位置: MainActivity.java 第265-291行

  • 实现关注页面(显示已关注主播的直播)
  • 实现发现页面(推荐算法前端实现)
  • 实现附近页面(使用模拟位置数据)
  • 添加位置权限申请(即使后端未就绪)

完成说明:

  • 修改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

  • 完善设置页面功能
  • 添加应用设置(缓存清理功能实现)
  • 添加账号设置UI修改密码、绑定手机号等
  • 添加隐私设置UI黑名单、权限管理等
  • 实现帮助中心内容
  • 实现关于页面内容

完成内容:

  • 创建了 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天
    • 这是基础架构,其他功能会依赖它

第二周

  1. 搜索功能增强 - 2-3天
  2. 作品功能 - 3-4天

第三周

  1. 顶部标签页功能 - 3-4天
  2. 许愿树核心功能 - 3-4天

第四周

  1. 设置页面完善 - 2-3天
  2. 引导页面 - 2-3天

📝 注意事项

  1. 数据持久化是最重要的基础功能,建议优先完成
  2. 占位页面功能数量较多,可以根据实际需求选择性实现
  3. 架构优化可以在功能完善过程中逐步进行
  4. 需要后端支持的功能可以先做UI使用模拟数据

最后更新: 2024年