81之家是一款专注于军考、文职考试等垂直领域的综合教育服务平台。平台整合了书籍教辅、在线视频、直播互动及智能题库等多种学习形态,构建了“学、练、测、评”一体化的高效学习闭环。通过打通内容与练习数据,帮助用户在书本、视频学习后能快速通过实战刷题巩固知识,显著提升备考效率与知识掌握度。
功能:
1.产品购买,支持微信、支付宝、苹果内购来实现购买、订单查询、物流追踪的功能
2.视频学习:支持视频在线播放、视频缓存等功能
3.做题:支持随机题目刷题、试卷答题、错题及笔记等功能
架构设计:采用 MVVM 架构,通过自己封装网络请求、支付模块、视频播放、视频缓存、刷题模块独立模块设计实现解耦逻辑。虽未通过组件化进行实现,但模块之间的单独实现能够大大的降低耦合性。
设计思路:遵循“核心流程顺畅,差异化功能逐步迭代”的原则,优先打磨注册→课程发现→选课→学习→练习→测评这一核心链路。整体设计上页面刷新、视频播放及弱网情况下重试逻辑来实现点击优化。
遇到的问题:刷题页面通过collectionView嵌套tableview实现点击选择及滑动切换来实现,大量的页面刷新导致页面会频繁调用,非常消耗内存,常因为内存占用过高导致系统崩溃。
解决方法:通过状态处理减少页面刷新,通过代理方法实现点击时局部cell刷新,降低页面整体刷新频率,以此来降低内存占用。