团队作业 - 项目验收与总结博客
团队作业 - 项目验收与总结博客
一、项目作品
(1)作品下载或可访问的链接地址
直接下载:
酷安:https://www.coolapk.com/apk/org.swsd.stardust
(2)团队项目的Github链接
安卓端(Stardust):https://github.com/StardustProject/Stardust
服务器端(Gravel):https://github.com/StardustProject/Gravel
二、作品介绍
作品名: Stardust
主题:结合了日记记录和智能推荐文章辅助心理治愈功能的App。
介绍:
- 风格唯美的主页 - [Home]
- 主页展示的“年/月/日”可滑动选择
- 以“星尘”的形态展示当天记录数目
- 书写日记/记录 - [Note]
- 支持文本、图片、录音多种方式
- 退出编辑时自动保存
- 阅读心理文章 - [Article]
- 每日根据用户偏好推送10篇knowyourself经典文章(推荐算法链接)
- 点击心形进行收藏,可在User页查看收藏的文章列表
- 匿名分享流星 - [Meteor]
- 在记录编辑页点击“分享”后,所有用户的分享都将随机的匿名展示在“流星”模块中
- 单击某条流星查看完整内容,可点击星星给它点赞
- 当自己的分享被点赞时,将会收到站内信通知
三、用户使用情况
总使用人数:
新建记录: 1023次
浏览文章: 613次
记录分享: 111次
用户反馈: 4次
[1.4更新] 哇塞刚看到在酷安被下载了285次,上架后没收到邮件都没注意,突然发现被路人打了“治愈”、“心理”的标签,还有好几个评论,感动的一塌糊涂orzz
目前的已知遗留bug
- user页的总星尘数可能不准
- 重装后无法同步旧的收藏文章
代码量
四、项目感言
晨瑶:
出于beta冲刺的时间太短的原因,没有时间像在alpha阶段那样详尽的设计一个开发计划表(不磨刀大误砍柴功-
-),导致后面做的有点混乱,虽然计划内的功能是基本都完成的,但越到后期越是有点想到哪开发到哪orz。比如文章收藏功能,服务器也对应的写了收藏和取消收藏接口,炜鸿的用户模块实现的时候是用从本地数据库去读,但忘记了既然需要在用户页需要查看,理应也要从服务器获...所以正常使用是没毛病,一旦卸载重装之后曾经收藏的文章虽然保存在了服务器,但没有同步下来,在客户端看着就仿佛都丢失了orz
即使是冲刺结束了,而我们git仓库的迭代却完全没有停下来的意思,越修越多bug,根本就不止是“有代码的地方就会有bug”,而是但凡泥发现了一个代码,那很快你就会发现第二个。女娲补天似的,修bug的速度甚至不及用户反馈bug的速度,直到现在(28号晚上八点)我们队里还在修bug233333
不过,最开心的一点就是,在整个软工过程说虽然说着熬夜熬夜,但也并不会超过平时日常睡眠时间太久,也并没有发生传说中的“天天见到凌晨四五点的福大”。(除了永盛有一次通宵、龙江有一次review到四点半...orz英勇的爆肝少年!)
唯一觉得最是对不住的就是小胡,一想到连队名都是他取的,然而却中道崩殂大误...虽然从代码和团队的角度来看可能是最优的选择,但是感性上确是最糟的选择。但换做是谁,我想也都并不会觉得会更好。但毕竟是个不一样的体验吧。所幸互相理解,相安无事。跟他好好交流一番后,该是好哥们还是好哥们~
昭锡:
关于项目感受,其实在Alpha版本结束后的那次总结已经基本阐述过,那时候什么都是新鲜的,对于团队协作之间的种种也有较深体会。而对于Beta版本的开发,团队队员之间感觉已经趋于成熟,队员之间的配合也更加默契,有问题也能适时提出。这时也不再像Alpha那时知识掌握不够,对于很多问题感觉难以处理。当然,在Beta版本自己负责的模块仍然出现过几次bug,而模块之间因为与队友有着一小部分交集的地方,两人处理的逻辑不同,也导致问题发生。总之,软工实践结束了,但学习之路仍在进行。虽然在这实践过程免不了一些吐槽,但是也顺利走下来,而在这场实践中也实实在在学到了一些有用的东西。最后,感谢老师和助教在这一过程中的辛勤付出。
立强:
Learning By Doing!这句栋哥经常说的话,并且还放在小黄衫上的一句话应该就是我对软工实践最大的收获了。从开始的一个只会写活动跳转的Android小菜鸟,经过一轮Alpha的轰炸,已经把Android的基础学了个遍。这样边学边做软件的方法,真的比我自己对着书上的demo敲一遍,学得快,学得好!当然,因为我们是一个团队,不仅仅需要你敲代码的能力,还需要有一个良好的编码习惯,一开始可能会比较别扭,慢慢的熟悉了,也就真的成为自己的习惯了。实现项目需求的过程中不能仅仅满足与Android自带的SDK,还要学会使用第三方的开源库(GitHub上一搜一大把),重复造轮子并不是开发软件的一个好方法,用第三方库省时省力。Alpha冲刺阶段的时候还是感觉有点烦躁,压力感比较巨大,到了Beta阶段之后更多的是一种责任,一直想着,自己写的软件,自己挖的坑,总是要自己填的。不过最后这几天,离DeadLine时间越近,发现的遗留bug越多,还遇到了一个迷之bug,“同样数据库操作语句,增删可以,为什么改就执行不了,而且还就这一个地方”,修补Bug的时间应该也算是项目里面最耗时间的一项工作了,真的是一定要写好逻辑啊,多想一会儿以后就能少修bug!最后最后,感谢栋哥,助教的辛苦付出,也希望我们以后还有机会一个团队一起做软件,挺开心的。软工结束了,但是学习之路永不结束!
景钊:
软工实践的整个过程,给我的最大的启发就是:下次要是有学弟学妹问我要不要选张栋老师的课或者软工实践,我忽悠着也得叫他选了。哈哈哈,总的来说,这门课还是很有意义的。当一个流程下来(alpha,beta冲刺),你会发现你的代码量增加了,代码编写规范了,你懂得了更多的开源库,会用更多的工具了,我想这就是这门的魅力所在。从一开始我们每个人各写个的,到现在在自己的编写过程中,都会不由自主的注释一下,让团队的队员在使用你的接口的时候更加的清晰。我觉得我们的团队应该是最棒的,除了在讨论的时候,有时候会莫名的嘻嘻嘻,戳中不知所以然的笑点。。。还有一件事就是强烈抵制换队友这种事情,在适应团队时间有限的情况下,个人感觉有点对团队的后期冲刺有点影响。痛,并快乐着,应该是这门课很好的写照了。从一开始你要努力的学习新的东西去赶上团队的进度,完成你需要完成的部分,但是当你回过头来,往往会发现,自己已经离开始的地方有了一定的距离了。希望没了软工,自己也能保持这样的干劲把。。。
永盛:
实践总结。。一时也说不出什么话来。 一些文绉绉的话在我的总结博客里有提到,这里就随意一些吧。 首先肯定是很感谢队友一路以来的全力合作和辛苦付出,大家才能完成这样一个不错的产品。 其次,这次团队实践我作为后端开发,尝试使用了 Laravel 框架,对 PHP 这一「世界上最好的语言」又有了新的理解,希望之后能写出更优秀的代码。服务端的编码还算顺利,遇到的问题较小,能比较及时地给出成果。在开发结束后,其实还留了一些遗憾,比如没有非常好地使用 Laravel 的特性,例如 Validation,比如 Token 可以使用更好的 JWT 方案,如果这个项目可能有人接手的话,期待更多的改进。自己在之后的开发里有机会的话会尝试用用这些东西的。 再次,这个仅 2 个学分却实际应该是 20 个学分的实践课(语出晨瑶)终于要结束了,松了一大口气,但是好像又陷入一点无聊,不知道能做点什么其他有趣的事。(受虐倾向???)最后,各自加油咯!
小鹏:
当我接触到这个项目的时候,心情十分的紧张,也十分的激动,紧张是因为毕竟这是第一次团队项目,激动是因为能和自己的伙伴一起完成一个app.在这项目的过程中,从开始到最后,十分充实,同学录的小练手啊,课堂小练习啊,在者alpha、beta的冲刺啊,在这么一个过程中,学习到了很多,PM的指挥,队友之间的互相配合,虽然在过程中难免会出现一些小插曲,但是我觉得这是有可能的,也觉得因为这些小插曲,增加了团队之间的感情,也因为这样而更加印象深刻.项目进行当中我们可以学到很多,每个人都是小白,也许不是,但是一个项目的完成可以让很多人成长了许多,自己也熟悉掌握了服务器端的运行操作,以及接口的编写,还有就是调用一些强大的api接口去实现一些功能.虽然没有写Android那么有趣,但是写后台也是一个技巧,值得去学习.一个团队的成功背后往往是团队之间的配合还有就是指挥者的指挥合理,所以很高兴有这样的PM和队友.项目虽然马上就要结束了,但是我希望的是团队的每一个人在今后的学习也好,工作也好,能将从这里学到的技术运用其中,也许这才是体现出软件工程实践的目的--->’learning by doing’ . 希望各位小伙伴们’能常回软件’看看.
炜鸿:
我是一只从摸鱼小组偷渡过来的小咸鱼。看到新组里的大佬们浑身都是肝,真让人感到畏惧。 虽然彼此都是陌生人,但是组里的哥哥姐姐们都很热情,因此我也很快融入了这个环境。开发的时候的确遇到了一些问题,但毕竟是第一次开发,所以有问题是在所难免的。
- 开发的时候会出现新需求导致的开发停滞 有时候需要一个新的数据库,新的工具包之类的,就必须停下来等其他同学的pr,感觉这样很浪费时间。我觉得出现新需求的时候,应该一起开一个会议,把模型和接口什么的定好,之后再照着接口表写,然后一起pr之后再fetch下来debug会好一点。
- 异步操作与UI线程同步的问题 Android的耗时操作(例如网络请求等)必须放在子线程中,因为主线程是不能停下来的。因此我总结出了两个解决方案,一是在子线程完成操作之后发送广播通知主线程,主线程接收到广播之后再进行页面刷新之类的逻辑。但是广播多了之后会使得整个项目的代码变得复杂起来。二是在屏幕前放一个全局静态的加载遮罩,在异步操作完成之后去除遮罩。现在的这个项目是用一个Dialog来做这个遮罩,不过我觉得改成一个新的Activity比较好。因为这样就能实现让主线程“阻塞”,解除的时候也只要在onResume()里写上相应逻辑就好。
龙江:
说一说比较感性的东西吧。一个就是感觉很庆幸,能和小伙伴们一起做出一个产品。在还没有开始的时候,对软工实践就是抱着一个怀揣着好奇和期待又有点隐隐不安的心态。其实大多数人也是这样吧,一边是面对着不曾涉及的领域、不曾有过的和小伙伴一起开发一个产品的经历而产生一种生怕由于自己而妨碍了产品的诞生的不安,一边也不由因身边的小伙伴而产生对即将到来的软工实践的期待。在软工实践的过程,其实还是感觉挺对不起小伙伴们的吧,始终还是有一些歉意,包括一开始由于acm比赛导致的脱节,以及可能内心的不安不时压过了期待等等。还有就是,真心感谢小伙伴们,以及栋哥,助教们,一起努力,一起付出,一起合作。一路上跌跌撞撞的也在前进,在这个过程中,感受比较深的是review的过程,一边思考逻辑一边感受他们的思路,再不时的惊觉“なるほど”。就比如相似的流星的点赞/取消点赞和文章的收藏/取消收藏,就可以看到不同的实现。还有其他诸如代码规范、android、团队协作等等,或许便是软工实践的魅力吧,虽然一路上不免会有冲突、会挖坑自埋,但团队或许正是一个一边吐槽埋怨一边相互打气共同前进的存在吧。
五、Beta阶段成员工作比例
成员 | 工作 | 比例 |
---|---|---|
刘晨瑶 |
组织会议、撰写博客、需求策划、跟踪进度、参与UI设计、参与算法设计、参与测试 | 13.2% |
张昭锡 |
修复日期选择器的若干bug;修改主页UI;用户记录的同步获取 | 11.1% |
骆景钊 | 完善工具包(加载动画、存储登录状态、停止录音);新手引导;流星举报反馈、流星点赞 | 12.9% |
熊立强 | 记录导出长图、插入音频、完善匿名分享;文章预览图片、文章收藏 | 14.0% |
林炜鸿 | 修复遗留bug;退出登录;用户收藏 | 10.9% |
李永盛 | 流星点赞/取消点赞接口;文章收藏/取消收藏接口;获取消息接口;上传文章id接口 | 12.0% |
苏伟鹏 | 实现文章推荐算法 |
13.0% |
陈龙江 | 算法设计和完善、复审安卓代码、测试 | 12.9% |
附录
一、关于写日记是否可以自愈的心理学理论证明
除了向专业人士求助外,也有些日常的方法可以帮助我们更好地面对抑郁。
你可以写日记。不止记录发生的事件,而是要记录围绕这个事件的感受和想法。处于抑郁状态的人时常会描述自己的思想像是“被困住了(stuck)”,好像头脑结成了一块,不知道自己在想些什么。写日记正可以帮助我们同自己的心智(psyche)对话。在写作的过程中,你可能会察觉自己过去没有意识到的、一闪而过的念头。而当个人主观的想法变成客观的文字呈现在纸上,你就可以去观察它、去改变它、甚至去摧毁它,你可能会发现面对同样的事情,你可以用一种与当时不同的方式去描述,用不一样的感受去应对(Grayson-Mathis,
2002)。记住自己感受良好的时刻。即使接受了治疗,我们也会有感觉非常糟糕、甚至生不如死的时候。但是,记住自己曾经感受良好的时刻,这样我们会知道抑郁带来的痛苦不会是永恒的,而自己有能力感到快乐。
最后,要对抑郁有合理的期望。和抑郁为伴可能会是个漫长的过程,可能会经历一次甚至多次反复;而即使经过治疗,我们在将来可能依然会因为一些事感到低落或痛苦。虽然治疗无法彻底消除问题,但是我们可以学着更好地和抑郁共存,到那时,可能你会发现抑郁也并非那么可怕。
说了这么多,通过这篇文章,我们至少希望你能了解一件事:抑郁确有其事。它是一个是实实在在存在的东西,并不是一种臆想。如果你自己深陷抑郁情绪,要寻求治疗和帮助;如果你身边有人表现出抑郁,你可能无法理解,但至少可以尊重。
References:
Anacker,C., Zunszain, P. A., Cattaneo, A., Carvalho, L. A.,
Garabedian, M. J.,Thuret, S., ... & Pariante, C. M. (2011).
Antidepressants increase humanhippocampal neurogenesis by activating
the glucocorticoid receptor. Molecularpsychiatry, 16(7), 738-750.Borchard, T.(2014). What suicidal depression feels like. Everyday
Health.Fauxypants,2015. Anyone else feeling like the depression has changed
their personality?.Reddit.Folk-Williams,J. (n.d.). Has depression become part of your identity?
Storied Mind.等—— 摘自:如何与抑郁情绪相处?(KY 2017.12.25推文)
二、关于阅读疗法是否有效的理论依据
研究:心理学很适合解释阅读疗法
“阅读疗法的原理不止一个,就像一台复杂的机器,集成了各个学科。”王波将阅读疗法的原理分成发生学原理、心理学原理、生理学原理以及心理生理学原理四部分加以阐释。他认为,“心理学的共鸣、净化、平衡、暗示等学说尤其适合解释阅读疗法。”
在王波看来,“阅读疗法”包含两个类型——“发展阅读疗法”和“临床阅读疗法”。“发展阅读疗法是图书馆工作者应该重点研究的。人的一生,在诸如求学、结婚、就业、生病等各个阶段都可能遇到心理问题,图书馆员有责任推荐一些合适的书籍,减轻读者的心理困扰,预防和缓解抑郁。而临床阅读疗法主要指的是有执业资格的医生,在心理咨询或生理问诊的过程中为患者推荐一些书籍,作为辅助治疗疾病和加快患者康复进程的手段。”
在北大图书馆的办公室里,王波告诉记者,国内研究阅读疗法的人不多,真正实践的人更少。“在图书馆工作的人很少有获得心理咨询资质的,而在心理咨询领域,阅读疗法也是一个新生事物,刚刚进行了一些尝试。”
——摘自:个人图书馆 - 真友书屋(2015.7.19)
(上周在博学厅有一讲嘉锡讲堂的报告主题就是“阅读疗法”,如果有去的同学应该能有所体会~)
三、knowyourself是什么
知我探索教育科技(北京)有限公司是致力于引领年轻人自我探索与探索世界的互联网创业公司。自2015年7月起,旗下微信公众号 Know Yourself 以“宇宙最酷的泛心理学社群”为口号,创作出篇篇阅读10万+的内容,传播心理学领域最实证、最前沿、最有审美和态度的文章和观点,提供线上课程、互动活动,已聚集百万优质用户。
知我探索是国内极具影响力的泛心理学教育科技公司,2015年底成立,已完成天使轮和pre-A轮融资,估值1.4亿。旗下拥有泛心理学领域用户质量最高、流量最大的自媒体KnowYourself,目前公司全职人员20+,全平台粉丝200万+,心理教育、心理援助、互助社群等多项业务稳步前进中。