学生与部门管理app-产品功能与界面的简单设计
学生与部门管理app-产品功能与界面的简单设计
1. 结对成员学号
我:*********
大佬:*******10
2. 需求分析(NABCD模型)
2.1 N-需求
各个部门在开学初占据学校青春广场有利位置,通过张贴海报、发传单等形式向学生宣传;对某个部门感兴趣的同学,填写加入部门申请表交给各部门负责人。各部门负责人通过一种说不清道不明的算法对申请的学生进行人工筛选,人工筛选留下的学生也面临被淘汰问题。筛选和淘汰的规则如下:
* 部门纳新人数和面试时间必须事先申报确定;
* 部门活动时间包括常规活动时间(如每周三19点-20点)和临时活动时间,常规活动时间在纳新时候就要公布;
* 如果一个学生常规部门活动时间请假超过6次,将面临被淘汰;
* 学生最多加入5个部门,但是要考虑部门活动时间冲突次数;
* 未参加部门面试的学生不能纳入部门。
现状困扰的是:流程繁琐复杂,各个部门手工发放申请表,手工收集汇总,各个部门之间信息沟通不畅,导致不少学生加入几个部门后,由于活动时间冲突而被淘汰,浪费时间和精力。学生在加入部门前对部门的情况了解有限;部门在学生申请之前对学生也不了解,稀里糊涂,不可言说,就接收了,导致后续配合存在隐患和困扰。
现在,现在,现在,我们很想做这样一个系统,请你和你的“对友” 设计一个原型系统,让部门选择的过程能够信息化起来,让学生和部门之间可以双向选择。
我们虽然没有参加过部门活动,但是我们对于时间冲突,那是有着很深的体会啊。我们课业繁忙,同时又揽了一堆的事情,到后面某一天发现这些事情突然挤在一起,像炸弹一样的爆发了。
这种问题并不像因为拖延而导致的压力剧增,因为拖延这些因素是可以通过优良的时间管理来解除的。而前面所说的时间冲突,在时间定下来的那一刻开始,就无法避免。然而,学生与部门管理者正是在一开始没有一个好的协调渠道,所以才酿成了后面的苦果。
所以,我们认为,所谓的痛点,就是在一开始就没有协调好双方的时间事宜。如果一开始协调好了,那么后面也就没什么事情了。
2.2 A-做法
我们设计了一个app,专门用来管理学生与管理者一开始的协调工作。这个协调工作在学生入会的时候进行。部门在自己的介绍页醒目的贴出自己所需要的时段,而学生根据此来选择部门。当学生进入部门的时候,学生的时间就得到分配,我们app的使命也就完成了。
2.3 B-好处
我们的app只做有限但重要的功能,这样我们的app就会更加的小巧灵活,用最少的功能解决用户的痛点。
2.4 C-竞争
我们的产品,直接对象就是福大的学生会,所以我们的对手就是我们福大需要做这道题的同学,我们自认为我们的app还不能登大雅之堂。
优势:满足关键需求、解决痛点,小巧灵活,实现快。
劣势:算法实现能力不足,可能速度会有点慢,功能少。
2.5 D-推广
我们会通过朋友介绍、直接向我们学校的学生会推荐、博客发布等方式推广我们的app。如果效果好了,我们就可以做进一步的推广,甚至让福州各大高校的学生会用上我们的产品(梦想还是要有的)。
3. 原型设计
3.1 角色说明
3.1.1 系统管理员
首先我们需要“第一推动”,我们一开始先预设一个系统管理员账号,这个账号要交到会长、或是特定的管理人员手中。
系统管理员登录后,可以管理包括系统管理员在内的所有账号。具体的功能有:创造系统管理员账号、删除任意一个账号(不能删除所有系统管理员账号)、改变某一个普通账号的级别(申请者/部员或是管理层)等。当发生特殊情况时,一般需要动用系统管理员。
3.1.2 申请者/部员
一个尚未加入任何部门的学生注册后,就成为申请者。
申请者/部员的主界面有如下特征:
- 搜索框:主界面下拉显示,可以搜索特定的部门、人员或职位。
- 部门信息:
- 如果该学生没有加入任何部门,则会显示“你还没有加入任何部门”。
- 如果该学生加入了一个部门,则会显示该部门的详细部门信息,包括部门介绍、活动介绍、活动时间等。
- 如果该学生正在申请加入一个部门,则除了会显示部门信息之外,还会显示通过状态、面试时间等信息。
- 如果该学生加入了多个部门,则可以在多个部门之间切换浏览。
- 申请列表:不可用。
- 部门申请:填写申请表的地方,超过申请上限之后则无法申请。
- 违规查询:只可以查询自己的违规记录,分部门显示。
- 各部门条目:显示该部门的详细部门信息,包括部门介绍、报名信息、纳新人数、面试时间、职能简介、活动时间、我是否为本部成员/我的职位等。
3.1.3 管理者
通过系统管理员对部员的申请,即可使部员拥有管理者权限。一般来说都是在部员升职的时候会用到这个功能。管理者有两种:会长和部长。
管理者的主界面有如下特征:
- 搜索框:与申请者/部员相同。
- 部门信息:会显示自己负责的部门的相关信息,还可以对此进行编辑修改。如果是会长级别的,会显示本会信息。
- 申请列表:会显示当前本部的全体申请人员名单。如果是会长级别的,会显示当前本会的全体申请人员名单。可以直接在本界面进行批阅工作。点击一个条目可以查看这个学生的相应信息。
- 部门申请:不可用。
- 违规查询:会显示当前本部的全体人员的违规名单。如果是会长级别的,会显示当前本会的全体人员的违规名单。点击一个条目可以查看这个学生的相应信息,可以直接踢人。
- 各部门条目:与申请者/部员相同。
3.2 业务流程图
如图所示。
3.3 系统结构图
如图所示。其中绿色为管理者特有,紫色为系统管理员特有。
3.4 实际效果
我们使用的工具是墨刀。
由于时间紧迫,我们做的原型会略有简陋、短缺,此中不足还望多多包涵。
演示地址
4. PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 28 |
· Estimate | · 估计这个任务需要多少时间 | 30 | 28 |
Development | 开发 | 800 | 615 |
· Analysis | · 需求分析 (包括学习新技术) | 300 | 178 |
· Design Spec | · 生成设计文档 | 300 | 148 |
· Design Review | · 设计复审 (和同事审核设计文档) | 0 | 0 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 200 | 289 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 160 | 105 |
· Test Report | · 测试报告 | 0 | 0 |
· Size Measurement | · 计算工作量 | 10 | 7 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 150 | 98 |
合计 | 990 | 748 |
5. 结对过程
第一次结对的时候,也没有考虑那么多。因为那个时候我主要是在找团队,以及做一些七七八八的事情,结对这事也就暂时先不考虑了。然后泓立就进来我们宿舍,问我要不要一起做,我就同意了,就是这么随便。
我们的合作也是十分愉快的,主要战斗场地是泓立的宿舍。设计app是两人每个人各班一条椅子坐一起,七嘴八舌地讨论页面还有样式,然后在纸上画一堆丑到爆的草稿图。夜间的宿舍留下了我们
勤奋的背影
6. 结对心得和项目总结
- 我:我觉得一开始在草稿纸上的构思工作,是最爽的。感觉好像回到了小学制作纸上游戏的快乐时光。那个时候几个人围在一起,在纸上涂涂画画,这里是我方的城堡,那里是敌人……感觉自己在构建一个世界,真的有那种控制的感觉。这种成就感真是不可比拟的。后面实际制作app界面的时候,我反而没有那么热血了。一方面我其实本质上不喜欢扁平化的风格,觉得现在的扁平化都烂大街了,再也没有当初Win8刚出来那时候的惊艳了。另一方面我也觉得我自身设计功力有限,包括配色在内都不太满意,有些字也不满意,还要微调位置,太麻烦了,真的没有草图时期的那种畅快淋漓。我强行抑制住实现一切的冲动,先完成主要页面,不然时间可能不够。但是总的来说,合作还算愉快顺利。因为不能设身处境,没做过部员,所以我们也知道我们做的也不够好。不过,有努力就好了吧,这次合作使我重新看到了我体内时隔多年的、重新燃烧的热情,这才是更重要的。毕竟,曾经在无尽的代码题海中自我放弃的我,最需要的就是热情。
- 大佬:这是第一次结对合作,初尝二人组合分工合作的滋味,收获颇多,学习了使用墨刀设计原型系统,不必再自己去写一个APP框架,让投资方能第一时间看到产品成果,我认为这次的合作是意义非凡的。
学生与部门管理app-产品功能与界面的简单设计的更多相关文章
- 货运APP产品魔力=卓越功能×情感诉求
货运APP产品魔力=卓越功能×情感诉求 [导语]在滴滴打车.快的打车软件风靡全国之际,很多企业也在探索如何将其应用到公路货运领域用以整合社会运力资源.但一方面大多数人聚焦的是干线运输中的长途货车运 ...
- 【php增删改查实例】第十节 - 部门管理模块(新增功能)
正常情况下,在一个部门管理页面,不仅仅需要展示列表数据,还需要基本的增删改操作,所以,我们先把之前写好的新增功能集成进来. 在toolbar中,添加一个新增按钮. <div id="t ...
- XMatch: 您的部门管理助手
本博客为XMatch项目宣传博客. XMatch: 您的部门管理助手 目录 一.产品概述 二.产品功能 三.产品的创新特色 四.推广方案 五.宣传图 一.产品概述 当前社团的各方面管理工作主要都由手工 ...
- C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
前面一篇随笔企业号的一些基础信息,以及介绍如何配置企业号的回调方式实现和企业号服务器进行沟通的桥梁.本篇主要还是继续介绍企业号的开发工作的开展,介绍微信企业号通讯录管理开发功能,介绍其中组织机构里面如 ...
- 15款优秀移动APP产品原型设计工具
一新来小盆友问:“移动产品原型设计都用啥工具?” 答:“@#¥……&%*” 又问:“能详细说下各个工具吗?我比较一下” “……” 好吧,谁让我那么的爱分享而你又是小美女呢 ———————正文开 ...
- iWebShop产品功能技术优势有什么?
iwebshop基于iweb si 框架开发,在获得iweb si 技术平台支持的条件下,iwebshop可以轻松满足用户量级百万至千万级的大型电子商务网站的性能要求.站点的集群与分布式技术(分布式计 ...
- 个性化推荐产品功能的设计和B端产品的功能策划方式
宜信科技中心财富管理产品部负责人Bob,与大家一起聊聊个性化推荐产品功能的设计和B端产品的功能策划方式. 拓展阅读:回归架构本质,重新理解微服务|专访宜信开发平台(SIA)负责人梁鑫 智慧金融时代,大 ...
- 移动互联网(APP)产品设计的经验分享【转】
随着移动互联网的发展,越来越多的Web产品开始布局移动端,因此最近经常碰到PM们在交流讨论移动APP产品的设计.我从事移动互联网已经有一年多了,通过不断的学习和实践也积累了一些心得,今天整理并分享一下 ...
- 资讯类产品-创业邦APP产品原型模板公开分享
众所周知,知识付费和资讯是近年来两个受关注度极高的互联网产品方向.18年喜马拉雅“123狂欢节”,3天时间内容消费额4.35亿,足见知识付费内容市场的火爆.字节跳动凭借今日头条APP起家,逐渐跻身互联 ...
随机推荐
- elk + filebeat,6.3.2版本简单搭建,实现我们自己的集中式日志系统
前言 刚从事开发那段时间不习惯输出日志,认为那是无用功,徒增代码量,总认为自己的代码无懈可击:老大的叮嘱.强调也都视为耳旁风,最终导致的结果是我加班排查问题,花的时间还挺长的,要复现问题.排查问题等, ...
- 【NET CORE微服务一条龙应用】第一章 网关使用与配置
简介 微服务的系统应用中,网关系统使用的是ocelot,ocelot目前已经比较成熟了 ocelot就不做介绍了,等整体介绍完后再进行各类扩展介绍,ocelot源码地址:https://github. ...
- FFmpeg封装格式处理2-解复用例程
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10506642.html FFmpeg封装格式处理相关内容分为如下几篇文章: [1]. F ...
- MyBatis从入门到放弃三:一对一关联查询
前言 简单来说在mybatis.xml中实现关联查询实在是有些麻烦,正是因为起框架本质是实现orm的半自动化. 那么mybatis实现一对一的关联查询则是使用association属性和resultM ...
- 将代码从 spark 1.x 移植到 spark 2.x
1. SparkSession sparkSession可以视为sqlContext和hiveContext以及StreamingContext的结合体,这些Context的API都可以通过spark ...
- JSONP和HttpClient的区别
JSONP的特点: 1>JSONP可以解决主流浏览器的跨域问题 2>需要通过三步实现跨域/javascript-src开放策略/回调函数/数据封装 3>JSONPqingqiu是游浏 ...
- java中int和Integer比较大小
Integer是int的封装对象,两个对象==比较的是栈的值 Integer a = new Integer(1); Integer b = new Integer(1); a与b存的是Integer ...
- Linux Shell脚本编程while语句案例
1,每隔3秒,打印一次系统负载 #!/bin/bash while true do uptime done 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化 ghostwu@de ...
- HDU4825(01字典树)
Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total S ...
- The server quit without updating PID file (data mysql.pid)
(1)mysql的安装路径和运行路径 # whereis mysqld (2)PATH变量指定的路径中,搜索mysql的信息 # which mysqld (3)查看配置文件 # ...