软工2019作业四
结对成员:
031702101 王茜葶
031702113 陶俊宇
《构建之法》阅读感受:
《构建之法》这本书写得通俗易懂,很多例子我都能感同身受。首先个人能力的描述,对我这种目前没得开发经验的人来说,描述自己的能力确实只能含糊其词:在大学里我编程解决过很多难题,题目是什么我忘了,记得的题目解题方法也忘了。其外我还独自写过很多好用的函数方法和类,怎么个好用法我一时也想不起来,唯一的证据就是我电脑里还有这些代码等等等等这种描述确实能够让面试官头大。假如我是面试官,我不会对一个自己编程干过什么事都说不明白的人有什么好印象的,我也没心思去看你电脑里的代码。或许你应该在做的同时写下相关的记录,这些记录和电脑里的代码信服力相当,但是记录能够让人一眼就清晰明了地了解你写过的东西的大体定位。所以我决定从现在开始记录我平时有idea时写下的代码,它的作用、用法、稳定性如何、参数容错率怎样、某轮调试发现的bug、修复的bug、效率如何、性能有待优化的地方,团队合作or独立开发等等,可以把这些数据编成一张表,我相信这张表能够让面试官眼睛一亮的。
基于软件的构架NABCD模型的认识,最基本的我们需要从需求入手。
Need:用户的需求,用户的需求它可以是比明确的:我想和别人聊天,没问题,有聊天软件。也可以是深藏不露的:我觉得空闲时间利用不够灵活,去食堂吃饭排队好麻烦。那你想怎样?在外卖出来之前,没人想到会能有送饭上门的服务。用户的需求是要经过分析的,不能盲目解答。
Approach:解决方案,在充分分析了用户的需求之后,我们才能了解到用户的痛处,对痛处下手,往往能够取得惊人的效果。解决方案需要从多方面下手,不仅仅是要在技术上,更要在运营模式上。
Benefit:得益之处,是指用户在使用你的软件、你所制定的方案后,他们能够得到好处,他们要能解决之前遇到的困惑。其次,他们又需要付出什么代价来使用该方案,权衡利弊之后,觉得不错,那就是可行的。
Competitors:竞争,在市场中,很多软件产品都可以是针对同一需求的相同或者不同方面的,用户觉得这个软件不好用,他会去尝试另外一个,哪个好,就用哪个,而哪个软件的用户少,它的获益就更少。这样,这些软件之间就会形成竞争的关系,好的需求分析能使做出来的软件更让用户满意。
Delivery:宣传,一个产品拥有了好的NABC后,它并不能马上成为用户手中的必备之宝,如何把做好的产品送到用户手中,这是个问题,好的推广能让某个产品在同类产品中更吸引大家的注意,取得竞争优势。除此外,D还有Data的含义,好的运营数据能让软件产品蓬勃发展。
需求分析——Need
解决困扰的思路:
- 老师的困扰:在众多交流的交流聊天软件中,貌似都是以学生为主体而打造的,不是老师高高在上,同学和老师交流觉得不自然,就是老师这一概念完全是个壳子,老师和同学交往很少,甚至不需要。所有的交流都建立在学生与学生之间,让人感觉,学生是主角,老师是配角,老师象征着这个班集体,平时保持沉默就好。单单为学生打造的交流平台,老师的存在感确实难以体现。核心点:老师和学生都知道对方是谁,但是不好意思交流。
- 萌新学生的困扰:我敢说当今学生的社交基本上建立在腾讯QQ上,发什么消息,第一想到就是QQ。当然我对QQ也很熟,在某些方面它也有它的局限性,网络交流的隐蔽性。我是福大大一新生,想和高年级的学姐学长交流。相信我,不问其他人,翻遍QQ,你都找不到“同校学长学姐”这一功能。就算能问其他人,你打算问谁呢?核心点:想和学长学姐交流,但是联系方式无从得知。
- 在校学生的困扰:在校学生对学校会稍微熟悉一点,但是对校外的环境,他们也是一无所知。同样他们可以从学长学姐那里询问一二,与学长学姐交流的障碍,与萌新学生无异。核心点:想和学长学姐交流,但是联系方式无从得知。
- 毕业生的困扰:都已经毕业了,就更难得知学校里的情况了,又了解学校的情况又能联系到的基本上只有老师了,又怕打扰老师,那基本上和学校断绝关系了。核心点:想和学弟学妹们交流,但是联系方式无从得知。
讨论照片:
模型建立——Approach
校友之间:身为学校学生必定有你的身份,而你的身份就是你的联系方式。
师生之间:身份为你构建沟通桥梁,但不同身份永远不会成为沟通的阻碍。
以在校身份构建的关系模型:
以关系模型搭建的交流平台:
学生:以自己真实身份注册,注册时需填写学校,学院,专业,年级,学号,姓名,性别,生日必填信息,其他信息待完善。
老师:以自己真实身份注册,注册时需填写学校,学院,专业,工号,姓名,性别,生日必填信息,其他信息待完善。
在信息公开的同时,我们也注意保护用户的隐私,隐私信息分为一级隐私信息,二级隐私信息,三级隐私信息等。
关系数据的标准及真实性依赖于学校的数据库。
解决用户困扰,强大的交流功能——Benefit
必要功能:
- 群体聊天:
用户注册完成后,老师会加入院校同专业老师群体,学生会加入的基本班级群体。此群体按照真实关系建立,可以进行群体聊天交流。 - 个人标签:
用户可以在个人信息界面完善自己的信息,向校友展现更真实的自己。 - 超强人脉:
只要在关系树上存在连接,用户就可以访问到对方。不过随着访问所跨的级别越多,能看到对方的个人信息越少(分级隐私)。 - 好友聊天:
可以通过所在群体,添加认识的朋友,成为一对一的社交好友,你可以查看更多关于TA的活动信息。不添加好友能够访问到也可以进行私聊。 - 朋友圈:
可以发送动态,动态会推送给自己的好友。用户可以自己选择推往所在专业圈,所在院校圈等。 - 自建群:
创建、邀请或者加入其他人的交流群,欢快畅谈更加隐私更加亲切。
拓展功能:
- 跨群交流:
同专业或者同老师下的群,无需申请加入,可直接以临时聊天方式进入群和大家聊天。其他群则需要向群管理员申请临时聊天或者被群员邀请。群内有人以临时聊天方式加入会有特殊提醒客人来访。退出当前界面即可结束临时聊天。 - 社团兴趣圈:
社长可以在此平台上注册社团。社团检索:校园里的社团信息一目了然,不用担心找不到自己感兴趣的社团,一键搜索即可查遍全校所有社团。 - 校园论坛:
包含校园内所有的帖子,通过筛选来浏览自己感兴趣的内容,也可以发帖向大家询问交流。发帖会推送到帖主相关专业下,以及自己的朋友圈。社团可以通过校园论坛发布招募信息,活动邀请,不用再担心社团人少知名度低,搞活动气氛冷清。已毕业学生可在论坛内发布招聘信息。论坛内可以使用网名,但是个人主页仍会显示自己的真实信息。
原型模型展示
原型设计工具:Axure RP 8
平台:Android App
启动界面
登录界面
首页
用户中心
个人信息
聊天列表
群聊界面
私聊界面