這個作業屬于哪個課程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018 |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018/homework/12017 |
這個作業的目标 | <完成需求規格說明書> |
小組的組号和隊名 | 星辰大海組 |
小組的隊長姓名 | 謝思敏 |
目錄
- 需求規格說明書
- 修訂曆史記錄
需求規格說明書
修訂曆史記錄
日期 | 版本 | 說明 | 作者 |
---|---|---|---|
2021.5.20 | V1.0 | 比較粗糙的第一版 | 謝思敏、李佳欣 |
2021.5.22 | V2.0 | 更改部分需求,細化驗收驗證标準 | 謝思敏、李佳欣 |
引言
目的
該文檔為了将項目的整體結構和功能結構描述出來。對功能需求、性能需求做出了較好的分析,便于使用者更好的和開發人員溝通。同時也是對項目的實作的一種總結。盡可能的展現項目的優缺并發現一些問題。
本文檔面向多種讀者對象:
(1)使用者:了解預期産品的功能和性能,能進行對功能的運用。在閱讀本文檔時,首先要了解産品的功能概貌,然後可以根據自身的需要對每一功能進行适當的了解。并了解對預期一些功能的擴充。
(2)測試員:根據本文檔編寫測試用例,并對軟體産品進行功能性測試和非功能性測試。
(3)程式員:了解系統功能,編寫《使用者手冊》。
背景
本次待開發的軟體為簡潔音樂播放器。
使用者通過使用該軟體在微信小程式聽歌等操作。能完成對網易雲接口的對接,并且給出一個讓使用者感到舒适的聽歌界面。
參考文獻
[1]網易雲音樂 NodeJS 版 API
項目概述
産品描述
通過開發基于微信平台的微信小程式解決聽歌無需安裝軟體,不需要百度找滿是廣告的網址的問題。給使用者簡潔化的聽歌體驗。
産品功能
目前市場上聽歌大部分都是APP,需要下載下傳安裝才能使用,對有些少時間聽歌不想下載下傳的閱聽人很不友好,而很多聽歌的網站,首先沒有什麼美感可言,其次廣告很多。而這款微信小程式的聽歌播放器就很好的解決了這些問題。使用者能通過直接搜尋微信小程式進行聽歌。
1.使用者
使用者場景如下:
使用者A在有天突然想想聽一首歌曲,但不想下載下傳APP,于是打開微信小程式搜尋想要聽的歌曲,同時可以看到歌曲排行榜,随開随用,無需下載下傳,也不需耗費很多流量。
聽課小程式的運作方式:依托于網易雲提供的13個接口,能完美與網易雲音樂庫對接,用自己設計的柔和界面給使用者一種舒心的視覺感受。使用者首先通過微信小程式簡潔的一鍵注冊登入方式登陸小程式,無需驗證碼一類的驗證方式,友善快捷,可以進行歌曲的搜尋播放和收藏。
程式員員可以對一些網易雲沒有的音樂進行增删,進一步吸引使用者對小程式的使用。設定網評或者公衆号的音樂評價榜單,給使用者推薦更多的好聽歌曲。(根據大資料對使用者的喜好進行推送還無法做到)
3 使用者特點
本小程式的最終使用者為想聽歌但不想下載下傳音樂APP的人群,該使用者群體普遍喜歡簡潔風格,不喜繁瑣,不喜看到廣告。能很快适應小程式的操作。
操作人員及維護人員為在校學子,了解該工作的整體流程,深入使用者交流,便于調整小程式功能和界面,實作使用者需求。
4 一般限制
進行本小程式開發工作的限制條件如下:
1.開發周期短:一個月的開發周期需要開發人員合理地計劃時間,做到多任務并行處理。
2.方法和技術的使用受到限制:項目團隊成員的技術水準還不夠成熟,需要同時學習多種技術和開發中的能力。
3.開發人員少:兩個人的開發需要每個人承擔更多的任務,需要每個人不帶抱怨和拖延的工作,并需要多加商讨對一些碰到的問題給出最佳的解決或替代方案。
2.5 假設與依據
本項目是否能夠成功實施,主要取決于以下的條件:
(1)團隊成員積極合作,為項目的發展與實施、個人時間的合理規劃同時為團隊做出合理的犧牲,配合另一個隊友完成任務。
(2)團隊掌握能應用于項目的相關技術,這是系統性能優化與否以及項目成功與否的保證。
3. 具體需求
首先引入類圖明确該項目中的角色分類及其角色間的互相聯系。
3、具體需求
3.1 功能需求
3.1.1 登陸頁
該系統共有一種角色:使用者。具有登陸功能,登陸後方可進入個人中心頁,視訊頁。
1.登入界面
使用者通過輸入賬号密碼,點選登入,登入賬号進入個人中心頁。
3.1.2 個人中心頁
使用者登陸之後跳轉到個人中心頁,使用者通過個人中心頁可以檢視自己最近播放的歌曲,然後選擇曆史歌曲進行播放。
3.1.3 視訊頁
使用者登陸之後可以觀看視訊頁的視訊資料,通過頂部導航标簽可以觀看不同類型的視訊内容。然後選擇相應的視訊進行播放,或者檢視更多的視訊。
3.1.4 首頁
使用者在首頁上可以觀看排行榜資料,以及每日推薦歌單,友善在沒有想聽的歌曲時有好的選擇。并且可以了解當今的流行歌曲是哪些。
3.1.5 歌曲詳情頁
使用者點選歌曲,跳轉至歌曲詳情頁,檢視相應的歌曲資訊,了解是否是想要的那首歌曲(比如有沒有歌詞,是不是純音樂)
3.1.6 搜尋頁
使用者通過搜尋框跳轉到搜尋頁,進行搜尋想要的歌曲
3.2 外部接口需求
3.2.1 使用者接口
本系統基于bs架構,所有界面使用的微信小程式風格,使用者界面的具體細在功能需求文檔中描述。
3.2.2 硬體接口
無特殊需求。
3.2.3 軟體接口
該項目所有接口使用的都是由網易雲音樂提供的開放接口, 最終請求的位址是矽谷雲伺服器使用 NodeJs 搭建的伺服器接口,流程為先請求搭建好的NodeJs 伺服器,由 NodeJs 轉發請求給網易雲音樂的伺服器,此舉的目的是為了接口規範, 統一化。
3.2.4 通信接口
無特殊需求。
3.3 性能需求
3.3.1精度需求
1.個人資訊精度(使用者):
使用者密碼:密碼由6-12個字元組成。密碼隻能由數字、英文字元、下劃線組成。不可為空。
使用者手機号碼:隻允許11位的數字組成。不可為空。
2.音樂資訊精度:
搜尋欄:隻允許輸入中英文,長度不超過20個字,可為空。
歌單:不能出現亂碼,要顯示正确的歌曲資訊。
3.4 屬性
3.4.1 可用性
(1)便于操作,合理的操作流程。盡可能從使用者的角度出發,以便于使用本小程式。如:沒有多餘的繁瑣功能,簡潔的操作流程,必要的一些功能操作。
(2)必需的輸入控件。該系統可以控制需要輸入的項目,使使用者能夠確定資訊輸入的完整性。對于必須輸入的項目,同時提供統一的有效提示。
(3)容忍誤差。在非硬體故障或非通信故障情況下,系統能保證系統正常運作,并能提供足夠的提示資訊,幫助使用者有效、正确地完成任務。
3.4.2 安全性
(1)網絡傳輸安全:
支援發起通用請求、檔案上傳下載下傳、WebSocket通訊機制。
通用request網絡請求僅支援采用https,處理請求的接口位于com.tencent.mm.plugin.appbrand.g.c中,包含url校驗、域名校驗、發起請求和處理響應結果。
(2)資料存儲安全:
以(key,value)形式存放在本地緩存,将小程式需要存儲的key/value資料直接存儲到Storage DB緩存,小程式進行資料保護需要自行做加密處理。資料存儲在本地DB,微信APP會對DB資料整體做本地加密保護,是以小程式本地存儲資料的安全性依賴于微信資料庫加密方案的安全,政策與EnMicroMsg.db類似。
(3)小程式賬戶使用安全:
通過公衆平台appid+appsecret+code,換取session_key/openid,并生成小程式第三方session,在小程式的伺服器維護第三方session和微信session_key/openid的關聯;用戶端使用第三方session進行請求;
3.4.3 可維護性
後續可通過對小程式源碼和對網易接口的更深入了解進行相應的維護。
4. 驗收驗證标準
分工:
工作流程:按照範例完成規格說明書的編寫
負責人:謝思敏
具體分工:
李佳欣:完成原型圖和相應的功能描述。并一起修改不足
謝思敏:完成除以上的其餘部分。并一起修改不足
需求規格說明書的Git連結:
https://gitee.com/fengmixinluo/fengmixinluo.git