1、立项背景和目标
为学龄前儿童提供听说读写的在线视频教程与在线练习教程,帮助学龄前儿童尽快掌握初等中文知识,为未来进一步培养打下坚实基础。
2、核心功能模块
(1)通信模块:与云服务器交互信息;iOS通知推送(云端控制)。
(2)UI模块:在用户手机上展示用户界面。使用经典的MVC架构。该模块中包含了多个子模块,例如音视频播放模块、软件内通用的自定义绘制的复杂UI组件、全局弹窗组件等。这是整个软件中最复杂的部分。
(3)购买模块:用于管理用户商品购买的组件。
(4)AI模块:新引入的模块,类似于AI聊天软件,允许用户在软件中随时向云端大模型提问。
3、功能路径描述
用户注册软件,即可浏览教育类音视频内容。在此期间会以多种方式吸引用户下单以解锁高级内容。
用户可以通过阅读软件内呈现的诗歌书信等方式,学习初级中文内容,并且以默写等方式加强记忆。软件内置人工智能模块,用户可以随时打开AI聊天界面问AI问题。
1、整体架构与思路
这款软件使用了标准的MVC架构,主要编程语言为Objective-C语言,后续引入了Swift语言混合编程,使用CocoaPods。模块使用的技术包括UIKit,SwiftUI(极少),CoreAnimation,AFNetworking,CoreData,AVFoundation等。思路简洁明快,便于维护。
2、我在该项目中负责维护 UI 模块,编写自定义复杂 UI 控件(可参看示例图),同时负责组内复杂 Bug 的查找与修复。难点在于这些 UI 模块需要在低性能设备上也具有较好的性能和内存占用,例如最近流行的 AI 机器人文字生成。