zoukankan      html  css  js  c++  java
  • 个人作业——软件产品案例分析

    目录

    第一部分 调研,评测

    评测:

    下载并使用,描述最简单直观的个人第一次上手体验。

    这次要评测的软件是福大企业号,其实之前换学生证的时候我就有关注过,但是认证成功后没有发现学生证充值的地方就退出了,其他模块也没有具体使用,这次使用了下发现了很多的问题,让我不禁怀疑这个企业号存在的意义,来具体分析下。
    首先通过微信扫描学生证副卡后的二维码可以关注福州大学企业号。关注后通过输入学号和身份证号来进行身份验证。验证环节还是很方便的,如果存有学号信息可以直接登入,验证成功后即可进入企业号。
    页面的话就是中规中举的微信极简风格。但是这个企业号的功能就很迷,按理来讲在学生证后面的二维码,应该具有学生证充值的功能,但是这个企业号并没有。其他的功能还很丰富,但大多都不能用。像是课表啊,成绩查询,学生证副卡之类的,可以用的特色功能模块比如个人形成,失物招领等一堆的bug,并且使用下来体验感极差,这点会在下面的bug分析模块讲述。
    下面说下可以使用的主要功能模块,按照惯例的话,排在页面前面的是主要功能模块。他们是福大邮箱,福大黄页,福大主页,校园新闻。说实话,对我而言,我完全没有在微信使用它们的欲望,在微信访问其他服务器的网页本来就很慢,如果想要访问这些网页的话,我会选择直接在网页访问并且这个是福大的企业号,也就是说如果不是福大学生的话根本无法查看这些功能,那我觉得如果是宣传作用的话这个板块就没必要存在了。福大邮箱的话可能作者是想有邮件推送给用户,可是他并没有实现回调模式,也就是说无法给用户推送数据。
    总之,这是一个没啥子用的企业号,体验就是挺差的。抛开bug或者技术实现方面的问题,有很多没啥用的功能,没有具体考虑用户的需求。

    按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.

    • 个人日程
      1.症状:无法设置提醒,如果要发布日程的话,有个选项是设置提醒,但是如果选择了这个选项的话就无法发布。
      可能原因:企业号没有实现回调模式,不能设置提醒。
      2.无法编辑。点击具体日程,有编辑按钮,如果进入编辑的话,不管改变啥,都不能保存。
      可能原因:编辑的sql语言使用的是insert,主码一致,无法更新。
      3.无法精准删除。发布日程是有个选项是重复,可以选择重复几天。发布成功后,这个日程就会出现在多天的框里。但是如果你一旦删除了其中之一,就会把所有天的该日程都给删掉。
      可能原因:所有不同日期的日程全部引用同一条数据,删除后,所有的引用都看不到了。
    • 失物招领
      1.发布时间出错。发布不管在什么时候时间初始都是16分钟前,从16分钟前开始计时。
      可能原因:1.插入数据后date没有转换成功。2.默认设置的问题。
      2.提醒收不到。发布是有个选项可以选择人提醒,一开始我@我自己发现没有收到提醒,觉得可能是自己不提醒。后来同学登陆下,发现@她也收不到。
      可能原因:没有实现回调机制。

    你觉得为什么这个产品组的人没有发现这些bug?

    大概是觉得不会有人使用这个功能,所以没有做测试。

    假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

    市场调研很重要,要做好需求分析,了解用户的需求再开发。如果是我的团队的话,部署也会选择微信平台,因为扫码可以进,二维码可以印在学生证背面。去掉福大主页,福大邮箱,个人行程功能,加入学生证充值模块,再把其他功能完善起来。

    采访:

    相信每个同学的朋友中一定有人需要用这样的软件,记载你对这位用户的采访。使用下面的采访提要:

    介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)

    有用过类似的app如福大助手,福大教务处等。没有用过这个app。别的需求的话就是希望可以在线上交水电费。

    让采访对象使用福州大学微信公众号(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

    描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

    用户使用自己的学号认证后,查看了我的课表,成绩查询模块,发现什么都没有,之后使用了校园巴士,发现就是查看站点没有什么特别的功能,对老生来讲没啥用处。在我的要求下试着发布了失物招领,觉得这个功能不错,但是感觉使用的人很少。

    优点
    数据量:新闻方面的资讯挺多的,比如福大新闻,教务处公告,讲座信息等种类丰富
    界面:简洁
    功能:觉得失物招领这个功能模块的想法不错,如果有同学捡到学生卡的话,可以直接在这里通过搜索姓名@到他的微信
    准确度:教务处公告是实时的

    缺点:
    数据量:很多模块功能都没有实现,比如课表,成绩查询,学生证副卡。使用这个企业号的同学很少,失物招领信息少
    界面:在个人日程模块使用感不好,返回的话要点击页面隐藏按钮的返回键才能返回,经常操作错误而退出。
    功能:功能模块虽然多,但他作为一个帮助同学们工作生活的企业号,没必要的模块加的太多
    准确度:信息有滞后,校园新闻里的文章全是11月19号之前的,而其实他的文章最近都有发布新的。课表,成绩查询,学生证副卡功能模块都没有实现。

    用户对产品有什么改进意见?

    去掉多余的模块,把主要功能完善起来。最好加入学生证充值,交水电费的功能,然后不用推广大家也会选择使用线上交费,而不是线下。

    结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:

    • 非常不推荐

    第二部分 分析

    使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。

    5天
    专门去了解了下微信公众号的制作,发现实现页面跳转并不难。这个企业号的大部分功能都是通过页面跳转到url实现的。需要编程的界面是福大黄页,校园新闻,个人日程,失物招领,校园巴士,讲座报告,而他们都是数据库操作,不涉及什么算法,页面的风格也比较简单,并且基本都是查的操作。其他的功能其实根本没有实现,也就是写个页面。六个人一天写的完。市场调研需求分析和测试感觉他们没有做23333,但是姑且算两天吧。

    项目 时间
    项目确定:市场调研,需求分析 1
    学习 2
    项目实施:编码,单元测试 1
    发布验收 1

    分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

    优点
    1.学生证后扫码进入,方便查看。
    2.功能多,信息多。
    3.登陆方便。
    缺点
    1.主要功能都没有实现,实现的功能都很鸡肋,用户使用的概率低。
    2.虽然功能多,但是大多数都没用
    3.实现的模块个人行程不好操作,用户体验差

    提高
    1.把主要功能实现,比如查课表,查成绩,申请副卡
    2.去掉冗余的功能
    3.完善失物招领的功能,增加提醒的功能
    4.及时更新校园新闻等的推文信息

    根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;

    功能逻辑图

    按照重要度分层排列,完成度如图。

    功能 出发点 效果
    福大邮箱 内部通信 通过微信服务器转换很慢,不好用
    福大黄页 内部通信 可以防止信息泄露,查询方便
    福大主页 宣传 没用
    校园新闻 查看校园动态 没有及时更新,看到的是旧新闻
    我的课表 查询课表 没实现
    成绩查询 查询成绩 没实现
    个人行程 备忘录 不太好用,没有提醒功能,写了也会忘
    失物招领 发布信息 想法很好,但很少人用,信息少
    校园巴士 查询小白 可以查看路线
    讲座报告 查看讲座 信息旧,没有及时更新
    通知文件 查看教务处通知 可以查看通知,但是不会选择这个途径查看
    学生证副卡 确认学生证副卡信息 没实现

    针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。(满分10分)

    用户体验 UI界面美观 核心功能
    5 6 5

    具体原因见优缺点分析

    第三部分 建议和规划

    这个软件有很多可以提高的部分。如果你是项目经理,如何提高从而在竞争中胜出?

    1.去掉冗余的功能。如福大主页,福大邮箱,个人行程功能
    2.完善现有功能。特别失物招领,实现提醒,这样同学就可以知道自己掉东西了。
    3.增加特色功能。如同学可以在线缴纳水电费,可以在线充值学生证
    4.增大线下宣传力度,鼓励同学们完成认证。使用的人越多,提醒功能就有用。

    目前市场上有什么样的产品了?

    福大助手:可以查课表,查成绩
    福大教务处:可以查课表,查公告
    福大公众号:可以查新闻

    你要设计什么样的功能?

    在线缴纳水电费,在线充值学生证

    为何要做这个功能,而不是其他功能?

    一方面这个功能目前市场上的其他类似app都没有,并且他们没有官方认证也不好实现。而企业号的话有官方认证,实现这个功能的前提都有。
    另一方面通过市场调研和需求分析,我们知道同学们对于可以线上交费还是很支持的,用户呼声高。

    为什么用户会用你的产品/功能?

    1.依赖于微信,使用方便,不用再下app
    2.官方认证
    3.印在学生卡后面,查询方便

    你的创新在哪里?可以用 NABCD 分析。

    N(Need):目前一个软件可以在线缴纳水电费。去交费时可能要排队,会很麻烦。
    A(Approach):1.印在学生卡后面,有官方认证。方便线下宣传。2.在微信公众平台平台直接集成可用的测试功能。
    B(Benefit):方便用户缴费,用户可以足不出户交水电费,再也不用担心舍管阿姨催单了。
    C(Competitors):竞争主要就是福大教务处和福大助手。因为我们的其他功能和他们有一致的地方。但是我们有我们的特色功能,并且我们比他们更轻量。
    D(Delivery):主要通过qq群微信推荐等方式推广。线下可以张贴海报,主要突出我们可以在线缴费的特色功能。

    如果你来领导这个团队,会有什么不一样?

    1.更关注市场调研和用户需求。去掉多余的功能。尽量减少功能入口,突出产品的侧重点。
    2.产品集中于几个特色的主要功能模块开发。如学生证充值,水电费缴纳,失物招领。也将针对这几个主要功能进行推广宣传。
    3.认真做单元测试和版本测试,配合用户的使用体验对功能进行调整。

    如果你的团队有5个人,4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

    因为美工与开发的工作可以并行,不需要在短时间内大赶进度,并且微信风格固定,所以不需要美工,开发人员自己做自己开发模块的设计就可以了。而测试则是类似标量流水线的并行方式,因为各个功能模块相互独立测试可以由开发者完成,黑箱测试时可以相互测试负责的模块。
    综上所述,人员分配:
    开发:5人

    描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。

    第一周:市场调查,需求分析,撰写相关文档,创建项目,分配工作
    第二周~第三周:学习微信相关知识,取得教务处接口查询权限
    第四周:搭建产品及后端框架,美工并行
    第五周~第八周:编码完成具有核心功能的Demo版本
    第九周:Demo版本测试、Debug,收集用户测试意见,进行进一步编码的分析
    第十周~第十五周:根据分析结果进行计划的调整,完成正式版
    第十六周:正式版测试,Debug,发布

    项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

    应用服务器配置:4核8G2
    后端服务器配置:8核16G
    2
    关系型数据库:SQL Server/Oracle/MySQL 3,读写分离2,备份1
    缓存数据库:Redis 2
    网站安全性:DDOS,WAF
    关注用户查询的返回速度和多个人同时在线的压力。

  • 相关阅读:
    MDI窗体容器
    记事本制作、流的初步引用、窗口的三种显示类型
    ListVies控件的应用
    变量常量
    百度地图自定义离线地图
    通过配置文件方式修改 axios 请求地址
    百度地图坐标偏差
    Vue 全局指令限制输入框输入
    axios post请求发送数组
    WebSocket
  • 原文地址:https://www.cnblogs.com/zzc2018/p/10082820.html
Copyright © 2011-2022 走看看