马家欣

iOS 工程师 软件工程专业 5 年经验 
手机:13697402934 邮箱:majiaxin_job@163.com 微信:MJXin_


我的积累

代码设计节选:

OC 探究笔记:(每系列 3~10 篇)

作为 APP 组负责人的经历


项目经历

2018.04 ~ 2020.11  零零无限    Hover 2 & V-Coptr 无人机控制端

跨平台 RN 领域, 带领新团队, 从零开始实现(自学,在团队中推广及教学)一款
涉及与无人机很多模块都有通信的复杂业务的无人机终端 APP
(CameraServices, FlightControl, Tracker 等多个飞机模块通信交互)

是项目负责人,也是主力开发

项目总 Commit: 7127, 个人 Commit: 2627
项目总增量代码: 825049 行, 个人总增量: 257806 行
(截止 2020.10)

❙技术上负责的部分

  • APP 基础设施 方案\协议的选型和实现, 包括:
    • 协议的选择设计与功能实现:  APP 与飞机 控制、摇杆、图传、USB遥控 等不同”通信协议”, 通信及上层功能实现
                   “业务功能协议”, “文件传输协议” 等制定和实现
    • 结构探索并搭建:  Redux+Services 处理业务的方式
    • 基础组件:  带节流多自定接口的按钮带队列有优先级控制的弹窗高频刷新进度条整型浮点滑动条     等
    • 基础功能:  文件系统数据库&轻量存储HTTP模板&下载基类封装USB 基类(查询, 下载, 控制)   等
    • 业务支撑:  用户服务相机控制(飞机)媒体存储中间层视频自动剪辑中间层MediaPipeline  等
    • 业务实现:  遥控模块预览拍摄录像模块用户&用户展示模块全局下载管理设备通信&管理模块  等
  • 产品转为技术方案    (其中 “一键机头朝人”功能 公司已申请专利)
    将”V 型轨迹”, “半身构图”等功能名词, 转成具有技术可行性的“数学图形”, “业务流程”,”接口”, “各模块通信时序图”

  •  遗留的杂症:  网络导致的飞行卡顿、 Android 数据解析吞包问题、 UI 高频更新卡顿、 RN 滑动冲突 等

❙作为 APP 组责任人部分

❙软件团队中参与部分

  • 跨多组功能,主导梳理流程、输出方案、协议,分配到各组执行(MediaServerCameraServices校准飞机智能功能等)
  • 每阶段规划产品节点, 制定验收日期及标准. 为提高效率 将 APP 相关”设计”,”产品”,”测试”, 均纳入安排
  • 完善, 并推动执行 软件组迭代改进方案

2016.10 ~ 2017.12  零零无限    Hover 无人机控制端

使用 Swift 完成:

  • 分享模块封装
  • 飞机数据下载 & 相册模块
    • 多线程下载控制
    • 实现并响应式重构,兼顾不同态(列表态,播放旋转浏览态, 编辑裁剪态)下, 数据增删和页面状态控制
    • 图片 & 视频编辑(AVFoundation, VideoToolbox 等, 不包含 OpenGL 部分)实现
  • APP 收音功能, 收音端 ⇆ 录像端同步问题, 后期降噪
  • APP 自动剪辑生成小视频功能(根据鼓点规则与每帧的评分裁剪拼接)

React Native 调研及对”用户作品展示”模块做跨平台重构

2015.01 ~ 2016.08  机智云物联网  物联网平台及项目开发