這個作業屬于哪個課程 | 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 多行文本無效
應用平台 | |
---|---|
問題描述 | 無法發送多行文本資訊 |
問題複現 | 在資訊輸入框中輸入多行文本,用 換行,輸入完成後按下 鍵 |
實際行為 | 多行文本通過空格連接配接成了一行,換行符 ('\n') 變成了空格(' ') |
預期行為 | 在已發送資訊中呈現多行文本 |
#2 多端撤回資訊不同步
Web 端和小程式端 | |
---|---|
Web 端和小程式端的資訊撤回無法實作一緻性 | |
用一個賬号同時登陸 Web 端和小程式端,在 Web 端發送一條資訊再撤回 | |
Web 端的資訊确實撤回了,但小程式端依然是已發送狀态,需要重新登陸才能同步 | |
Web 端的資訊和小程式端的資訊同時撤回了(允許有一定的時間延遲) |
#3 無法看到自定義資訊的内容
無論是資訊接收者還是資訊發送者,都無法檢視自定義資訊的内容 | |
發送一條自定義資訊 | |
發送後,資訊視窗隻顯示【自定義資訊】字樣,點選自定義資訊,無法檢視其内容 | |
可以看見自定義資訊的内容或者點選自定義資訊檢視詳細内容 |
1.3 為什麼沒有發現 bug
我認為産品組之是以沒有發現 bug 是因為:
- 缺乏專門的人員對産品進行測試
- 沒有對多端的資訊同步做測試
二、利用 SDK 我想要開發的産品
開發産品 | 直播聊天室 |
---|---|
主要功能 | 建立聊天室、查詢聊天室資訊、聊天室黑名單、聊天室禁言、聊天室全員禁言、同時進入多個聊天室、多端同時進入一個聊天室、聊天室機器人 |
面向使用者 | 聊天室相當于一個廣場,隻要有人看到了進入廣場的門,任何人随時都可以進來,也可以随時離開,是以産品面向的是廣大人群,無特定面向使用者。 |
三、采訪
采訪産品的潛在使用者
-
介紹采訪對象的背景和需求
受訪對象是一名國中生,平時不喜歡和别人多說話,喜歡通過網絡進行聊天。
- 讓采訪對象使用 10-30 分鐘體驗騰訊即時通信的 demo
-
描述使用者使用這個 demo 的過程,使用者的問題解決了麼?軟體在資料量 / 界面 / 功能 / 準确度上各有什麼優缺點?使用者體驗方面有問題麼?
使用者在使用過程中,可以實作與他人的基本聊天功能,但是有一些較差的體驗:
- 無法使用 @ 功能,達到提醒他人檢視資訊的效果
- 自定義消息發送後無法檢視
- 某些頁面的 UI 布局做得較差,比如【添加聯系人】頁面,整個頁面隻有上方的 20% ~30% 是有資訊的,下方一片空白,使用者使用的是平闆電腦,此問題表現得更加突出,視覺體驗較差
- 添加聯系人後,彈窗的消息通知不夠顯眼,使用者使用後在幹巴巴地等着,以為操作還沒有結束,實際上已經在下方有一個小消息提示,但是使用者沒有注意到
- 群聊的更多功能無法使用,使用者點選後均無反映,表示軟體很糟糕,明明有按鈕擺在那裡,卻無法使用,是技術能力不足還是開發人員忘了做了?這不得不讓使用者對開發者産生了疑惑。
-
介紹你想用這個 SDK 開發怎樣的産品?
鑒于這個 SDK ,我想開發一個直播聊天室,使用者可以加入直播間,觀看某主播的直播;可以發表評論
-
使用者對騰訊即時通信的功能有什麼改進意見?
使用者希望:
- 能夠添加 @ 他人的功能,友善提醒他人檢視自己的資訊
- 改進下 UI,視覺體驗還是比較重要的
- 一些填表操作的操作提醒做得醒目些,提高一些回報性
- 完善群聊的諸多功能
- 使用者對你想開發的産品有哪些意見?
- 可以使用彈幕功能
- 可以進行語言聊天
-
結論:經過這麼多工作,我給騰訊即時通信評價結論是:
★★★☆☆ 一般
四、SDK 分析
- 時間規劃
開發周期(d) 任務 4 搭建環境 聊天:私聊、聊天室、點亮、推送、黑名單等 禮物:普通禮物、豪華禮物、紅包、排行榜、第三方充值、内購、禮物動态更新、提現等 直播清單:關注、熱門、最新、分類直播使用者清單等 自己直播:錄制、推流、解碼、播放、美顔、心跳、背景切換、主播對管理者操作、管理者對使用者等 房間邏輯:建立房間、進入房間、退出房間、關閉房間、切換房間、房間管理者設定、房間使用者清單等 5 使用者邏輯:普通登陸、第三方登陸、注冊、搜尋、修改個人資訊、關注清單、粉絲清單、忘記密碼、檢視個人資訊、收入榜、關注和取關、檢索等 觀看直播:聊天資訊、滾屏彈幕、禮物顯示、加載界面等 統計:APP 業務統計、第三方統計等 超級管理者:禁播、隐藏、稽核等 - 同類産品對比優劣 從總體上看,騰訊雲直播更偏向于娛樂性的直播,網易雲信使用自己的 IM,聲網更擅長多對多音視訊聊天,即構科技連麥技術最強大
功能點 騰訊雲 網易雲信 聲網 即構科技 文檔更新時間 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 萬 - 團隊軟工方面提高
- 有專人對産品進行統一的測試
五、産品規劃
同類産品分析
- 全平台 SDK 支援: IOS/Android/PC/Web 全平台覆寫,無縫相容客戶應用
- 超低延時:業内領先的 1-3 秒超低直播延時,支援千萬級并發
- 碼流自适應:網絡 Qos 政策,保障複雜網絡下的流暢直播體驗
- 美顔混音:支援人臉美化、純音頻、伴音等豐富的直播功能,可在直播中随意切換
- 安全保障: 多重安全措施,推流、播放認證、防盜鍊及鑒黃等保障直播安全
- 直播回看:服務端直播錄制,提供直播視訊存儲及回看功能使用時需開通點播服務
NABCD
需求(Need)
- 核心需求
- 互動直播,群成員人數無上限
- 支援彈幕、 送禮和點贊等多消息類型
- 支援向全體線上使用者推送消息(群系統通知)
- Web 和微信小程式端支援以遊客身份(即不登入)接收消息
- 申請加群後,無需管理者審批,直接加入
- 擴充需求
- 提供彈幕内容稽核能力,保證直播免受不雅資訊幹擾
- 與商業直播相結合,通過提供點贊、詢價、購物券等特定消息類型
- 支援針對涉黃、涉政以及不雅詞的安全打擊,滿足安全監管需求
做法(Approach)
接入即時通信 IM 的音視訊聊天室(AVChatRoom)
- 建立應用
- 建立 AVChatRoom
- 內建 SDK
- 建立 SDK 執行個體
- 加入群組
- 登入 SDK
- 建立消息執行個體并發送
好處(Benefit)
- Web 頁面通路友善,使用者不需要安裝額外的軟體,隻需打開浏覽器,就可以友善地使用
- 良好的直播聊天互動體驗
競争(Competition)
競争的特點:
- 競争是機遇與挑戰并存的,競争可能有着更好地創意,值得我們去學習;如果自身實力不足,無法在市場立足
我們和競争者都實作的功能:
- 較為完整的基本功能
我們的優勢:
- 前端 UI 精美
我們的劣勢:
- 本應用擴充功能較少,競争力不突出
- 市場已出現同類産品,如網易雲信,由于本應用知名度不高,無法在市場分得一塊大蛋糕
推廣(Delivered)
考慮到我們的應用程式主要是社會大衆人群,是以在宣傳是應明确宣傳範圍,盡可能實作精确推銷給目标使用者群。
- 前期在班級、年段使用,根據同學們的反映逐漸完善應用的不足,增加實用性功能,修複 bug
- 待應用品質穩定後,可以通過網絡向全校推廣,如微信公衆号、福大官網等公共平台
- 根據更多老師和同學的回報意見,繼續完善應用,待應用功能足夠豐富是,可以考慮校外宣傳,通過網絡向社會推廣我們的應用。
你會如何上司團隊
- 制定項目排期表(甘特圖)
- 每周開周會,每個人總結本周的進度、遇到的困難、下周計劃
- 編碼階段,進行每日立會,每個人說明自己昨日做了什麼、遇到了什麼問題、今日要做什麼
你的人員安排
總共 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(主備)