黑客马拉松——Emotion Note开发小记

 ·  5 min read

11月下旬,偶然看见有人在年级群中发,黑客马拉松的消息。点开看之后,发现是微软、灵雀云和开源社举办的。其中一个要求是使用微软牛津计划API,之前就对其中的情绪API感兴趣,正好这一次可以试着应用应用。

选题- What & Why?

选题的思路,有两条。一条是,分析生活中有什么需要解决的问题,可不可以应用牛津计划API进行解决;另外一条是,分析牛津计划API的特征属性,再进行联想,寻找其应用范围。此外,还对现在已经有的应用进行了调查和分析。

初步确定是在选发型和情绪笔记中选择。

制作选发型,需要用到图片的处理,也就是对位图的处理。另外还有有发型设计相关知识,比如:如何通过面部信息判断脸型?如何根据脸型推荐适合的发型?

情绪笔记,需要考虑,情绪的记录方式,展示方式。UI\UX的设计是关键点。多考虑细节,让用户愿意用。

我想,从用户的角度看,一般工具可以分为两类,一类是输入,一类是输出。比如,而换发型就是输入,用户是在通过应用获取信息,作出自己的判断和决策。笔记类是用户在表达自己,也就是用户自己在输出信息。

平时课业也多,最近一边上下半学期的课,一边还要准备上半学期课的期末考。另外自己平时的兴趣也会花去不少时间,练练吉他,跑跑步,看看电视剧。只有在仅剩的不多时间里,进行开发。

实现- How?

12月初开始着手开发情绪笔记。每天大概花去两个小时,周末两天就全天在开发。

技术学习,官网文档是必读的,我也结合这一些书在看,比如iOS Programming cook book。人人称赞的Raywenderlich也是寻找解决方案的好地方。对于自己以前没有接触过的技术,Raywenderlich有一步一步详尽的介绍,是很好的初学实例。Cook book 适合进一步的了解,而StarkOverFlow,适合寻找你无法调试成功的原因。

基本技术:

  1. UITablView,UIAlertController的使用
  2. 手势的使用
  3. 导航颜色修改
  4. 相机调用,相册获取
  5. 如何将图片转换为二进制,进行上传?
  6. 如何存储笔记内容?
  7. 如何通过Animolfire进行网络通信,调用API?
  8. 如何将获取的JSON数据用SwiftJSON进行转换?

最后,用Sketch进行APP启动页和Icon的设计。

赶在6号完成了介绍视频的制作,使用QuickTimePlayer进行录制,iMovie进行剪辑制作。

7号用Keyonte完成了演示制作,并对之前的代码进行了优化。

感受

第一次黑客马拉松,感觉就是在冲刺跑。

继续复习密码学。

后记: 因为没有用到Docker,不太对符合要求,就当是一次快速练习了。

源码地址