本项目面向移动端社交与短视频消费场景,旨在解决用户分散在多端、内容发现效率低、互动链路割裂的问题。产品定位为 Android / iOS 双端社交客户端,覆盖短视频浏览、图文动态、私信即时沟通与个人主页运营等核心业务。立项背景是构建可上线的 Social Media 客户端:对接后端全局配置、多语言资源与实时消息能力,形成「刷视频—发动态—私信互动—个人主页」完整闭环,服务内容创作者与普通用户的日常社交与内容消费需求。
点击空白处退出提示
本项目面向移动端社交与短视频消费场景,旨在解决用户分散在多端、内容发现效率低、互动链路割裂的问题。产品定位为 Android / iOS 双端社交客户端,覆盖短视频浏览、图文动态、私信即时沟通与个人主页运营等核心业务。立项背景是构建可上线的 Social Media 客户端:对接后端全局配置、多语言资源与实时消息能力,形成「刷视频—发动态—私信互动—个人主页」完整闭环,服务内容创作者与普通用户的日常社交与内容消费需求。
项目主要功能模块包括:
1. 启动与账号:闪屏拉全局配置、选语言/引导、手机号推送登录、协议与隐私政策、新用户设定身份。
2. 主导航壳:底栏多 Tab(首页/动态/消息/我的)+ IndexedStack 保活,侧滑抽屉与「可能认识的人」欢迎推荐。
3. 首页短视频 Feed:关注/视频流/推荐三 Tab 数据隔离,竖滑播放、评论/分享/举报、音乐同款页。
4. 动态模块:关注/动态/探索瀑布流,搜索用户与帖子,创建图文动态(选图、话题、地点、可见性),详情点赞/收藏/评论/分享。
5. 消息模块:聊天列表、新增关注、系统/活动/互动通知,WebSocket 私信会话与图片预览。
6. 我的模块:资料头图与视频/动态/团队/收藏 Tab,他人主页、编辑资料、关注粉丝、设置与注销等。
7. 发布能力:短视频拍摄/处理/配乐合成、创建视频动态;公共视频播放页支持清屏与互动。
整体形成可运行的社交短视频产品闭环,而非单页 Demo。
本人主要负责客户端侧架构与核心业务落地:基于 Flutter + Dart 搭建 Android/iOS 双端工程,采用 GetX 完成路由、依赖注入与页面状态管理(页面四件套:Binding/Logic/State/View)。网络层统一 ApiService + NetworkPolicy(压缩、字段筛选、分页、缓存策略),大 JSON 与重计算走 Isolate,避免主线程卡顿。即时消息对接 WebSocket;短视频播放接入阿里云播放器与缓存策略;发布链路覆盖相机拍摄、相册选材、FFmpeg 音视频合成。UI 层沉淀 ColorRes/SpacingRes/AssetRes 设计系统,文案走 ARB 国际化(简/繁/英)。实现难点包括:多 Tab 数据隔离与视频续播、GetX 最小粒度刷新控制重建成本、异步生命周期(mounted/isClosed)防闪退、相册/相机/麦克风等双端权限与原生配置一致性,以及 Feed/动态/私信等多入口状态同步。



评论