1. 程式人生 > >2018福大軟工實踐第七次作業

2018福大軟工實踐第七次作業

目錄

組隊後的團隊專案的整體計劃安排

專案logo及思維導圖

評估團隊中每個人對本次作業的貢獻比例,描述為撰寫需求規格說明書的工作流程、組員分工、組員工作量比例(禁止一鍋端平的情況,如果沒有評估,全組平均後,組長得分減 50%)(5分)

logo含義:logo由一個裝滿便籤的罐頭和一隻貓組成,色調白綠為主,鈔票似的便籤代表記憶像金錢一樣珍貴,而罐頭上的canmory是由記憶罐頭英文名can memory演變而來,貓象徵可愛生動,因為我們立志打造一款簡潔易用,人性化,個性化的高階備忘錄。

思維導圖

產品思維導圖

產品思維導圖-引導

直觀充分的展示了記憶罐頭的幾大核心新穎的功能:語音輸入、生活助手、快遞訂單簡訊識別、生活助手天氣分析、APP使用行為分析。

思維導圖-後端資料處理、儲存

後端資料處理、儲存主要分為兩部分,儲存在雲端的資料和儲存在android手機的資料。使用者備忘資料預設儲存在本地,註冊賬號之後可對資料進行雲備份。手機端資料庫使用sqlite,伺服器端資料庫使用mysql。後端人員用java設計api介面以便前端呼叫資料。雲備份功能的實現基於雲伺服器和網路協議實現。

產品思維導圖-簡訊識別

簡訊識別大體有四個步驟:1.獲取簡訊讀取許可權2.讀取新簡訊內容3.分析簡訊內容4.將簡訊中需識別的關鍵資訊返回給後端使用。
獲取簡訊許可權:可以直接使用現有的安卓程式碼。
讀取新簡訊內容:考慮通過監聽簡訊廣播或是通過觀察者物件監聽簡訊資料庫變化來實現。
分析簡訊內容:考慮通過發信人號碼和簡訊內容兩方面來分析簡訊。發信人號碼方面,可以考慮通過網路上爬取快遞公司和售票網站的號碼來對簡訊分類;簡訊內容方面,考慮通過自行撰寫正則表示式匹配簡訊內容,達到對簡訊分類和獲取所需資訊的要求。其中發信人號碼不是必要的途徑。
返回簡訊關鍵資訊給後端:對於快遞簡訊,返回快遞公司名稱,取件時間,取件地點和取件所需這四類資訊;對於車票簡訊,返回發車時間,上車地點,目的地和所需物件這四類資訊。最終返回一個含有所需資訊的完整字串給後端。

產品思維導圖-智慧分析
分為APP使用分析和天氣分析兩部分,使用者都能夠自定義兩個功能。
其中APP使用分析主要以通知的形式提示使用者使用遊戲軟體時間過長等
事項,天氣分析主要以通知的形式提示使用者天氣狀況及相應措施。

產品思維導圖-桌布生成
使用者可自定義該功能,自定義部分包括桌布形式、顯示模式和備忘錄內容等,該功能主要是顯示5或10條備忘錄於鎖屏或桌面小控制元件。

產品思維導圖-登入介面
使用者在登入介面可以通過手機號登入使用我們的產品,登入方式為通過手機的動態驗證碼進行驗證,並且提供記住賬戶密碼提升使用者體驗,避免每次登陸都需要輸入密碼。

產品思維導圖-使用1

產品思維導圖-使用2

產品思維導圖-後端資料處理儲存-分支主題
後端資料處理、儲存主要分為兩部分,儲存在雲端的資料和儲存在android手機的資料。使用者備忘資料預設儲存在本地,註冊賬號之後可對資料進行雲備份。手機端資料庫使用sqlite,伺服器端資料庫使用mysql。後端人員用java設計api介面以便前端呼叫資料。雲備份功能的實現基於雲伺服器和網路協議實現。

評審表格設計

評審表格地址

答辯總結

求出本組的現場答辯得分:去除最高總分,最低總分,求平均分(保留2位小數)

收集其他組對本組提出的問題,並回答(每少回答一點,該項得分扣除5%,扣完為止)

第一組

  1. 專案的原型設計中使用者新建備忘錄的頁面有非常多的選項可供使用者選擇,這是否會增加使用者的學習和使用成本?
  • 答:你好,其實不會的,大多數可選項就如同很多軟體註冊時,可以選擇不填寫的,我們在後端有設定預設值,使用者需要填寫的只是標題等一些必填項。若是使用者需要對於某個備忘進行詳細設定,我相信只要進行了幾波操作之後,會很快得心應手的。
  1. 對諸如快遞資訊、訂單資訊的備忘由應用獲取,如何保證其他應用的訂單資訊能夠被應用讀取到?
  • 答:你好,我們主要做的是簡訊提醒,通過Android內部的簡訊介面,將獲取的通知簡訊內容儲存進資料庫,進行分析之後,生成備忘內容的。
  1. 產品添加了分析使用者日常行為並向用戶提醒的功能,這一功能是否已經超出一款備忘錄軟體的功能範疇,應該重新考慮產品定位?
  • 答:你好,這項功能是我們的拓展功能,現在主要方向是對於使用者的軟體執行進行監控分析,比如開啟app次數,時間等,使用者使用beiwangapp其實是為了更好的規範自己,我們提供的這項功能,能夠讓使用者看到自己使用手機的情況,進而做出更好的規範,和產品的定位其實並不衝突。如果不需要這個服務的話,使用者也可以考慮關閉這個功能的。

第二組

  1. 競品較多,並且大部分的人使用手機自帶的備忘錄便滿足了自身的需求了。

答:感謝提問!我們的備忘錄主要提出的一個便捷和智慧的概念。市面上能夠便捷的產品可能不夠智慧,智慧的產品可能不夠便捷,又智慧又便捷的產品更是少之又少。而我們的目標就是做一個這樣子的App。根據我們前期的市場調研和問卷調查,市面上確實沒有類似的產品,並且在向被調查者說明了我們的特點後絕大多數被採訪者願意使用我們的產品。

2,生成的桌布可能會被App擋住,不便於檢視。

答:感謝提問!我們的App在鎖屏部分使用桌布,在桌面部分使用小控制元件,我方的排版會將這兩方設計得不會影響使用者的體驗。

第三組

  1. 可否針對懶癌使用者設計一套模板,對於一些簡單的日程直接一鍵生成?
  • 答:感謝提問!你提問的關於模板設計的問題我們小組沒有考慮過,但是這確實是一個不錯的創意,我們小組在後續的開發將會考慮迭代這個功能。
  1. 可以在不註冊的情況下使用嗎?
  • 答:感謝提問!我們的記憶罐頭app支援無聯網操作,即使用者可以在不註冊登入的情況下使用。
  1. 有沒有合理的插入廣告方式?可以讓使用者欣然接受的
  • 答:感謝提問!插入廣告如果想讓使用者能夠接受肯定要基於不影響使用者操作的情況下,因此可以考慮用通知的方式(簡單的文字介紹)來插入廣告,不過我們的記憶罐頭app暫時沒有插入廣告的想法,因為我們的app始終追求使用者的體驗至上,
    廣告或多或少會影響使用者的體驗。

第四組

  1. 缺少更加創新型的idea
  • 答:你好!感謝你的提問。我們的備忘錄實現語音輸入、自動生成備忘桌布和鎖屏以及能夠分析使用者行為。在創新性來說,我們覺得目前沒有一款備忘錄比得上我們。
  1. 缺少詳細的分工細則
  • 答:你好!感謝你的提問。我們的分工細則十分詳細,詳情請你看我們的ppt最後一頁。同時我們是唯一在ppt中放入這麼詳盡的分工的隊伍。
  1. 功能佈局合理性尚缺
  • 答:我們力求給使用者展示最簡潔的介面,或許有些許功能佈局不合理,會在後續更多考慮這一問題。

第五組

1.有些備忘錄的優先順序可能會隨時間改變,比如作業剛佈置時優先順序低,截止前優先順序高,這種情況怎麼處理?

答:感謝提問!如果使用者對於備忘錄有設定完成時間,那我們的優先順序將會進行對應的調整,比如,根據deadline轉換成相應的優先順序加入,使得可以動態改變一些活動的優先順序。

2.如果有足夠多優先順序一樣高的備忘錄導致一個螢幕無法根據優先順序排列而不夠顯示怎麼辦?

答:感謝提問!我們支援使用者進行自主選擇展示的備忘資訊。但是如果有多個優先順序相同而使用者沒有選擇的話,我們優先展示deadline近的。

3、請舉一個沒有手動設定備忘錄而自動提醒的例子?

答:感謝提問!我們向用戶申請許可權以獲得讀取簡訊的能力,在提取簡訊內容的情況下,我們進行分析,比如車票,快遞等的資訊,將其加入使用者的備忘錄,以提醒使用者。

第七組

1.備忘錄中的待辦事項時間順序上衝突時,事務排布優先順序設定有什麼邏輯設定嗎?

  • 答:感謝提問!我們備忘錄中每個待辦事項優先順序可以設為高,中,低三種;使用者未手動修改時預設為中的優先順序。
  1. 備忘錄桌布覆蓋掉原桌布時,在關閉備忘錄桌布功能後,原桌布能重新回來嗎?
  • 答:感謝提問!我們的軟體遵循迭代原則,而在我們備忘錄的阿爾法版本中沒有設定這個功能;這一建議很好,但我們認為加上這一功能後的工作量會超出團隊的承受範圍,在後續的版本迭代中我們團隊會再進行討論考慮是否加入這一功能。
  1. 備忘錄的鎖屏和桌布顯示是否設定有安全保護措施?
  • 答:我們備忘錄允許使用者自行設定是否在鎖屏和桌布顯示,有這方面顧慮的使用者可以關閉這些功能。

第八組

  1. 雲備份儲存在使用者帳號上,但如果需要轉移到不同帳號上, 或者不使用雲備份轉移到其他裝置上如何實現?
  • 答:我們的 app會設定預設情況,如果想要建議版本的備忘,可以形成只有標題的形式。
  1. 有云服務這個功能麼?比如想找到很久之前的一條備忘但是換手機了怎麼辦?
  • 答:我們會提供雲備份功能方便大家儲存。
  1. 如何盈利?
  • 答:會設定vip,以便使用更好看的桌布。

第九組

  1. 雲備份儲存在使用者帳號上,但如果需要轉移到不同帳號上,或者不使用雲備份轉移到其他裝置上如何實現?
  • 答:感謝提問!首先,備忘錄本身便是週期短,內容簡的特點,因此使用者備忘錄的內容不會過多,所以若使用者想要轉移到不同的賬戶完全可以通過手動重新輸入備忘錄。其次若使用者不想要使用備忘錄的雲備份功能可以選擇不登入使用我們的產品,依舊可以使用我們的基礎備忘錄的功能毫無大礙。第三,使用者通過手機註冊登入我們的產品,因此若使用者經常更換手機號碼、多個不同賬號都不嫌麻煩,那麼我們相信手動輸入幾條備忘錄使用者一定也不會嫌棄麻煩。
  1. IOS許可權嚴格,難以在IOS上實現。其需求物件以工作黨為最多。然而工作黨且有很多事情需要備忘的群體,一般會使用IOS來減少手機使用系統上的繁瑣。如何解決?
  • 答: 感謝提問!首先希望您方可以再仔細檢視我們的需求規格說明書以及PPT,我們多次明確的陳述過平臺是基於安卓平臺,至於IOS目前版本還沒有考慮,因此您方這個問題暫時不給予回
    答。IOS平臺在後續迭代過程我們會進一步完善解決。
  1. 有沒有考慮過雲備份生成連線,供不同賬號裝置使用?
    答:感謝提問!對於您重複提出的不同賬號的問題,和問題一一樣的回覆,備忘錄具有簡短便捷週期短且是日常事項的特點,因此多個賬戶之間使用只是新增累贅,暫時不給予考慮。而對於不同裝置,如果使用者擁有一個賬號,那麼就可以使用不同的裝置登入使用我們的產品,並且可以在不同的裝置上看到自己的備忘錄內容,這也是我們所謂的雲備份的含義。

根據答辯中其他組提出的意見和建議修改完善本組需求分析報告,並標明修改之處

提供 《需求規格說明書》作為隨筆的附件

記憶罐頭需求規格說明書

遇到的困難及解決方法

困難描述

  1. 對於AppWidget不夠了解,不清楚如何實現簡單控制元件TextView

  2. Android Studio載入gradle非常慢

  3. AppWidget關於ListVie元件的實現不瞭解

做過哪些嘗試

  1. 百度搜索相關部落格和文件閱讀了解

  2. 嘗試修改部落格的示例程式碼

  3. 請教有專案經驗的學長、學姐

是否解決

  1. 基本瞭解如何實現簡單控制元件TextView

  2. 通過手動下載gradle檔案然後配置本地路徑加快了速度

  3. 基本瞭解如何實現複雜控制元件ListView

有何收穫

  1. 通過部落格和文件的閱讀,訓練了我閱讀部落格和文件的能力

  2. 基本瞭解AppWidget的簡單實現

  3. 實現了簡單的ListView

PSP

學習進度條