记一次从功能模块到产品的蜕变
2016-02-20 11:31
288 查看
从功能模块到产品的蜕变
一个功能模块,比如说看视频,聊天,录像等等,其实单纯实现一些功能并不难,就是说原理。看视频可以用开源的RTMP服务器,用FFMpeg实现视频的压缩和封装,聊天的话也有很多,可以用开源Openfire+Spark来实现类似QQ的功能,录像更是简单,用FFMpeg从摄像头获取数据,处理帧,保存到本地即可。
PC端摄像头录像大师软件,和最近发现手机上Dota视频站这两款软件都是基于开源FFMpeg做的。
但是一个功能模块到一款产品需要走的路还很长,并不是实现什么功能就可以做出什么东西。
技术是前提,把技术实现作为产品去让用户使用,不是那么简单。
这三天做的就是这件事。之前做好的一件东西交给龙大测试,出现了很多问题,在此总结和反思。
1、提交SVN不认真导致服务器端文件出现合并。
2、提交前要反复确认打包文件是否是最新测试好的版本。因为鼠标出现问题,导致从虚拟机拖出来的包实际没有
拖出来,桌面还是老版本,提交上去测试出问题。
3、测试报告和开发日志没有同步提交。
4、手册需要同步更新版本号。
5、一个保存设置的按钮,不能即时生效,需要重启。龙大提出来要即时生效。站在用户角度去优化,而不是开发
者角度,对产品测试,所占的角度很重要。提升了用户体验。
6、测试!测试!测试!一定站在实际各种情况下去测试,不能站在开发者角度,省略一些“想当然”的测试。
7、代码质量要提高,不能存在冗余,卸载或关闭时需要关闭安装和打开时做的改动,包装软件不会对系统产生影
响,做绿色软件。
8、注释要写好。
要脱离一种纯开发者思维,做产品要严谨,认真,细心,职业。这次产品交付成长很大,龙大耐心指出很多错误,给了很多帮助,感谢龙大^_^。
一个功能模块,比如说看视频,聊天,录像等等,其实单纯实现一些功能并不难,就是说原理。看视频可以用开源的RTMP服务器,用FFMpeg实现视频的压缩和封装,聊天的话也有很多,可以用开源Openfire+Spark来实现类似QQ的功能,录像更是简单,用FFMpeg从摄像头获取数据,处理帧,保存到本地即可。
PC端摄像头录像大师软件,和最近发现手机上Dota视频站这两款软件都是基于开源FFMpeg做的。
但是一个功能模块到一款产品需要走的路还很长,并不是实现什么功能就可以做出什么东西。
技术是前提,把技术实现作为产品去让用户使用,不是那么简单。
这三天做的就是这件事。之前做好的一件东西交给龙大测试,出现了很多问题,在此总结和反思。
1、提交SVN不认真导致服务器端文件出现合并。
2、提交前要反复确认打包文件是否是最新测试好的版本。因为鼠标出现问题,导致从虚拟机拖出来的包实际没有
拖出来,桌面还是老版本,提交上去测试出问题。
3、测试报告和开发日志没有同步提交。
4、手册需要同步更新版本号。
5、一个保存设置的按钮,不能即时生效,需要重启。龙大提出来要即时生效。站在用户角度去优化,而不是开发
者角度,对产品测试,所占的角度很重要。提升了用户体验。
6、测试!测试!测试!一定站在实际各种情况下去测试,不能站在开发者角度,省略一些“想当然”的测试。
7、代码质量要提高,不能存在冗余,卸载或关闭时需要关闭安装和打开时做的改动,包装软件不会对系统产生影
响,做绿色软件。
8、注释要写好。
要脱离一种纯开发者思维,做产品要严谨,认真,细心,职业。这次产品交付成长很大,龙大耐心指出很多错误,给了很多帮助,感谢龙大^_^。
相关文章推荐
- sigaction函数解析
- c++ IO库
- HDU 1247 Hat’s Words
- cc、gcc、g++、CC的区别概括
- 蓄水池抽样算法学习和应用
- 可重入函数
- angularJS之ngModel绑定日期类型出现错误Angular error:datefmt的解决办法
- iOS图像处理框架Core Image
- 支持不同的平台版本
- Milliard Vasya's Function-Ural1353动态规划
- 七层敲通线
- ld: library not found for -lXXXXX 编译问题的三个解决方法
- Java-线程间通信
- SCHED_OTHER,SCHED_FIFO,SCHED_RR-intentness-ChinaUnix博客
- ise与win8兼容解决方案
- Milliard Vasya's Function-Ural1353动态规划
- 以《西游记》为例 详解游戏设计归纳演绎法
- Oracle 11G R2 DataGuard日常维护及故障处理
- 支持不同的屏幕
- Pandas学习笔记(二)