項目原型設計



隊員學號 隊員姓名 個人博客地址 備注
221600107 陳某某 https://www.cnblogs.com/canceregg/ 隊長
221600106 陳某 https://www.cnblogs.com/chenhong1998/
221600110 公孫某某 https://www.cnblogs.com/gonggongsun/
221600117 黃某某 https://www.cnblogs.com/hsyuan0910/
221600118 李某某1 https://home.cnblogs.com/u/Anizwel/
221600120 李某某2 https://www.cnblogs.com/Azuration/
221600122 史某某 https://www.cnblogs.com/tentacion/

貢獻比例表:

隊員學號 隊員姓名 此次活動任務 貢獻比例
221600106 陳鴻 需求調查 5%
221600107 陳家豪 安排任務,原型設計 25%
221600110 公孫駿傑 原型設計,需求分析 30%
221600117 黃盛遠 博客撰寫,需求分析 25%
221600118 李鴻斌 需求調查 5%
221600120 李子琪 需求調查 5%
221600122 史雲天 需求調查 5%

一、NABCD模型

Need

  • 提供一個匿名交流平台
  • 提供一個興趣分流社區
  • 讓用戶暢所欲言(法律與道德允許范圍內)
  • 提供群聊與私信功能
  • 提供對於關鍵字的統計功能

Approach

  • 設計一個基於安卓的APP社區
  • 發表了問卷調查征集用戶意見
  • 前端采用網絡請求OKhttp,圖片加載glide,輕量數據庫greenDAO,異步鏈式RxJava等框架,后端用PHP,APACHE服務器,MYSQL數據庫部署。采用前后端分離的模式進行開發

Benefit

  • 用戶可以暢所欲言,在一個不記錄自己名稱的地方合理發表自己的看法。(法律與道德允許范圍內)
  • 用戶如果有需求,可以主動聯系與自己有相同興趣的“隱友”
  • 教育專區中,用戶可以提出對老師適當的建議,管理員可以根據重復出現的字眼進行統計,找出比較迫切的問題。

Competitors

  • 優點
    • 移動端,方便用戶隨時隨地使用
    • 操作簡單方便
    • 集合了市場上某些軟件的優點,並且界面簡潔
  • 缺點
    • 語言的管理困難,需要多數管理員來處理社區舉報
    • 運營成功過於高

Delivery

  • 線上推廣
    • QQ、微信等社交軟件
    • 推文推廣
  • 線下推廣
    • 貼宣傳海報
    • 人脈朋友間的推廣

二、 問題回答

  1. 功能不夠完善,過於簡單

因為團隊中沒有一人有完全的開發經驗,所以都是新手需要重新學期,因此開始定下的目標比較小,首先保證能夠最后提交一個完成的項目。如果中間進度夠快的話,我們的拓展功能還是有考慮很多,例如不僅僅是發帖子,也允許進行投票、提供一些數據和詞匯的統計分析等等。如果項目能夠順利,會大大擴展功能的。

  1. 如何屏蔽惡意言論

這個也是匿名社區必須要面對的問題,言論自由並非真正的自由。過於自由的言論,總會有惡意的不良事件產生。最初的想法,是依靠簡單的非法字眼排除,以及人工審核。即,如果有敏感字眼的帖子,禁止上傳。管理員可以偶爾看一眼社區,對於熱門的帖子查看是否不合法。之后,如果項目順利,則可以研究引入人工智能的方式,減少人工的成本。

  1. 如何解決人工審核發帖工作量大的問題

如同,上述。首先,進行簡單的敏感字眼審查,包含敏感字眼的自動屏蔽。前期,無法引入人工智能算法時,為了減輕管理員的工作量,只要對於熱門的帖子進行審核,可以比較大減輕壓力。之后,如果有足夠的能力,可以加入人工智能算法,實現輔助審核。同時,對於用戶加入一個信譽機制,如果經常性發非法字眼,則會被禁言。

  1. 匿名聊天不切實際,安全無法保證

安全性無法保證這個確實存在,但是任何產品肯定都有一定的風險。這個產品的定位,知識針對一個本校的學生,對於大學生,素質相對也會比較高。風險的保證會比較低。僅僅是一個的匿名聊天,作為一個放松,以及吐槽的地方,因此也不需要過於在意其中的言論。對於,發表看法的專區,會特別添加其中的安全機制,盡量在敏感的地方減小其中的分險。

  1. 如何做到學校認證

首先,第一個的想法是與校方合作,在用戶注冊時,提供關鍵信息,與預留校方信息吻合才允許注冊。但是,如果無法做到這點,那就運用比較極端方式,由於大部分學生都是住宿,因此利用定位系統,只有在學校的地區,才允許發帖和留言。

三、 原型設計

項目考慮過APP和Web兩種方式,最后權衡之下,由於APP對於手機的權限調用更多,需要用到手機的其他傳感器,如定位系統等,所以考慮了安卓APP。

原形地址

部分截圖:




四、PSP表格

PSP2.1 Personal Software Process Stages 預估耗時(分鍾)
Planning 計划
• Estimate • 估計這個任務需要多少時間 10
Development 開發
• Analysis • 需求分析 (包括學習新技術) 60
• Design Spec • 生成設計文檔 50
• Design Review • 設計復審 30
• Coding Standard • 代碼規范 (為目前的開發制定合適的規范) 0
• Design • 具體設計 450
• Coding • 具體編碼 0
• Code Review • 代碼復審 0
• Test • 測試(自我測試,修改代碼,提交修改) 30
Reporting 報告
• Test Report • 測試報告 20
• Size Measurement • 計算工作量 10
• Postmortem & Process Improvement Plan • 事后總結, 並提出過程改進計划 20
合計 680

五、團隊合作截圖

由於人數過多,分工比較稀疏,並沒有每次都所有成員一起,同時多數也是QQ群交流,拍圖場景比較多:


六、研究計划進度

  • 第4周:查找資料,確定研究課題。本階段通過網上搜集資料,小組討論,身邊人調查來確定具有開發意義的課題,確定一個項目。
  • 第5周:完成詳細的需求分析,建立合適的UML圖與建立初步的原型。
  • 第6-8周:查閱資料,學習相關知識,准備編碼。
  • 第9-14周:編碼時間
  • 第15周:測試與完善
  • 第16周:總結,編寫相關文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM