陈凤群
iOS/Flutter Developer
河南工业大学(统招本科)2012-2016
基本信息
学历
本科
专业
计算机科学与技术
出生日期
1995-10-08
性别
工作年限
8年
工作经验

深圳海雀科技有限公司(2022.11-2024.07)

华为智慧生活(海雀智选 SDK)

技术关键词:IoT、Objective-C、FFmpeg、音视频、播放器、SDK
简介:海雀智选 SDK 主要是封装了摄像头相关的所有功能,视频播放、遥控设备等,打包提供给华为智慧生活 App 集成,支持海雀摄像头在智慧生活应用中使用。
职责: 1. 负责华为智慧生活海雀智选模块 Framework 开发,对接华为端接口,设备鉴权,兼容多款设备,适配华为、海雀多端接口及交互; 2. 使用 FFmpeg 实现自定义视频播放器,支持下载、混音、降噪等功能,解决灰屏、卡顿等问题,提高设备拉流速度,利用硬件解码提高解码效率和降低 CPU 使用率; 3. 采用多线程和缓存策略,对视频流进行缓冲控制,保证播放流畅; 4. 优化设备连接速度,播放器启动速度提升约30%,降低直播流播放延迟,内存占用降低20%以上; 5. 跟进华为智慧生活版本迭代计划,完成对应版本需求产品迭代计划。

海雀-智慧生活 - iOS App

技术关键词:IoT、Objective-C、FFmpeg、音视频、播放器
简介:海雀 App 是一款支持系列产品(车库门、可视门铃、安防智能摄像头)设备连接、控制及管理的移动端应用,支持实时视频流、云录像、本地录像播放,遥控装置,双向音频传输等功能。
架构:该项目主要是使用 Objective-C 语言实现的 IoT 应用,AP 配网连接设备,FFmpeg 实现自定义播放器,项目中框架主要使用 MVC、MVVM 架构实现。
职责: 1. 主导设备 AP 配网功能开发和优化,提升用户体验,降低设备连接过程的操作复杂度; 2. 适配新老设备配网及功能配置,设备连接、分享及功能使用,并快速支持新品上市; 3. 通过代码重构和资源优化,实现海雀智选 SDK 模块,兼容海雀及智慧生活 App,解决需要维护两套代码的重复工作,提高工作效率; 4. 通过用户反馈及数据分析,不断优化功能,并在多个版本迭代中提升用户体验。

深圳市追光制造科技有限公司(原深圳碳原子科技有限公司)(2019.11-2022.6)

Speedfox (IoT Flutter 项目)

Dart、Swift、Kotlin、Objective-C、Java、CI、GetX
简介:Speedfox App 是一款可连接追光智能洗地机的移动端应用,通过 Speedfox App 可以远程完成对追光洗地机的一系列功能操作,增强使用体验,并解锁追光洗地机更多智能功能。
架构:该 App 是 Flutter 开发项目,项目结构使用 GetX 框架实现状态管理、路由跳转及 App 国际化,IoT 功能使用第三方涂鸦 SDK 实现。
职责: 1. 负责项目搭建,插件调研等前置工作,iOS/Android 原生端对接涂鸦 SDK; 2. 使用 Pigeon 插件生成接口模版代码,统一两端接口,完成跨端通信; 3. 设备面板功能、用户账号管理模块开发,App 国际化; 4. Flutter App CI 持续集成,使用 mockito 框架实现单元测试,并达到85%以上的覆盖率; 5. 使用 openapi_generator_annotations 工具自动生成 API 客户端代码,无需开发者定义数据模型,确保代码与 API 定义的一致性,提高开发效率; 6. 推进整个项目的进度,即时和产品、设计沟通,成功交付项目。

小电播 - iOS App (深圳碳原子科技有限公司(2019.11-2021.8))

Swift、Redux、GraphQL、React Native、CI/CD
简介:项目致力于打造社交电商服务平台小电铺旗下专业的直播工具,为商家提供全盘运营、品牌营销、活动策 划等系列直播电商服务。
架构:项目架构为 MVVM,网络请求使用 Appolo 查询 GraphQL 数据,Redux 管理数据流,个人中心以及直播间商品页面使用 React Native 混合开发,直播间 IM 通讯使用 TXIMSDK ,推流使用腾讯和阿里推流 SDK ,根据用户地域分配不一样的推流策略。
职责:功能开发:1. 负责直播间核心模块,直播推拉流和 IM 功能,封装两套不同的推流 SDK,统一两端接口,适配不同的推流策略,解决推流中出现的问题。2. 优化 App 推流编码质量,自定义编码码率、帧率、分辨率参数。 3. 为了提高开发效率,方便团队快速开发,使用 Sourcery 编写 Stencil 脚本,实现自动生成代码工具; App 性能优化:1. App 安装包瘦身,使安装包减少22M,提高 App 下载转化率。2. App 启动优化,将整个启动流程时间压缩到1秒左右。3. Appium e2e 测试引擎脚本开发,完成 CI/CD 持续集成,完善基建及效能工具开发。

前端项目(SaaS 平台、小电铺/小电播小程序、数据管理平台)

Angular、React、NG-ZORRO、Wepy、Remax、NextJs
简介:维护公司现有的 SaaS 平台及小程序业务的迭代开发和遗留 bug 修复,负责编写前端自动化测试工具,实现 Web 自动化测试,参与公司创新项目 A/B 测试平台中后台项目编写等。负责官网开发,使用 Next.js 框架,i18n 实现国际化,生成 SSG 项目,并部署到存储桶。

深圳仟佰特科技有限公司 (2018.07-2019.09)

论购 - iOS App

MVVM、RxCocoa、Objective-C
简介:论购,是一款专注于购物返利,网购省钱的 App,提供全网大额优惠券,千万购物达人公认首选的省钱利器。
职责:项目中主要负责参与需求评审,负责客户端的开发、迭代和维护,用 Swift 对项目进行重构,提高性能,对接 bugly SDK,实时跟进线上反馈,解决线上问题,优化用户体验,优化项目,实现客户端提及瘦身。

深圳多新哆技术有限责任公司 (2016.07-2018.06)

多哚VR - iOS App

Objective-C、VR、Unity 3D、ffmpeg、OpenGL ES
简介:一款体验沉浸式观影体验 VR 应用,影院 VR 场景使用 Unity 3D 实现,项目使用 MVVM 实现需求,对接 VR 设备 SDK,实时获取 SDK 回调数据,执行相关指令。
职责:在项目中我主要负责部分页面需求实现,优化项目图片缓存策略,对接 Unity 工程,获取陀螺仪数据与 Unity 工程进行交互。
专业技能
熟练掌握 Objective-C,了解 Swift/Dart/C++/Python/TypeScript 语言基础
熟悉 iOS 系统工作原理,Runloop、Runtime、内存管理机制
熟悉 Flutter 框架,有 Flutter 跨端项目开发,Apple Store、Google Play 应用上架经验
熟悉 GCD、NSOperationQueue 等多线程开发
熟悉面向对象设计的基本原则、常用的设计模式、数据结构和算法
熟悉 Flutter 底层 Engine、Embedder 实现原理,有 Flutter 项目及单元测试开发经验
熟悉 Flutter Engine 源码编译及源码调试
对 App 性能优化、冷启动优化有一定的理解和实践
了解 FFmpeg 音视频开发,有播放器开发经验
了解 IoT 应用开发,配网过程
了解 TCP/HTTP 协议
了解常用开源框架源码及实现原理,如:YYCache、AFNetWorking、SDWebImage
了解 TDD 开发模式,单元测试及使用 Appium e2e,mockito 等测试框架
了解 React、小程序、Web、Shopify、Next.js 开发,有跨平台开发经验
了解 CI/CD 持续集成相关流程
了解 TypeScript/JavaScript,有一定的 Web 前端开发经验
自我评价
曾经独立开发过完整的 App 应用,有独立开发经验
善于总结,具有较强的抗压能力,跨平台开发经验丰富
对新技术充满好奇,热衷于了解新技术,自学能力强,能够独立思考和解决问题
对产品和代码质量有追求,有 code review、自交付需求及 PK 需求细节习惯
具备自我驱动力,良好的编程习惯、沟通能力和优秀的团队协作力
开发语言
Objective-C
Swift
Dart
TypeScript
JavaScript
HTML
Python
C++
Go