结对编程之原型设计

零、前言

  • ThinMoon:031702541
  • 破碎南瓜: 031702543

附:同门师生们长久以来的困扰:
老师的困扰:都说铁打的营盘流水的兵。老师,总会经历结识新生、相处多年的本科生和研究生毕业、又一批新生加入等年复一年周而复始的过程。这既是老师这个职业的悲哀,也许也是老师这个职业有活力的地方。作为老师,夜深人静时,偶尔会想,几年前毕业的某某学生,现在怎么样了啊;某某学生,在哪里工作啊,发展如何啊。但是又不好主动去问。不知道是不便打扰,还是老师太矜持,还是想想就够了而答案不重要。也许默默地关注着学生的动态就够了;不一定非得等到教师节,才收到学生在问候中也许包含的关于现状的描述。

萌新学生的困扰:作为萌新学生,我不知道要选择哪个老师作为我的毕设导师,或选择哪个老师作为我的研究生导师。除了了解导师的个人主页介绍、和老师邮件沟通以外,其实最有效、客观、避免踩坑的方法是和老师现在带的或之前带的已经毕业的学姐学长交流一下,听听他们对于老师的评价、看法和对我的建议。这也许对我选择老师会更有帮助呢。看看已毕业的学姐学长们的去向和现状,我也能知道我加入实验室后,我今后可能的发展前途和趋势是什么样的。

在读学生的困扰:学姐学长们都是谁啊,该怎么联系啊。我要找工作了,应该如何准备公司面试或进一步深造啊,有没有同门学姐学长可以给我内推的机会啊。我应该如何和他们联系呢。

已毕业学生的困扰:偶尔想念老师啦。主动敲老师的现状,会很尴尬吧;老师也没有特别有空吧。现在实验室的学弟妹们都有谁啊,他们都在研究什么课题,做什么项目啊。我能不能提供工作招聘的内推机会给他们啊,这样我也能顺便得到内推奖金??,两全其美,何乐而不为。可是学弟妹是谁呢,有谁需要呢,如何联系呢。

需要这样一个网站系统、或APP、或轻度社交软件、或依附于微信的轻度社交小程序,能把同门的家族关系建立起来。具有动态分享和社交的功能;具有一定隐私性,外人只能查看基本信息,无法窥探细节;但假如是家族树的人,可以知道同门家族的前驱后继,自己的前人和后来者,自己的导师,乃至导师的导师的导师的导师,上翻18代,也许是牛顿。微软在很多年前,就有 发布 ”学术家族树“ 的应用,但是没有社交的功能,也仅止于学术的信息。我希望的是,每个节点,都是一个活生生的人物和用户;分享和互动,也是其中有的功能。不准确地说,也许是高校实验室版的“领英”。究竟应该做成什么样呢?请你和你的结对伙伴一起讨论思考吧。

一、分析与构思

N(Need, 需求)

通过解读萌新学生、在读学生、已毕业生、老师各方的的困扰我们可以大概归纳出以下几点重要需求

  • 可以让老师了解自己所教授过的学生的现状比如工作地点、职位、环境、生活等等
  • 可以让萌新了解自己的学长学姐都在从事的行业,以及能够和学长学姐进行交流了解实验室的情况、老师的情况
  • 可以让在读学生能够和自己的已毕业的学长学姐进行沟通了解是否有学长学姐能够内推介绍工作或者让学长学姐帮忙参考自己的出路,比如自己是适合直接就业还是考研等等
  • 可以让已毕业的学生了解自己老师的现状以及实验室的现状,还能够了解自己的学弟学妹的情况能够让学弟学妹了解了解自己的公司的情况给学弟学妹做做内推

综上我们可以得知通过对每个用户的解读后有些需求是相通的,例如学生老师的现状、岗位的推荐、了解实验室新老成员或已毕业成员等等

A(Approach, 做法)

分析完需求我们经过讨论后针对需求拟出了以下几点做法

  • 建立一个社交群组我们把它叫做“圈子”
    在圈子里有我们的老师有已毕业的学长学姐也有在读的学生,其中圈子的中心为老师,主要成员是该圈子老师历届的学生以及在读的学生所构成,圈子也可以是以某一个实验室为中心,主要成员是历届的实验室成员以及在读的实验室成员所构成。在圈子里我们可发表自己的动态(只有本圈子内成员可见)动态内容可以是求助帖、内推贴、生活贴、问答贴等等你可以给自己的动态打上标签,我们会对这些动态进行分类以便更好的去浏览寻找。
  • 建立好友机制
    圈子机制很好的组合了同门师兄弟以及老师之间的联系,但是我们同样会有遇到圈外人的情况,这是便需要一个好友机制去组合这些圈外人。
  • 加入申请查看“圈子”功能
    由于萌新尚未成为某个圈子的老师的学生或者某个实验室圈子成员,所以萌新只能够查看到圈子的基本情况(老师、学生管理员),只能够直接添加管理员来询问情况。所以我们加入了一个可以通过“申请查看圈子”功能向老师或管理员发起申请,提交申请声明,若同意便能够查看圈子成员,然后可以选择学长学姐添加好友,询问老师或实验室的情况的功能。
  • 个人动态功能
    加入个人动态功能我们可以让用户发布自己的动态,这个动态不同于圈子中的动态,此动态面向的是圈子中的成员+第三方联系人,因为一个用户是可以有多个圈子的所以此动态覆盖了所有的圈友加好友。
  • 广场机制
    用户可以在广场寻找到的自己的圈子或者自己想要了解的圈子。

我们通过思考后,打算采取网页端的形式去完成以上几种做法。

B(Benefit, 好处)

通过以上做法我们得到有以下几点好处

  • 通过圈子的动态分享功能用户可以轻易的了解到大家最近都在干什么,以及用户也可以轻易帮学弟学妹内推或者学弟学妹也能够方便的向学长学姐询问求助等,老师也可以在圈中了解到大家的情况进行交流评论。
  • 同时兼顾陌生人社交+熟人社交,用户可以添加陌生人以询问一些关于不在自己所在圈子领域的问题也可以咨询圈子中的学长学姐交流老师情况,实验室情况等等。
  • 属于自己的圈子容易找到,广场会给用户推荐最符合用户的圈子用户也可以直接搜索。

我们通过网页端完成这些做法的好处是用户无需更新产品的版本,功能跟随开发者的更新而更新,这样既方便了用户也方便了开发者。用户只需打开网页就可使用,无需另外下载客户端。

C(Competitors)

目前市面上相似产品手机终端有微信,网页端有贴吧。但是这些与我们的产品还是有些不同的,我们的产品更加贴近微信+轻度贴吧的组合。

D(Delivery, 推广)

推广主要面向高校推广,可以与学校进行合作与老师进行合作与实验室进行合作,也可以在高校进行宣传,发传单,贴海报等等。

二、产品原型展示

我们的产品采用网页开发,以简洁清楚为设计目标,所以我们采用了大量的黑白灰元素,简洁明了易用。

登录与注册界面

登录

注册

动态图

首页

首页中我们展示了上面我们提到的公共动态,首页能够看到联系人发的动态也能够看到圈子里的非联系人发的公共动态,但是首页无法看到圈子里的动态。其次,在首页中我们也能够查看自己的联系人以及添加联系人等等

消息

在消息界面你可以查看别人向你发来的消息和通知同时也能够向你的联系人、圈子中的好友发送消息

广场

在广场上我们会优先推荐符合用户的圈子,所以你可以很容易找到和你有关的圈子,只需点击该圈子申请加入便可。

当你点击广场中的圈子模块时网页会弹出此圈子的基本情况可以查看老师,管理员的信息

圈子

圈子是我们的主角,在圈子模块左边你可以查看你加入的圈子,里面可以看到圈子中的成员,可以直接发起对话。圈子中也有一个动态框,此动态框是面向圈子的,当你想要发布动态到圈子时可以在此编辑动态,选择圈子后便可以发布了。同时在圈子中你也可以浏览到圈子中的动态,可以按分类浏览也可以选择全部浏览

全过程gif

三、体会与心得

首先附上结对照片,拍的时候电脑没对焦好一片白了。。

ThinMoon:
不得不说,软工这门课真的累啊,国庆还在继续干着,总的来说这次结对编程还是有所收获的,了解了Axure rp的使用,以后自己开发的时候希望也能够用上,不过不得不吐槽的是这次作业就是美术课啊!这让我们这两个审美不太行的直男太难受了!实在是想不出什么好看的风格了!

破碎南瓜:

本次作业学会了Axure的使用,感觉还是有所收获。在进行原型开发的过程中,我们两个人都提了很多的点子,算是让我见识到了团队思维碰撞的好处。还有正如温俊欣同学吐槽的那样,因为实在想不出有什么好看的风格,我们就采用了最简单的极简风。

附件

原型与博客pdf

https://pan.baidu.com/s/1dpdFXhgSdulTEb2wIMq74g

原文地址:https://www.cnblogs.com/ThinMoon/p/11616577.html

时间: 2024-08-01 08:40:53

结对编程之原型设计的相关文章

结对编程总结——基于QT的UI设计

之前在做个人项目的时,使用的是C++语言,因此在结对编程的UI设计选用了QT来进行处理. 用户注册功能实现:将用户名及密码储存在当前目录的一个txt文件中,通过文件的读写操作来进行用户的注册.其中验证码的发送使用的是秒赛云系统, 在添加Libcurl时QT对于外部库的链接遇到了不少麻烦. 修改密码功能实现:通过文件读写与一些判断语句实现. 题目生成:没有采取个人项目随机数生成题目的方式,而是建立题库,对于题库中的题目进行随机生成.这对于试卷系统的管理,题目正确的判断, 查重等方面都更加方便. Q

实验二:结对编程 第一阶段

一.实验目标: 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. 二 .实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. 三.问题描述 四则运算:开发一个自动生成小学四则运算题目的命令行 “软件”.实现 输入你要出题的个数,

2016/9/18结对编程之需求分析与原型设计。

结对学生:031402418 汪培侨 031402618 林宇晨 使用工具:Axure Rp 7.0 PDF链接:百度云 (超过10M没法上传只能百度云了) https://pan.baidu.com/s/1c282qoK 一.需求分析(采用NABCD模型) N (Need) 年级负责人: 需要向同学收集各种自己选择志愿的信息,收集麻烦 需要通过手动汇总信息,并提交给相应的分配负责人,汇总麻烦 分配负责人: 根据年级负责人收集的信息,进行相应规则的算法排序,分配好相应的老师,有时候需要一定人工分

结对项目之需求分析与原型设计

结对学生:031402418 汪培侨 031402618 林宇晨 使用工具:Axure Rp 7.0 一.需求分析(采用NABCD模型) N (Need) 年级负责人: 需要向同学收集各种自己选择志愿的信息,收集麻烦 需要通过手动汇总信息,并提交给相应的分配负责人,汇总麻烦 分配负责人: 根据年级负责人收集的信息,进行相应规则的算法排序,分配好相应的老师,有时候需要一定人工分配,只是单纯的分配,没有导师选择学生这一个环节 有时候处理的不好,可能会导致一些学生的分配不合理(当然这方面比较靠近算法)

结对项目原型设计

结对项目之需求分析与原型设计 结队者:3006 梁旖  &  3010 艾晓晗 在<构建之法(邹欣版)>中,在竞争性需求分析的框架板块介绍了NABCD模型 ?     N需求(need),解决用户的需求: ?     A,做法(approach),解决需求的手段: ?     B,好处(benefit),产品会给客户/用户带来什么好处: ?     C,竞争(competitors),市场竞争,看清优劣事态: ?     D,推广(delivery),如何把产品交到用户手中 设计过程

第六次作业——结对项目之需求分析与原型设计

一.结对成员 方泽慧3022.陈慧玲3004 二.需求分析(学习网站) 运用NABCD模型所做需求分析如下: 1. N(need,即用户的需求) (1)不受时间及空间约束的网络自主学习 (2)可以在同一个网站上进行多种方式的学习 (3)可以在同一个网站上查找到经过筛选的优质资源 (4)可以在此平台上找到感兴趣的学习圈子 (5)发帖提问能够在短时间内得到系统的智能回复或人工解答 2. A(approach,即解决用户需求的做法) (1)设置个人信息栏,即可以实现账户注册.发表学习笔记.加入学习圈.

第六次作业(1)-结对项目之需求分析与原型设计

3044:郑杰鸿 3005:王凯川 NABCD模型 N(Need,需求) 不了解编程(非科班)的人迫切希望了解什么是代码,有什么用,效果是怎么样的 希望能够浅尝多种语言的编程风格,但不强求能够系统地进行学习 能够在线对一些语言进行功能求证,自由练习 能够像查字典一样,快速定位到某个知识点,随时能够对不熟悉的知识点回顾 A(Approach,做法) 提供简单明了的界面,通俗易懂的言辞和部分代码,让客户循序渐进, 利用正则表达式或其他的方法对需要用户输入的部分进行判定 B(Benefit,好处) 完

结对编程——黄金点小游戏的设计与实现

个人感想 最近总是很纠结,关于如何平衡考研时间和学校课程时间,还有关于考研资料的选择.就是在这样一种状态下,我迎来了结对编程项目,两个人共同编程完成一个小游戏,说实话,刚开始时我对这个项目不怎么感兴趣,我总觉得应该把时间都放在考研上.还有一个原因就是,我觉得自己什么都不会,肯定会拖累队友,但是经过我们多次沟通后,我发现这个小游戏没有我想象中的那么难,而且我逐渐有点兴趣了,再加上和队友的多次沟通,我觉得结对编程是一件很有意思的事,两个人提出不同的想法然后讨论,再接着看着自己的想法都能慢慢的实现出来

结对编程项目(除附加题)开发过程

结对编程项目(除附加题)开发过程 结对同伴:李云涛 一.照片 结对同伴在家,等回校后补上. 二.结对编程评价 优点: 1.两个人的编程思想.算法.代码风格可以互相借鉴和学习,对于两人的编程水平的提高都很有帮助. 2.两个人可以分工写不同的相对独立的模块,加快开发的进度. 3.自己程序的bug可能自己怎么找都找不到,而自己的同伴就能很快找到. 缺点: 有些工作必须得两人在一起才能进行,而两人都空闲的时间不是太多,很多时候需要通过线上进行交流,导致工作被耽搁. 我自己的优点:做事认真.有恒心.有学习