天天看點

個人作業 —— 軟體評測

這個作業屬于哪個課程 https://edu.cnblogs.com/campus/fzu/2020SPRINGS/
這個作業要求在哪裡 https://edu.cnblogs.com/campus/fzu/2020SPRINGS/homework/10621
這個作業的目标 軟體功能評測、使用者調研與使用者體驗、對工作的估計、軟體功能定位與确定優先級
作業正文 https://www.cnblogs.com/gnulxj/p/12728797.html
其他參考文獻 即時通信 IM 文檔中心、建構之法(第三版)

一、SDK 評測

1.1 demo test

Web 端

個人作業 —— 軟體評測
個人作業 —— 軟體評測

Android 端

  • 聊天會話界面
個人作業 —— 軟體評測
  • 消息(會話)界面
個人作業 —— 軟體評測
  • 通訊錄界面
    個人作業 —— 軟體評測
  • 我的界面
    個人作業 —— 軟體評測

小程式端

  • 消息界面
個人作業 —— 軟體評測
  • 會話界面
    個人作業 —— 軟體評測
  • 個人作業 —— 軟體評測

1.2 issues

#1 多行文本無效

應用平台
問題描述 無法發送多行文本資訊
問題複現 在資訊輸入框中輸入多行文本,用

Ctrl + Enter

換行,輸入完成後按下

Enter

個人作業 —— 軟體評測
實際行為 多行文本通過空格連接配接成了一行,換行符 ('\n') 變成了空格(' ')
個人作業 —— 軟體評測
預期行為 在已發送資訊中呈現多行文本

#2 多端撤回資訊不同步

Web 端和小程式端
Web 端和小程式端的資訊撤回無法實作一緻性
用一個賬号同時登陸 Web 端和小程式端,在 Web 端發送一條資訊再撤回
個人作業 —— 軟體評測
Web 端的資訊确實撤回了,但小程式端依然是已發送狀态,需要重新登陸才能同步
個人作業 —— 軟體評測
Web 端的資訊和小程式端的資訊同時撤回了(允許有一定的時間延遲)

#3 無法看到自定義資訊的内容

無論是資訊接收者還是資訊發送者,都無法檢視自定義資訊的内容
發送一條自定義資訊
個人作業 —— 軟體評測
發送後,資訊視窗隻顯示【自定義資訊】字樣,點選自定義資訊,無法檢視其内容
個人作業 —— 軟體評測
可以看見自定義資訊的内容或者點選自定義資訊檢視詳細内容

1.3 為什麼沒有發現 bug

我認為産品組之是以沒有發現 bug 是因為:

  1. 缺乏專門的人員對産品進行測試
  2. 沒有對多端的資訊同步做測試

二、利用 SDK 我想要開發的産品

開發産品 直播聊天室
主要功能 建立聊天室、查詢聊天室資訊、聊天室黑名單、聊天室禁言、聊天室全員禁言、同時進入多個聊天室、多端同時進入一個聊天室、聊天室機器人
面向使用者 聊天室相當于一個廣場,隻要有人看到了進入廣場的門,任何人随時都可以進來,也可以随時離開,是以産品面向的是廣大人群,無特定面向使用者。

三、采訪

采訪産品的潛在使用者

  • 介紹采訪對象的背景和需求

    受訪對象是一名國中生,平時不喜歡和别人多說話,喜歡通過網絡進行聊天。

  • 讓采訪對象使用 10-30 分鐘體驗騰訊即時通信的 demo
    個人作業 —— 軟體評測
    個人作業 —— 軟體評測
    個人作業 —— 軟體評測
    個人作業 —— 軟體評測
    個人作業 —— 軟體評測
    個人作業 —— 軟體評測
    個人作業 —— 軟體評測
  • 描述使用者使用這個 demo 的過程,使用者的問題解決了麼?軟體在資料量 / 界面 / 功能 / 準确度上各有什麼優缺點?使用者體驗方面有問題麼?

    使用者在使用過程中,可以實作與他人的基本聊天功能,但是有一些較差的體驗:

    • 無法使用 @ 功能,達到提醒他人檢視資訊的效果
    • 自定義消息發送後無法檢視
    • 某些頁面的 UI 布局做得較差,比如【添加聯系人】頁面,整個頁面隻有上方的 20% ~30% 是有資訊的,下方一片空白,使用者使用的是平闆電腦,此問題表現得更加突出,視覺體驗較差
    • 添加聯系人後,彈窗的消息通知不夠顯眼,使用者使用後在幹巴巴地等着,以為操作還沒有結束,實際上已經在下方有一個小消息提示,但是使用者沒有注意到
    • 群聊的更多功能無法使用,使用者點選後均無反映,表示軟體很糟糕,明明有按鈕擺在那裡,卻無法使用,是技術能力不足還是開發人員忘了做了?這不得不讓使用者對開發者産生了疑惑。
  • 介紹你想用這個 SDK 開發怎樣的産品?

    鑒于這個 SDK ,我想開發一個直播聊天室,使用者可以加入直播間,觀看某主播的直播;可以發表評論

  • 使用者對騰訊即時通信的功能有什麼改進意見?

    使用者希望:

    • 能夠添加 @ 他人的功能,友善提醒他人檢視自己的資訊
    • 改進下 UI,視覺體驗還是比較重要的
    • 一些填表操作的操作提醒做得醒目些,提高一些回報性
    • 完善群聊的諸多功能
  • 使用者對你想開發的産品有哪些意見?
    • 可以使用彈幕功能
    • 可以進行語言聊天
  • 結論:經過這麼多工作,我給騰訊即時通信評價結論是:

    ★★★☆☆ 一般

四、SDK 分析

  • 時間規劃
    開發周期(d) 任務
    4 搭建環境
    聊天:私聊、聊天室、點亮、推送、黑名單等
    禮物:普通禮物、豪華禮物、紅包、排行榜、第三方充值、内購、禮物動态更新、提現等
    直播清單:關注、熱門、最新、分類直播使用者清單等
    自己直播:錄制、推流、解碼、播放、美顔、心跳、背景切換、主播對管理者操作、管理者對使用者等
    房間邏輯:建立房間、進入房間、退出房間、關閉房間、切換房間、房間管理者設定、房間使用者清單等
    5 使用者邏輯:普通登陸、第三方登陸、注冊、搜尋、修改個人資訊、關注清單、粉絲清單、忘記密碼、檢視個人資訊、收入榜、關注和取關、檢索等
    觀看直播:聊天資訊、滾屏彈幕、禮物顯示、加載界面等
    統計:APP 業務統計、第三方統計等
    超級管理者:禁播、隐藏、稽核等
  • 同類産品對比優劣
    功能點 騰訊雲 網易雲信 聲網 即構科技
    文檔更新時間 2019-05-15 2018-11-20 2019-04-01
    案例 龍珠直播、now 直播、小程式,鬥魚 網易雲課堂 陌陌,花椒直播,狼人殺,鬥魚直播,B 站 花椒直播,映客直播
    直播推流 RTMP,錄屏推流 RTMP
    直播播放 RTMP、FLV 及 HLS
    直播連麥 1 對 1、1 對多、多對多 支援 4 人同時語音、視訊連麥互動并直播出去 業内首創
    AI 美顔特效 支援
    H5 頁面及小程式播放
    支援 android 最低版本 Android 4.1 Android 4.3 Android 4.0.3
    支援 IOS 最低版本 iOS 9.0 iOS 7.0 iOS 8.0
    多主播互動 10 人 4 人(需接入網易雲信 IM 賬号體系) 17 人 32 人
    最多觀衆人數 100 萬
    從總體上看,騰訊雲直播更偏向于娛樂性的直播,網易雲信使用自己的 IM,聲網更擅長多對多音視訊聊天,即構科技連麥技術最強大
  • 團隊軟工方面提高
    • 有專人對産品進行統一的測試

五、産品規劃

同類産品分析

  • 全平台 SDK 支援: IOS/Android/PC/Web 全平台覆寫,無縫相容客戶應用
  • 超低延時:業内領先的 1-3 秒超低直播延時,支援千萬級并發
  • 碼流自适應:網絡 Qos 政策,保障複雜網絡下的流暢直播體驗
  • 美顔混音:支援人臉美化、純音頻、伴音等豐富的直播功能,可在直播中随意切換
  • 安全保障: 多重安全措施,推流、播放認證、防盜鍊及鑒黃等保障直播安全
  • 直播回看:服務端直播錄制,提供直播視訊存儲及回看功能使用時需開通點播服務

NABCD

需求(Need)

  • 核心需求
    1. 互動直播,群成員人數無上限
    2. 支援彈幕、 送禮和點贊等多消息類型
    3. 支援向全體線上使用者推送消息(群系統通知)
    4. Web 和微信小程式端支援以遊客身份(即不登入)接收消息
    5. 申請加群後,無需管理者審批,直接加入
  • 擴充需求
    • 提供彈幕内容稽核能力,保證直播免受不雅資訊幹擾
    • 與商業直播相結合,通過提供點贊、詢價、購物券等特定消息類型
    • 支援針對涉黃、涉政以及不雅詞的安全打擊,滿足安全監管需求

做法(Approach)

接入即時通信 IM 的音視訊聊天室(AVChatRoom)

  1. 建立應用
  2. 建立 AVChatRoom
  3. 內建 SDK
  4. 建立 SDK 執行個體
  5. 加入群組
  6. 登入 SDK
  7. 建立消息執行個體并發送

好處(Benefit)

  • Web 頁面通路友善,使用者不需要安裝額外的軟體,隻需打開浏覽器,就可以友善地使用
  • 良好的直播聊天互動體驗

競争(Competition)

競争的特點:

  • 競争是機遇與挑戰并存的,競争可能有着更好地創意,值得我們去學習;如果自身實力不足,無法在市場立足

我們和競争者都實作的功能:

  • 較為完整的基本功能

我們的優勢:

  • 前端 UI 精美

我們的劣勢:

  • 本應用擴充功能較少,競争力不突出
  • 市場已出現同類産品,如網易雲信,由于本應用知名度不高,無法在市場分得一塊大蛋糕

推廣(Delivered)

考慮到我們的應用程式主要是社會大衆人群,是以在宣傳是應明确宣傳範圍,盡可能實作精确推銷給目标使用者群。

  • 前期在班級、年段使用,根據同學們的反映逐漸完善應用的不足,增加實用性功能,修複 bug
  • 待應用品質穩定後,可以通過網絡向全校推廣,如微信公衆号、福大官網等公共平台
  • 根據更多老師和同學的回報意見,繼續完善應用,待應用功能足夠豐富是,可以考慮校外宣傳,通過網絡向社會推廣我們的應用。

你會如何上司團隊

  1. 制定項目排期表(甘特圖)
  2. 每周開周會,每個人總結本周的進度、遇到的困難、下周計劃
  3. 編碼階段,進行每日立會,每個人說明自己昨日做了什麼、遇到了什麼問題、今日要做什麼

你的人員安排

總共 6 名開發者,每個人再每周按照個人能力與專長認領任務,每周具體任務見下面的開發計劃

注:若有任務無人認領,則直接安排至具體人員

16 周開發計劃

week task
1 需求分析
2 系統設計與資料庫設計
3 環境搭建
禮物:普通禮物、豪華禮物、紅包、排行榜、第三方充值、内購、禮物動态更新、提現等6
6
7 自己直播:錄制、推流、解碼、播放、美顔、心跳、背景切換等
8 房間邏輯:建立房間、進入房間、退出房間、關閉房間、切換房間、房間使用者清單等
9
10
11
12 管理者:禁播、隐藏、稽核等;主播對管理者操作、管理者對使用者;房間管理者設定
13 測試
14 修複 bug
15 部署
16 傳遞

阿裡雲伺服器配置資訊:

CPU 1 核
記憶體 2 GiB
作業系統 CentOS 7.3 64 位
目前使用帶寬 1Mbps

資料庫配置:MySQL x3(讀寫分離 x2,備份 x1)

分布式緩存:Redis x2(主備)

繼續閱讀