海乐汇超级 APP 是海底捞用于将产痛线下会员引流到线上,形成社交网络,产生 用户粘性,形成用户忠诚度。通过线上服务反哺线下门店,提升整体海底捞用 户体验,围绕超级 APP 向顾客提供增值服务的一款 APP。主要包括门店排号、门 店订座、门店点餐、会员社区、晋升体系、会员服务、会员营销、积分商城等 功能。
主要职责:负责超级 APP 中原生功能实现以及对 Weex 进行功能扩展。
技术要点:
1、 集成 WeexSDK,搭建 Weex 环境,实现 native 与 js 交互;
2、 导入 EMAS 组件库,用于开发相应的 EMAS 组件;
3、 使用 CloudPush 实现远程推送功能;
4、 封装 ImageHandler 实现 weex 中图片下载,封装 RequestHandler 实现 Weex 中
网络请求;
5、 封装 mapModule 用于判断手机是否安装第三方地图,并跳转到相应地图中; 6、封装 pickerModule 实现不同选择器功能(三级联动、日期选择、自定义数据
源);
7、 集成 OSS,并封装 OSSModule 实现将图片、文件等对象上传到 OSS 服务器;
8、封装富文本、下拉加载、pageControl、输入框、地图等组件并注册到 WeexSDK 中,供 Weex 使用;
9、 Weex 加载失败容错处理以及 Weex 降级功能;
瀚墨云桥是一款专注艺术类APP,签约艺术家,为广大艺术爱好者提供艺术学习,了解艺术的平台,主要包含课堂、知识、观展、艺术家、社区五大模块。
主要职责:负责iOS客户端功能实现,项目上线。
技术要点:
1、 MVC模式搭建项目框架、模块划分,降低各个模块的耦合度;
2、集成Moya/RxSwift网络请求以及ObjectMapper、SwiftJson JSON数据与Model解析和转化;
3、使用WKWebView遵循WKNavigationDelegate、WKUIDelegate代理方法以及WKScriptMessageHandle协议等实现实现大赛活动介绍和主会场的JS交互;
4、使用UIScrollVIew嵌套WKWebView和UITableVIew实现知识和活动咨询详情页,使用KVO检测WKWebView的内容高度;
5、参赛报名页/创建展厅/创建展览采用分组UITableVIew展示不同的内容信息,textView代理协议实现根据输入文字动态改变cell的高度;
6、界面传值大多采用闭包传值,部分采用属性传值、代理设计模式、通知等;
7、集成SDWebImage,结合OSS二次封装,实现图片加载、裁剪,缓存等功能;
8、使用Runtime给UIButton的扩展实现点击区域的扩大;
9、集成AliyunPlayer实现课堂的视频播放功能;
10、展厅/大赛投票/作品/云桥币抽奖等模块使用UICollectionView实现;
知识典订制版是一款为中小学生提供的结合线下智能工具书《知识典》的在线学习辅导应用,用思维导图的形式将学习变得更加系统化和流程化。
主要职责:
项目开发者之一,负责项目的整体框架搭建,问答中心、拓展、我的、课程等模块的开发,项目上线等。(包括iPhone 手机端和iPad 端)
技术要点:
1、使用UITableView与ScrollView再结合富文本实现问答中心页面逻辑功能;
2、对Alamofrei做二次封装,结合SwiftyJSON对数据进行JSON解析,实现GET和POST请求。
3、使用Realm对数据进行轻量级的存储,可以按模型存储,Realm跨平台性比较好;
4、使用贝塞尔曲线结合数据结构实现思维导图功能;
5、使用Timer结合RunLoop实现考试的倒计时功能;
6、使用DTCoreText实现图文混排,动态的计算试卷中不同状态下cell的高度;
7、使用UICollectionView和ZFPlayer实现无人机功能,并实现屏幕的旋转;
8、对Alert进行二次封装实现带图片的Alert提示框功能,并使用KVC改变按钮上字体颜色;
9、使用树形结构结合UITableView实现学习记录中一、二、三级列表功能;
10、使用Chart框架实现学习数据中的饼状图、柱状图以及曲线图;
11、使用QiNiu实现试卷答案中图片和意见反馈中图片存储到服务器,并返回相应的数组;
12、使用埋点实现事件点击统计和页面访问路径功能等;
13、使用AVFoundation中AVCaptureSession及相应的代理实现扫一扫功能;
14、使用UIGraphicsGetCurrentContext及draw函数实现排行榜中的进度圈功能。
知识典
项目简介:
知识典App是为初中生打造的数理化手机在线学习神器,专注中学生数理化课外学习辅导。
主要职责: 负责项目的版本迭代更新。
技术要点:
1、使用UICollectionView实现课程中章节的展示功能;
2、封装UITextField实现搜索知识点题库功能;
3、使用树形结构实现学习评测中的一二三级列表功能;
4、使用Chart实现数据中心的成绩曲线功能;
5、使用Snapkit实现页面布局;
6、使用KfImage实现网络图片下载与缓存功能;
7、缓存清理机制;