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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020SpringW
    这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10625
    这个作业的目标 分析 腾讯即时通信IM
    作业正文 个人作业——软件评测
    其他参考文献 《构建之法》

    第一部分 调研,评测


    1.评测

    1.1 使用截图

    • web

    • Android
    • 微信小程序

    1.2/1.3 寻找bug

    • bug1

    在web端demo与IM助手进行消息测试的时候,输入较长文本(全选复制粘贴若干次),粘贴次数越多,出现明显卡顿现象,点击发送,页面卡住(图2),无法进行其他操作。

    • bug2

    在Android端,与某用户私聊过程中,发现自己发送的消息始终显示未读,这在与对方用户已经有明显对话的情况下并不合理。

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

    • 对于bug1,我觉得一般用户使用的时候不会发这么长的消息,所以产品组也许他们发现了,只不过没改罢了。
    • 对于bug2,我觉得一般测试消息发送的话会与IM助手私聊,这个时候消息未读是合理的(因为助手基本上没可能阅读这些消息),所以产品组也许他们发现了,只不过没改罢了。

    2.采访

    2.1 我想要开发的产品

    产品 小纸条(web应用)
    主要功能 即时聊天、纸飞机(与随机用户聊天)
    用户人群 工作压力、学习压力大的人群,或是喜欢聊天交友的人群

    2.2 从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访

    • 采访对象的背景和需求

    采访对象&背景:小王,大一学生。
    需求:上学期学业压力大,想找人聊聊天。

    • 用户体验(微信小程序demo)
    • 用户对于SDK的意见

    有些按键点下去没反应,感觉功能没有实现完整。

    • 用户对于你想开发的产品的意见

    随机用户能否在一定范围内随机,比如地区、兴趣爱好等,这样比较能随机到聊得开的网友。
    界面可以简洁,最好能提供几个主题(颜色)背景供人选择。
    在和随机用户聊天的时候若没有透露自己的id,最好是加不了好友,就好像匿名聊天一样,不留痕迹。

    第二部分 分析


    • 使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。 分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
    • 大概需要时间为16周
    • 对比网易云信
      优点:支持发送的文件类型更多(例如.exe文件和.html文件)


      缺点:web端输入内容文本长度没有做限制,以至于发送较长消息会导致网页崩溃。而网易云信在输入框的文本输入长度有做限制
    • 建议demo的相关功能能够完善,bug能够解决,能给用户更好的体验。

    第三部分 建议和规划


    • 同类产品分析

    即时聊天的软件像QQ、微信都是,而且这些软件已经长久的占据了人们的印象,而微信的摇一摇等也能做到和陌生人聊天这一点。想要在这样的环境下开发类似的产品无疑是有难度的。

    • 如何领导团队
    • 带领团队形成团队的目标,把抽象的目标转化为可执行的、具体的、优美的设计。
    • 管理软件的具体功能的生命周期。
    • 创建并维护软件的规格说明书,让他成为开发/测试人员及时准确的指导,而不是障碍。
    • 带领其他成员确保项目保持功能/时间/资源的合理平衡,跟踪项目进度。
    • 你的创新在哪里?可以用 NABCD 分析。

    N:工作压力、学习压力大的人群,或是喜欢聊天交友的人群。
    A:集成腾讯的SDK进行开发。
    B:用户能用该产品与陌生人聊天,缓解压力;扩大朋友圈。
    C:简洁而美观的界面;用户可自设标签,匹配聊得开的陌生人。
    D:贴吧、广告植入。

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

    开发阶段:1美工+2前端开发+2后端开发
    测试阶段:由前端人员与后端人员各派一人参与测试

    • 16周开发计划
    • 第1周:初步讨论,明确目标
    • 第2周:项目原型设计
    • 第3周:项目需求分析
    • 第4周:项目系统设计
    • 第5周:项目数据库设计
    • 第6-7周:项目测试版本开发
    • 第8周:版本测试、项目中期总结
    • 第9-14周:项目正式版第一版开发
    • 第15周:版本测试、项目终期总结
    • 第16周:软件发布、持续关注用户反馈
    • 项目的部署
    • 应用服务器配置:2核4G*2
    • 后端服务器配置:2核4G*2
    • 关系型数据库:MySql 数量:3(1读、1写、1备份)
    • 缓存数据库:Redis 数量:2 (1主、1备份)
    • 网站安全性:WAF、DDOS
  • 相关阅读:
    项目中见过最好的创建树的过程
    验证Math.random()函数产生的是均匀分布的数值
    一道LINQ题,可以瞅一眼
    EntityFramework5的性能到底提高在哪里了?
    如何很好的使用Linq的Distinct方法
    EntityFramework开发三种工作流简介
    实现自动抛弃当前数据库上下文的模块。支持各种ORM框架并存
    SPS中WebPart加缓存
    交流与设计,项目管理中必备的!
    redmine 安装roadmap 插件
  • 原文地址:https://www.cnblogs.com/Wangddongyu235/p/12702865.html
Copyright © 2011-2022 走看看