软件工程实践总结作业——个人作业
理想与现实
还是有点差距的
对实践项目完成后学习到的能力的预期
通过实践项目的学习,对于软件工程有更加深层次的认识,不仅仅局限于能做出一个Demo,还要在用户需求和用户体验上加深理解,从多个方面找到用户真正需要的功能,方便用户的使用。我们的小组所使用的平台是Android,我虽然从来没有接触过这个平台,包括设备和APP,但是正好可以借此机会在更多的平台学习APP的开发。
一起做完了app,虽然有真正为用户考虑过,包括操作的习惯,基本的用法等等,但大部分精力都放在了如何去实现上面,“从多个方面找到用户真正需要的功能,方便用户的使用”的目标可能没有完全实现。对比Android,感觉比iOS好写一点,不过能自由发挥的越多,bug就越多。学习了不少的Android开发知识,感觉之后再进行这样的项目不会不知道该怎么办了。
对项目课程的期望
通过上课的学习和课后的自学,与队友一起将自己的APP做到我们能做到的最好。选题方面没有什么过多的想法,但个人更倾向于生活实用类的工具。
我们的项目完全的贴近生活,LBD,在给定的时间内做到了我们能做到的最好了。
对项目的愿景规划
在实现基本功能和了解用户需求的基础上,做到界面美观,操作易上手,逻辑清楚。尽可能多的通过的实际使用了解APP的不足,可以的话能够实现后期的更新和维护,真正的做出一款有受用人群的APP。
功能实现了,界面是我设计的我喜欢,操作方面是个人就会用(放心不会像git一样的),实际的使用确实少了一点,不过功能不是很复杂,问题不会很大。更新,维护,,,,你说什么我听不见。。。。。我们是加了一个管理员审核的。
获得成就
- 学习和使用的新软件
Android Studio
- 学习和使用的新工具
墨刀,Typora(markdown),ProcessOn,还有git,吧。
- 学习和掌握的新语言、新平台
语言:java,没觉得和C++差多少,可能是算法部分涉及的比较少。
平台:Android
- 统计一下,你在这门软件工程实践中,完成了多少行的代码
布局文件:3244(不完全统计,有些没用到的没算)
动画文件:300+
activity:500左右吧(和队友的混在一起不好统计了)
- 学习和掌握的新方法
学习了开发Android端App的基本技能
photoshop方面小有进步吧,基本没去学什么新的p图方法
结对编程,不错,(旁边有个人看我写我觉得就行)
- 其他的提升
知道了图片的大小不能光看存储大小,还要看像素。
人月记录
对于神话,没有神话,叫做“人月记录”就好了。(对于孕妇产后的第一个月应该怎么护理和保养,我们下次再说。)拖延症是一定会有的,不过燃尽图也是要动的。矛盾了,就不拖延了,毕竟对于开发还是比较感兴趣的。
经验谈不上,分享一件过程中出的事情:图片压缩,这个Alpha版本里没有的东西,在遇到了不知多少次的内存爆炸之后,在Beta版本里被提了出来,随之带来的就是需要一个点击查看大图的Activity。自告奋勇去写,从前端到接口,从接口到服务器,php后端已经做好了,不会的地方照猫画虎一下。问题出现:当时的大图得不到,找原因,换图片,弄了很久也不知道为啥,都快放弃了,想把界面画好直接撂给队友了。但是后来,终于发现接口被默默的改掉了,激动的快死过去了,代码改掉,完美加载。之后的放大,进度条,顺利添加。
忽然觉得这种跨度很大协同需要保持高度的一致性,我之前在写布局文件时大部分都会在Activity里面帮助M端的队友绑定好控件,命名也都按照规范走,所以没有什么问题,就算有问题的话看一下layout里面对应的id就可以了。但是对于前端和后端,不协同带来的问题是巨大的,因为规范和格式都不在一个地方,传回来的只有数据,格式不对一点办法都没有,接口和后端不匹配的硬伤在开发过程中出现了很多次,花了不少时间去修改。所以要保证项目开发能够顺利高效的进行下去,高度的一致性是一定要有的!
前浪对后浪说的话
时间不够,别选软工实践。但既然选了,跪着敲也要做完。不要担心自己什么都不会,我一开始也都不会,LBD就会了,没有谷歌,百度也是可以的。对于分工选择的问题,还是以个人喜好为主,如果和我一样一开始什么也不会,就服从组织安排就好了,听党指挥,能打胜仗,开发下来大家的工作量都差不多多,花费时间这个方面不需要考虑的。
获得成就
萌芽:都是关系很熟的兄弟,没啥萌芽的阶段
磨合:对于提出的问题需要讨论,有时无果,放到100年之后再解决吧,,,一天后,解决了。。。
规范:规范还是勉强达到了,大家都知道了该怎么做了,合作的都不错
创造:差点就创造了
代码写的好不好
没怎么细看,简单说说对自己代码质量的评价吧。
xml怎么说?界面布局的设计我觉得首先要满足符合功能,其次就是尽量简单,layout不要套太多层,一开始觉得相对布局太好用了,后来自己一个一个的below的时候才忽然想起还有线性布局这个东西,写起来也是不错的。我自己写的来说,规范的命名,清晰的结构,就是我的目标,最终也算是达到了吧。
获得技能
- 研发出符合用户需求的软件,只能说还好,基本满足了需求。
- 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件,燃尽图很不错,知道自己还差多少,所以我们的项目是按照进度完成的。
- 并且通过数据展现软件是可以维护和继续发展的。对于后续的开发,我们还是有一点想法的,我们的命名规范还是不错的,有学弟想接手的话应该不难。对于后续的发展,我们没有花费80%的时间去后续的调试,反而花了80%的时间去编码。。。。
我
常松,喜欢有趣的东西,两年多的大学生活,学到了很多,也还想学到更多。相处一学期不易,课堂和课程上,我们将就此别过。另外你年纪不会渐长,记忆不会日衰,所以不会产生“有时候我连个性或名字都没有记住”这样的遗憾的。
OctoMouse
这个app是个好东西,那几天编码量大的时候没有忘记用它记录了,真的很有意思。
Paste
好东西+1