作业4

这个作业属于哪个课程 课程链接
这个作业要求在哪里 要求链接
这个作业的目标 熟悉代码代码的流程、测试流程、发布流程

代码开发

开发过程

  • 5.21
    • 昨天:无
    • 今天:搭建基础的开发环境
    • 困难:对于系统版本、gradle版本的配置
  • 5.22
    • 昨天:搭建开发环境
    • 今天:实现相机组件的基本功能,包括打开相机、切换相机、旋转相机功能
    • 困难:设备相机api的学习
  • 5.23
    • 昨天:相机基本功能
    • 今天:闪光灯功能的实现,包括自动模式、常量模式、关闭模式
    • 困难:优化好相机接口以适应用户操作
  • 5.24
    • 昨天:闪光灯功能
    • 今天:分辨率调衡的实现,根据系统支持的各种分辨率选择用户设置的分辨率;增加对焦模式接口;增加闪光灯状态接口;实现拍照功能
    • 困难:对细节处理的把握,防止调用过程中崩溃
  • 5.25
    • 昨天:分辨率调整、对焦模式、闪光灯status、拍照
    • 今天:预览分辨率调整以适应屏幕
    • 困难:根据不同的屏幕来进行适配
  • 5.26
    • 昨天:预览分辨率调整
    • 今天:缩放功能、手动对焦、优化拍照逻辑、自动对焦、解决横屏方向不对问题
    • 困难:预览角度、相机角度、照片角度的配置
  • 5.27
    • 昨天:缩放功能、手动对焦、优化拍照逻辑、自动对焦、解决横屏方向不对问题
    • 今天:优化权限接口、异常捕获,降低软件崩溃率
    • 困难:权限接口的设计
  • 5.28
    • 昨天:部分功能优化
    • 今天:增加快照功能
    • 困难:如何在预览帧中获取数据并保存
  • 5.29
    • 昨天:快照功能
    • 今天:增加两个线程处理事物,提供响应速度与处理速度
    • 困难:线程的统一调度

项目燃尽图

代码记录

测试

在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?

  • 修复的bug:
    • 横屏打开相机方向不正确问题
    • 获取焦点模式方法返回null
    • 获取facing出现空指针问题
    • 修改postCameraNotOpenMsg方法没有使用参数的bug
  • 不能重现的bug
    • 偶发自动关闭相机,无法找到原因。考虑后续加入日志打印。
  • 这个产品就是这样设计的,不是bug
  • 拍照的时候不会自动对焦。这个用户可以自己去手动点击需要对焦的区域,而不是漫无目的随意对焦。
  • 没有能力修复,将来也不打算修复
  • 延迟到下一个版本修复

场景测试

  • 你预期不同的用户会怎样使用你的软件?
    • 普通用户
    • 极客用户
  • 他们有什么需求和目标?
    • 普通用户就是直接打开相机,直接拍照,不会有更多的专业操作
    • 专业用户需要更加精致的参数
  • 你的软件提供的功能怎么组合起来满足他们的需要?
    • 主界面只有简单的按钮,适合普通的用户
    • 菜单栏有更加精致的参数调教

测试矩阵

  • 平台:android系统
  • 硬件配置:内存512m以上

出口条件

  • 运行流程无卡顿、内存占用不波动
  • 运行无崩溃出现

alpha版本发布

软件发布

发布声明

  • 功能
    • 拥有基本的相机功能:拍照、预览、旋转、自拍
    • 拥有进阶功能:调整相机编码、画幅、分辨率、帧数等
    • 功能截图:


  • 修复的缺陷
    • 在打开相机的情况下退出app,再返回会闪退
  • 运行环境
    • android平台,且内存大于512m
  • 安装方法
    • 上面的软件地址下载安装包并安装即可
  • 已知问题和限制
    • 界面比较简陋,将在下个版本更新ui
  • 发布方与发布地址
    • 参考软件发布
posted @ 2021-06-07 00:48  一只修仙的猿  阅读(55)  评论(0)    收藏  举报