Objectives Key Problems Key Results KR Owner Risk/Dependency Task/Strategy Quarterly commentary Comment



    Owner: wushuang@agora.io
    End of quarter score:**0.0
    白板 SDK 做到业内一流水平,功能覆盖对齐 classIn,并且支持窗口插件可以自定义开发。
    - 完善白板的现有功能,提升用户体验
    - 提高白板的性能
    - 丰富和完善白板的插件系统
    - 提供全球化服务能力,并覆盖核心地区
    - 开发并完善问题诊断系统
    - 开发第二代网关,以支持公 / 私白板等复杂业务
    - 提高后端服务的资源使用效率
    陶泽宇
    叶帆
    风险:
    - AKKO 突破 V8 限制之前,性能有瓶颈、平台方案支持不如原生灵活。

    限制:
    - 目前公司内部没有类似 tablestore 或者 tidb 的分布式数据库,白板有状态服务较多导致难以剥离阿里云。
    |
    - Q1(修复关键短板)
    - - Android SDK 重构与开源

    • 书写体验优化(关键的白板体验优化,比较有挑战)
    • 完善问题诊断系统
      • 服务器监控,可用性监控
    • 房间维度的问题查询
    • 客户维度的问题查询
    • 整体的问题报告和监控
    • 给客户提供质量展示


    - Q2
    - - 提高服务区域覆盖(中国、北美、中东、欧洲、印度、东南亚)

    • 重构白板的服务端(包括录制、网关等)
      • 基于 RTNS 对白板进行去中心化部署
    • 隐藏核心服务,防止数据中心被攻击

    • 丰富白板 SDK 功能

      • 完善图片 Floatbar、支持图形 Floatbar
    • 公私白板、多窗口白板
    • 中班课支持
    • 回放支持多窗口


    - Q3
    - - 完善白板的插件系统

      • classIn 具备的插件我们都具备
    • 客户可以自定义编写插件

    • 丰富白板 SDK 功能

      • 新增多种几何图形、图片支持 GIF 格式
    • 优化箭头、直线的旋转
    • 支持全套快捷键
    • 支持动态插入文字、图片
    • 支持自定义录制白板
    • 支持全套快捷键


    - Q4
    - - 核心代码编译到新版本的 AKKO

    • 完善弹性伸缩,提高服务端资源使用效率
    • 丰富白板 SDK 功能
      • 支持白板对齐引导
    • 为每一个页面支持独立的视角



    |
    |
    | | | | | | | |
    |
    | | | PPT 转换服务排版达到 iSpring 的水准,性能高于iSpring
    支持直接用 cocos 制作可以在白板上使用的课件 |
    - PPT 转网页效果高于 iSpring

    • 开发一个 cocos 插件,支持直接用 Cocos 制作可以在白板上使用的课件

      | 张黎 | 风险:
      - 老 ppt 演进和重构存在的矛盾,可能导致 delay。需要商务争取重构的时间窗口,或者后续根据需要增加人力
      |
      - Q1
      - - ppt 与 sdk 彻底解耦,成为单独的白板插件

    • 前端PPT 渲染部分拆分为三部分:渲染引擎、排版引擎、动画引擎,可以分别进行迭代维护
      • 排版引擎:初步解决完整的常见问题
    • 渲染引擎:使用 canvas 方案,提高性能
    • 动画引擎:只拆解出来


    - Q2
    - - 彻底解决字体问题,在服务器预置常见字体,针对ppt 内容,进行主动裁剪 ,主要完成各项目代码的重构和设计,保证功能不退化的前提下解决重大缺陷

    • 排版引擎重构,使用绝对定位的方式保证排版准确
    • 动画引擎重构,保证所有动画效果正常展示,整理需求的优先级并开始实现
    • H5 课件初步对大客户交付

      - Q3
      - - 排版引擎重构,使用绝对定位的方式保证排版准确
    • 实现新的用户需求,优先实现竞品没有的功能
    • 支持图表,完善表格的渲染效果
    • H5 课件对接基于 cocos 的三方课件制作公司

      - Q4
      - - 完成 cocos H5 课件的插件开发设计,三方课件制作公司可以批量生产适配白板使用的 H5 课件

      |
      |
      | | | 将 Flat 推成一个不低于 1000 star 的社区有影响力的 aPAAS 产品 |
      - 控制台和运营平台迁移到公司相关部门
      - Flat 项目可以用于公司内训,并且具备一定的社区影响力(1000 星)
      | 伍双 | 风险:
      - 控制台这块,目前还是手动收费。集成完成之前收费方式都比较简陋。
      |

      - Q1
      - - web 端,electron 端提供 demo 级别应用
      • 用于集成测试和功能展示
    • 团队内部培训使用


    - Q2
    - - web 端和 electron 端达到公司内部培训使用级别

    • 其他端完善各个客户端覆盖
      • iOS 手机、Android 手机、iOS pad、Android pad,等客户端


    - Q3
    - - 全段完善到公司内部使用完全没问题级别,可以初步对外推广。

    • 适配 maxhub/ideahub 等大屏教学设备

      - Q4
      - - 达到可以对外推广级别,整体功能对齐 classin。部分功能做到敌无我有。
    • Flat github 达到 1000 star 以上。

      |
      |
      | | | akko 支持编到 LLVM,并且对白板产品成功完成编译。 |
      - 实现新的冲突预测算法,提高白板的性能
      - 推出 akko 的 LLVM 版本
      - 对接 Serverless 系统,创造对外提供服务的可能性
      | 陶泽宇(主要)
      伍双 | 风险:
      - 需要做一个简易的 GC
      - 整体工程量较大
      - 陶泽宇需要主持业务相关开发无法投入完全精力
      |
      - Q1
      - - 完成 AKKO 的预研的 POC
    • 支持 AKKO 实现更加高效的冲突处理算法模型,提高状态同步效率

      - Q2
      - - 支持完整的 TS 语法,跟随 TS 的版本到最新的 stage 版本
    • AKKO + serverless 协助客户自定义开发互动协作应用(serverless,声网统一提供)
    • 一个用 LLVM 编译出的解释器 demo 级别 SDK,初步实现 akko 1.4 的功能
    • 将 1.4 的 runtime 以适当的方式迁移到 2.0

      - Q3
      - - 自动更新版本、自动连接热代码、自动二进制兼容机制
    • 支持以动态链接库的形式运行,客户可自定义插件「Q4」

      - Q4
      - - 帮助白板全面升级
    • 向客户开放的 AKKO SDK 工具,后台版本上传、发布管理控制台

      |
      |
      | | | |
      |
      |
      |
      |
      | | | | | | | | | | | | | | | | | | | | | | | | | | | | |