课程总结

  本学期的课程默不做声却十分有默契地挤在一起,现在也终于挤在一起结束了。

  如果要回顾整个软件工程的过程,那必定是纠结与欣慰共存的一件事。

  几乎是没抱什么担忧就开始了M1,有了之前结对项目的编程经验,和一群同学共创一个工程脑子热起来也是肆无忌惮了,毕竟谁能料想到之后会遇到什么样的困难。M1更像是摸着石头过河,因为队员们之前都没有什么Android开发经验,所以从开始的迷茫,到我们确定目标、合理分工和安排任务,大家也就渐渐“上道儿”了。

  整个工程中,我负责UI部分。原以为UI的工作只是需要把我们的APP设计的漂漂亮亮的就可以了,谁知我将要面对的是“惨不忍睹”的Android UI设计机制和它土气十足的自带的控件,于是我终于明白了:这将是一门苦差事。设计之初,仅仅是对个别界面的设计就已经将我的耐性耗得差不多了,再看我们如今的工程,界面之丰富,功能之强大。想到这里面也有我付出的一部分,也是止不住的激动。

  M1阶段较为遗憾的部分就是我们错估了环境变化。团队老老实实地按照老师的模版写博客,按照老师的要求控制时间,却也因此给我们的答辩带来了影响。不过,我们的历史不能重演,M2的答辩中,在我看来,我们的答辩堪称完美。二十分钟的精彩演讲和制作精美的展示博客绝对物超所值。

  从M1到M2的过渡应该是我们团队成员能力的升华。

  用一个字来形容M2——“赶”。几乎所有的事情都是赶出来的,我自己的时间完全不能由我自己来安排。每天的任务从早上开始,一直覆盖到晚上甚至明天凌晨。我们在冲刺阶段中有几天是把daily scrum搁置了,因为遇到了编译和数据库两门课程设计的夹击,所以我们不得不暂时放下工程。冲刺阶段结束之后,我们又不得不把工程放下,依旧是因为编译和数据库的关系,就连数学建模也在临近期末的时候插了一脚,导致我们有连着十天左右的没有继续工程。不要问我课程孰轻孰重。

  为什么?我们的项目是做一个APP,而且还是安卓的。做APP不像做网页那样,有很多已经很完善的框架,即搜即用。做安卓的APP要考虑系统的版本,设备的适配,如果想要更高级的UI效果,还需要根据版本的限制来做兼容等等。使用Android Studio最新版在Windows 10的操作系统下编译一次时间极限最快1m30s,有时AS抽风给你拖到10m+你还死活关闭不了,和网页对比效率简直天差地别。所以我们的时间就是这样一点一滴眼泪一般从脸上滑走,但是实际上每个人都欲哭无泪。

  不过好在我们赶在编译课设催命之前把总体的功能全部实现了,并且完成了发布。在整个M2中,我无数次翻阅Material Design的设计文档,从整体的设计风格,细节到字体的大小和边距,在我的竭尽脑力之下终于把之前的设计全部推翻重改。现在,除了一个界面因为当时设计的关系没有实现MD,总体上我们的APP可以称得上是一个Material Design风格的APP了。不过还有一些动画、页面切换这些UI因为时间不够没有来得及设计,也是挺遗憾的。

  就像我在文章之前说的那样,此刻的内心是五味杂陈的,想说很多但又觉得无话可说,收获的不仅仅是知识和经验,还有无法言语的感受,或激动,或遗憾,或充实,或不舍。这是我们六人共同的成果,无论过程中的有多么不愉快的经历,这都将是一场难忘的,值得回忆的经历。就像那句话——We are and always are Chornos!

你可能感兴趣的:(课程总结)