zoukankan      html  css  js  c++  java
  • 个人作业——软件评测

    个人作业——软件评测

    这个作业属于哪个课程 2020春|S班
    这个作业要求在哪里 个人作业——软件评测
    这个作业的目标 此次博客要求针对上次作业不足部分,补充完善,并新增系统设计和数据库设计部分的内容;
    进一步细化团队的开发计划和时间计划;
    细化组员分工;注意博客的布局和排版;
    作业正文 个人作业——软件评测
    其他参考文献 ...

    第一部分 调研,评测

    网页版

    • 未读消息提示不会消失

      网页版中群消息即使查看后也不会消除未读消息提示红点

    • 好友自定义头像无法显示

      可以看出图中名为lango的好友头像无法正常显示

      而在Android版中可以看到该好友头像

    • 好友列表无好友

      已经添加甚至聊过天的好友也无法在该列表显示出来

    • 无法设置好友添加权限

      即每个知道你ID的人都可以在没有你同意的情况下将你添加为好友

    Android版

    • 不支持视频通话

    • 群头像无法自定义修改

    微信小程序版

    • 功能较为简陋

    通病

    • 添加好友后不会在列表中显示

    分析

    ​ 这些都是比较细小的错误,可能产品组的人并没有在意这些细节。

    采访

    1.想要开发的产品:根据该sdk开发一款简单的通讯软件,是每个人可以方便的加入聊天,群主也可通过简单的操作进行人员管理等功能。

    2.采访提要

    • 采访者介绍:此次采访的是我一位游戏好友,他是一家咖啡屋的店主,由于人员流动性较强,需要一个软件来进行人员管理及事务通知。

    • 体验过程

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

      • 用户的问题解决了大部分,还有一些地方不够完善。软件在界面上有些简陋,功能也有所欠缺。用户体验使用不是特别方便。
    • 介绍你想用这个SDK开发怎样的产品?

      • 想根据该SDK开发一款人员流通方便且管理便捷的产品,群员即员工可以快速注册加入店群,群主即店主可以进行拉人踢人、发布公告等操作。
    • 用户对腾讯即时通信的功能有什么改进意见?

      • 界面可以在优化一下,给用户更好的体验;
      • 功能上比如公告并不会再发布后明显的提示群员,很容易错失;
    • 用户对你想开发的产品有哪些意见?

      • 功能可以更加完善,比如加入签到打卡功能,附带地理定位确认;
      • 公告等通知需要群员确认以方便了解群员情况;
    • 结论:推荐

    第二部分 分析

    • 估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)
      • 大概需要2、3个月时间
    • 分析这个软件目前的优劣(和类似软件相比,如网易云信)
      • 网易云信的账号注册流程较为复杂,而且demo部分功能需要申请开通,而腾讯的注册方便,操作也简单一些。
      • 网易云信提供了较多的功能接口而腾讯的需要自己去完成。
    • 并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)
      • 软件的交互:有人添加你为好友或者拉你进群时需要通知提醒来决定是否通过,诸如此类的功能。

    第三部分 建议和规划

    目前市场上有什么样的类似的产品?yehui

    • QQ、微信

    对你的产品进行NABCD分析。考虑为何要做这个功能,而不是其他功能?你的创新在哪里?为什么用户会用你的产品/功能?对于C:Competitors,结合同类产品分析,描述如何从竞争中获胜

    • N(Need)
        许多店家需要管理群员,但是使用QQ或微信无疑会干扰到平时的私生活,所以需要一个简单的通讯软件来联系。
    • A(Approach)
        开发一款软件,用户可以快速注册,而后进行使用,独立于QQ与微信的通讯环境。
    • B(Benefit)
        人员流动方便,不会干扰私生活。
    • C(Competitors)
      微信与QQ都是已发布多年的软件,功能用户体验方面都很完善。
    • D(Delivery)
      通过发朋友圈,QQ空间等进行宣传,也可以通过抽奖来激励用户。

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

    • 我会按我目前的知识和能力来对这个项目进行规划,让每个人都能发挥自己应有的水平;而且我会更加注重demo存在的问题,安排人员解决;对于用户的反馈我会更加上心,争取给用户更好的体验。

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

    人员安排:前端2人,后端开发2人,测试1人.

    描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。

    周期 应完成的任务
    第1周 进行需求分析,写出产品需求说明书等
    第2周 使用原型工具设计原型
    第3-4周 开始逐步搭建前后端框架,完成相应的数据库规格说明书
    第5-9周 基本实现项目的基本功能,前后端功能模块大致完成
    第10-12周 前后端技术人员进行联合讨论,项目整合,对目前存在的问题进行分析;测试人员要对前后端进行测试
    第13周 解决存在的问题
    第14周 完成项目的所有功能,对项目使用说明书进行编写,征集抢先体验用户的意见反馈
    第15周 对于用户的反馈进行有目的的解决
    第16周 项目推广,文档修订

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

    应用服务器配置:4核8G x 2
    后端服务器配置:8核16G x 2
    关系型数据库:MySql数量:3(读写分离、备份 x 1)
    缓存数据库:Redis数量 :2(主备)
    网站安全性:WAF,DDOS

    谦恭、正直、怜悯、英勇、公正、牺牲、荣誉、灵魂
    ----------------------------------------------------
    许半仙
  • 相关阅读:
    [RxJS] defer() lazy evaluation
    [React] as component prop
    [Compose] Compose exercises
    MAC开发NDK非常的简单
    Android之zip包换肤(极力推荐)
    Android之获取sdcard卡的信息
    Android之Volley使用
    Android之与当前连接的wifi进行文件夹的浏览与传输
    android之获得当前连接wifi的名字
    android之截屏(包括截取scrollview与listview的)
  • 原文地址:https://www.cnblogs.com/onepunchstar/p/12732236.html
Copyright © 2011-2022 走看看