# Software Project Management ## 項目簡介 一個專門for 18歲以下的交友軟體 表現出強烈的促進學習意圖 主旨是讓家長不反感 跟市面上的差別在於 - 實名制認證都是學生比較不危險(用 身分證or健保卡+學生證 雙證件來做實名制) - 滿18歲當天帳號就會被移除,便不能再使用此交友軟體 - 會設定每天使用時間(超過就無法使用) - 使用完後手機會被鎖30分鐘 促進學習 - 可以有課業討論空間 - 補習班評價 - 配對功能 - 孩子的家長可以透過專屬的家長帳號來管控孩子的交友、學習狀況(家長帳號一樣要進行身份驗證) ## 工作分配 上台報告:錢士朋、吳丰荏 資料蒐集: 賴均(1, 2) Rin Kawano(4, 5) 沈栢宇(3,6,7) ## 專案名稱 **學生交友平台** ## 1.項目概觀 ### 1.1 目的、範圍、目標和業務案例 #### 1.1.1 專案目標 建立一個專屬於18歲以下學生的安全、支援學術交流、具教育價值的學生交友平台,主打「學習、討論、自律」,以此促進學生社交圈和學術合作。 #### 1.1.2 範圍:定義項目的邊界和範圍。 1. **平台功能**:個人檔案建立、興趣社群、活動日曆、交友抽卡、學術合作、教育遊戲、學習時間管例 2. **使用者限制**:僅允許18歲以下學生使用 3. **家長監護**:家長可以藉由家長帳號連結到孩子的帳號,以此來管控孩子的交友、學習狀況 #### 1.1.3 工作聲明(SOW):描述要完成的任務。 * **開發任務** 1. 嚴格的身份驗證:強化身份驗證機制,確保每位使用者的真實身份 2. 家長授權機制:建立家長授權系統,確保家長同意子女使用平台 3. 學術資源分享:學生可以分享學習資源、筆記,並透過平台進行學術問答 4. 補習班評價:每位使用者都可以對補習班或老師進行評價,提供給其他使用者作為參考 5. 教育遊戲:整合有趣的教育遊戲,技能娛樂又能促進學習 6. 青少年心理健康支援:提供心理健康資源和討論區,支援青少年的心理健康需求 7. 適當的內容篩選:使用機器學習技術對內容進行篩選,避免不適當或有害內容 8. 檢舉機制:設立易於使用的檢舉機制,以應對任何不當行為或內容 * **測試任務** 1. 功能性測試: 1. 用戶註冊和登錄 2. 個人檔案管理 3. 興趣社群交流 4. 活動日曆顯示和提醒 5. 學術合作匹配 6. 教育遊戲遊玩性和效果 7. 抽卡匹配功能完整性 8. 學習時間管理運作是否正常 2. 安全性和隱私測試: 1. 身份驗證有效性 2. 測試內容篩選系統 3. 隱私保護機制有效性 3. 效能和穩定性測試: 1. 高負載測試 2. 平台穩定性 4. 跨平台測試: 1. 測試在iOS和Android平台上的兼容性 5. 使用者測試: 1. 進行用戶測試,並收集回饋 2. 開放用戶提交Bug報告,並進行及時修復 #### 1.1.4 業務案例:概述項目的基本原因和理由。 1. 社交平台的增值教育體驗 2. 安全和適用的社交平台 3. 學生的學術合作和專案推動 4. 社交的心理健康平衡 5. 擴展至其他學術機構的可能性 6. 合作機會和推廣收益 ### 1.2 項目可交付成果 #### 列舉項目的具體結果或產品。 1. **平台模型**:交付可互動的平台原型,以確保各項功能的理解和確認。 2. **系統代碼**:交付完整的系統代碼,包括前端和後端的程式碼。 3. **測試報告**:提供測試報告,詳細記錄系統測試的結果和任何修復或優化的行動。 ### 1.3 項目組織 #### 描述項目團隊的結構。 1. 項目經理(Project Manager) 2. 技術負責人(Technical Lead) 3. 前端開發團隊 4. 後端開發團隊 5. 測試團隊 6. UI/UX設計師 7. 安全和隱私專家 8. 市場和推廣專家 9. 客戶支援和服務 ### 1.4 工作分解結構(WBS):詳細說明項目中的任務。 * 規劃階段: 1. 市場調研: - 收集和分析目標用戶群體的需求和期望。 - 評估競爭對手和類似平台,了解市場趨勢。 2. 專案計劃制定: - 制定專案計劃,確定開發進度、里程碑和交付時間表。 - 分配資源和確定預算。 * 開發階段: 1. 平台基礎建設: - 前端和後端團隊協作,建立用戶帳戶系統和個人檔案管理。 - 設計並實現用戶界面,確保易用性和視覺吸引力。 2. 身份驗證和家長監護: - 實現嚴格的身份驗證機制,確保使用者的年齡符合平台要求。 - 設計家長監護系統,允許家長授權子女使用平台。 3. 功能開發: - 創建興趣標籤系統,讓學生能夠加入不同的社群。 - 開發活動日曆,讓學生能夠宣傳和參與校園活動。 - 實現學術合作平台,包括發布學術需求和尋找合作夥伴的功能。 - 整合教育遊戲和學習資源分享功能。 4. 安全和隱私實施: - 強化身份驗證機制,確保每位使用者的真實身份。 - 設計內容篩選和檢舉機制,避免不適當或有害內容。 * 測試和優化階段: 1. 系統測試: - 進行整體系統測試,確保平台的穩定性和性能。 - 驗證各項功能的正確性。 2. 用戶測試: - 向用戶提供平台測試版本,收集用戶反饋。 - 修復任何用戶發現的問題,優化用戶體驗。 * 行銷和推廣階段: 1. 校園宣傳活動: - 舉辦校園宣傳活動,向學生和家長介紹平台的安全和教育價值。 - 分發宣傳材料,引起校內關注。 2. 合作推廣: - 與學校和教育機構合作,推動平台的教育價值。 - 考慮與其他相關機構合作,擴大推廣範圍。 * 未來發展階段: 1. 平台更新: - 持續更新和優化平台,根據用戶反饋和市場變化調整功能。 - 引入新的功能和技術。 2. 擴展和合作: - 考慮擴展至其他學術機構,拓展使用者基礎。 - 與其他相關領域的平台合作,提供更多元化的功能和服務。 ### 1.5 責任分配矩陣(RAM) #### 定義每項任務的負責人。 1. 規劃階段: * 市場調研:市場調研專員或市場分析師 * 專案計劃制定:專案經理 2. 開發階段: * 平台基礎建設:技術領導 * 身份驗證和家長監護:技術領導 * 功能開發:前端開發團隊、後端開發團隊 * 安全和隱私實施:安全和隱私專家 3. 測試和優化階段: * 系統測試:測試團隊Leader * 用戶測試:測試團隊Leader 4. 行銷和推廣階段: * 校園宣傳活動:行銷和推廣專家 * 合作推廣:行銷和推廣專家 5. 未來發展階段: * 平台更新:技術領導 * 擴展和合作:專案經理 6. 其他支援和管理: * UI/UX 設計師:UI/UX 設計師 * 客戶支援和服務:客戶支援和服務專員 ## 2. 風險評估 ### 2.1 風險識別 #### 識別潛在的風險。 1. 未經家長授權的使用 2. 內容篩選和監管 3. 隱私和數據保護 4. 技術問題 5. 用戶參與度不足 6. 學校和教育機構的標準 7. 攻擊和安全漏洞 8. 用戶教育不足 ### 2.2 緩解策略 #### 應對和減輕風險影響的計劃。 1. 強化身份驗證和家長監護機制,加轟註冊和登錄過程的安全性 2. 實施強大的內容篩選和監管機制,建立檢舉系統,迅速處理問題內容 3. 強化隱私保護機制,確保符合相關法規,透明且合法的處理用戶數據 4. 實行嚴格的測試流程,進行定期代碼審查,及時修復發現的錯誤 5. 強化行銷和推廣策略,提供有趣和有價值的功能,吸引學生參與 6. 與學校和教育機構合作,確保平台符合相應的法律和合乎標準 7. 實行嚴格的安全措施,進行定期的安全測試,迅速修復潛在的安全漏洞 8. 提供清晰的用戶教育和指南,包括說明平台功能和安全使用的訊息 ## 3. 項目進度 ### 3.1 活動持續時間估算 - A.市場調研:2 周 - B.專案計劃制定:3 天 - C.平台基礎建設:4 週 - D.身份驗證和家長監護:2 週 - E.功能開發:8 週 - F.安全和隱私實施:3 週 - G.系統測試:4 週 - H.用戶測試:2 週 - I.行銷和推廣階段:6 週 - J.未來發展階段:連續進行 #### 每項活動所需時間的估算。 ### 3.2 甘特圖 #### 項目進度的可視化表示。 ![image](https://hackmd.io/_uploads/rJk5DYRSa.png) ### 3.3 活動網絡 #### 描述項目活動順序的圖表。 ![image](https://hackmd.io/_uploads/ryuxOFCHT.png) ## 4. 項目預算 ### 4.1 項目資源 #### 列舉項目所需的資源。 - 專案經理 * 規劃和制定項目計劃 * 管理預算和資源分配 * 協調團隊成員的工作 * 處理風險管理和問題 * 報告專案進展情況 - 軟體開發工程師 * 設計、開發和維護軟體 * 用戶界面的設計和實現 * 處理運算邏輯和數據庫 * 開發移動端應用程式 - UI/UX 設計師 * 設計用戶界面和體驗 * 創建視覺設計 * 確保設計的實施 - 市場營銷團隊 * 制定營銷策略和促銷計劃創建廣告和宣傳材料。 * 監測市場反饋 * 進行用戶分析 * 活動籌畫 ### 4.2 其他成本 #### 額外項目成本的確定。 * 雲端伺服器 * 開發工具 * 隱私保護工具 ### 4.3 成本估算 #### 與每項活動相關的預測成本。 * 人力資源 * 專案經理:10% * 軟體開發工程師:40% * UI/UX 設計師:10% * 基礎設施成本 * 雲端伺服器:10% * 開發工具:5% * 隱私保護工具:5% * 市場營銷團隊 * 廣告預算:5% * 社交媒體行銷:5% * 籌備相關活動:5% * 持續運營和維護成本 * 基礎設施維護:3% * 軟體更新和安全性修復:2% ### 4.4 時間分段預算 #### 在項目時間軸上的預算分配。 * 規劃階段 * 定義專案範圍和目標。 * 制定專案計劃和里程碑。 * 確定人力資源和預算。 * 開發設計階段 * 創建用戶界面設計和原型。 * 定義系統架構和功能規格。 * 進行軟體開發工作。 * 實施功能和系統邏輯。 * 進行單元測試和整合測試。 * 測試和優化階段 * 進行功能、性能、安全性測試。 * 修復和優化應用程序。 * 進行用戶測試和反饋收集。 * 部署和上線階段 * 部署應用程序到生產環境。 * 監控和確保應用程序正常運作。 * 準備上線推廣活動。 ## 5. 溝通管理 #### 描述如何管理項目溝通。 * Mail: Google mail * Calendar: Google calender * Meeting: Google meet * Disscution: LINE、Telegram * Memo: HackMD * TODO-list: Trello、Microsoft Project * Co-work: Git、SVN ## 6. 追蹤和狀態更新 ### 6.1 追蹤方法 #### 監控項目進展的方法。 - 定期進行會議,使用Google Meet進行團隊內部溝通,確保每個成員都了解進度和遇到的挑戰。 - 使用Trello作為TODO-list,每日更新任務狀態,確保任務按時完成。 - 定期向團隊成員發送郵件和通知,提供項目進度報告,並強調重要的里程碑。 ### 6.2 通知記錄 #### 有關項目狀態的通知記錄。 - 每週進行項目進度會議,記錄會議摘要,包括完成的任務、碰到的問題和下一步的計劃。 - 使用HackMD進行共同的討論和記錄,確保團隊成員可以即時獲取項目狀態更新。 - 使用Google Calendar設定提醒,確保所有成員都知道即將到來的里程碑和重要事件。 ### 6.3 控制系統 #### 用於控制和管理項目的系統。 - 使用Trello管理TODO-list,確保每個任務都有負責人,及時更新進度。 - 設立風險評估和解決方案的追蹤表,定期檢視風險狀態並調整計劃。 - 定期進行項目回顧,收集團隊成員的反饋,用以不斷優化項目管理流程。 ## 7. 項目結案 ### 7.1 關閉成本帳戶 #### 關閉與項目相關的財務帳戶的程序。 - 收集所有支出和成本相關資料:彙總和整理項目期間的所有支出和成本相關資料,包括開發、行銷、測試等方面的花費。 - 檢查所有合同和付款事項:確保所有供應商和合作夥伴的合同都已經履行,並完成相應的付款。 - 確認所有開支和成本的合法性:檢查所有開支和成本的相關文件,以確保其合法性和符合財務標準。 - 撰寫最終的財務報告:製作一份最終的財務報告,清晰地呈現項目的開支和成本分布,以供未來參考。 - 關閉所有財務帳戶:根據最終的財務報告,進行結算,將所有與項目相關的財務帳戶正式關閉。 ### 7.2 得失分析 #### 對項目的反思,包括成功和改進之處。 - 項目成功因素的評估:評估項目達成的目標,確定成功的因素,包括是否按時交付、預算控制、品質滿意度等。 - 問題和挑戰的辨識:識別項目執行中出現的問題和挑戰,這包括技術困難、時間延誤、需求變更等。 - 持續改進的建議:提出未來類似項目可以改進的建議,這可能涉及流程改進、溝通增進、風險管理等方面。 - 團隊表現的評價:評估項目團隊的表現,包括合作性、溝通效果、問題解決能力等,以促進未來的團隊協作。 - 利益相關者的回饋:收集並評估利益相關者的回饋,包括使用者、家長、學校等,以了解他們對項目成果的滿意度和建議。 - 總結項目得失:總結項目中取得的成功和遇到的挑戰,為未來項目提供有價值的經驗教訓。