软工学期个人总结

学期结束快一个月了,我们的软工课也要结课了,说起这门课更多的我想还是泪吧,从每周的读书笔记、课后作业,到一周ddl的个人作业、结对作业,然后到最后历时三个月的团队项目。感觉每个阶段都是ddl发布我们抱怨一波、ddl之前一波一波地肝、赶完ddl之后写一大堆总结这样一个轮回。借最后一次作业总结一下团队项目,顺便也回顾一下整个学期吧。


1.角色: 
 
    算不上中流砥柱,但也不会坑队友。大概就是和大家一起,分工接锅,按部就班、有计划地完成任务。几个月的团队项目也确实是一种锻炼,除去知识技能,很多处理问题的能力都得到了实质性的提高。这次团队项目应该算是我经历的第五次合作经历,说实话这是我感觉收获最大而且体验最好的一次,虽然是最累的一次,但是也确实收获了很多乐趣。


2.分工:
   
    整理一下所有对团队项目的贡献:日历界面(包括下面日记卡片的滑动折叠)、写日记界面和编辑器的部分UI(和康鑫同学一起)、标签的UI动画和存储、情绪统计(和康鑫同学一起)、个人信息、以及一些小细节bug的修复。感觉我的锅还是比较轻的,主要可能是我的效率比较低,尤其是解决问题这一块,每次都弄得我焦头烂额,当然最后解决了的时候还是特别开心的233。


3.过程:

    基于上述分工对每个阶段的工作做一些简略的总结:(1)日历部分:这是最开始着手的工作,最初和队友查资料看到安卓有calendar库就激动不行,结果后来发现有更好的控件materialcalendar(貌似最好的一波控件都是以material作前缀的),记得在月模式与周模式切换的问题上花了好多时间,后来在市场上看到一款日记app,里面的日历设置了一些日记卡片在日历下方,然后可以把卡片滑上来同时把日历变成周模式(只有一行,所以给下面卡片腾出了空间),当时我就深深地被吸引了233,然后我记得我花了一个没课的上午,去搜索资料做这个效果,后来找到了两个资源,开始照第一个做,做了一上午,写完了编译过不去,百度说是很多函数太老了,安卓3.0以上都已经摒弃了,没办法晚上换另一种,又是几个小时终于做出来了...其实想想这么一个小东西做那么长时间真的很可怕。  (2)写日记界面和编辑器的部分UI:这是早期的第二份任务,那个时候我们还在两两结对,我是和康鑫同学一块做的,还记得我们最初的界面特别简陋,就是一个textview加几个图片做按钮,编辑器也只是抄来的一个只有颜色、大小设置的富文本,做好了还特开心233,那个阶段我觉得更多的还是在入门,还在一边学习as的一些基本操作,不过当时入门的速度还是超乎我个人的想象的;   (3)标签的UI动画和存储:这是我在6月初(大项目开始的第二个月)完成的工作,标签的UI设计倒是不太困难,真正的问题在于写完之后与数据库组对接完成标签的存储,记得那几天正好数据库组几个同学都很忙,我安装文档写的调用数据库函数存储标签就一直不能成功,但又找不到人帮我,所以那几天过的真是特别糟糕,因为离考试周只有半个月所以特别想赶完标签就赶紧去复习,后来还是组长抽空来给我看的,其实只是函数调用规范的问题,但作为使用者我当然是不知情的,毕竟只是一些细节,不过有这样的经历也算是一种锻炼了,也好在尽早完成了标签的功能;  (4)情绪统计:这是在考试周的间隙我们完成的一项工作,大体就是根据时间范围在数据库中统计各类情绪标签的数量,然后调用安卓的combined chart控件绘出统计图,凡是涉及到调用控件的尤其是作图之类的,bug是最多的,所以这算是我们后半段遇到的最大的bug,花了多少时间就不想再去回忆了..   (5)个人信息:这是我到温哥华交流之后做的工作,其实很水,只是做个UI然后调用函数完成所有个人信息的保存,这应该算是我所有工作中最轻松的部分了。


4.总结:

    收获了用Android Studio写app的技能,这门面向对象的编程和以前接触过的完全不一样,包括代码整体的架构、风格等,可以说收获很大了。当然还有和小伙伴在研讨室一块写代码写到大叔来赶我们走,和结对队友一块抓耳挠腮解决问题233...说到底,最终培养的还是解决问题的能力,其实这也是学习原本的目的。所以最后还是感谢一下这门课,感谢一下老师和助教,毕竟那么多次赶我们走也挺不容易233,课程告一段落了,但我不希望这是最后一次遇见软工。

 

posted @ 2018-08-03 13:09  千里目对一层楼  阅读(237)  评论(1编辑  收藏  举报