1101 人機互動設計概論、微型應用程式設計實務

專題摘要

不管是我們學生或是其他一般的上班族,有時太多的事情要我們處理,以學生來說 : 像是學校的課業和考試,常常一沒注意就堆積如山,再加上因為不擅於時間管理,沒有做好時間規劃的緣故,就會不自覺的浪費掉很多寶貴的時間。因此我們以開發一款自動排程的APP為目標,它可以幫助你將你的待辦事項以最適合的方式排程(在事件不被分割的前提下),並且時間到了會自動提醒你待辦事項。考慮到這項工具希望使用者能在日常生活中就可以輕易使用到,因此我們決定以手機App的方式呈現,在資源方面我們使用了Firebase搭建我們的後台資料庫,並且搭配SwiftUI作為前端的架設,其中我們使用了FSCalendar套件及自己刻的MaximumFlow演算法。整個專案目前預估的成本預算大約需要二個月的開發,還有App上架費和維護費。

系統實作

因為我們起初動機所針對的族群是大學生及上班族,且在大學生和上班族中使用IOS系統所佔的比例是較高的,因此我們使用 Apple 的 SwiftUI 去開發「時間管理大師」這款APP。針對目標客群利用問卷的方式調查身邊的朋友(學生族群)來達成數據收集的目的也確立我們產品的需求,而我們採用的Manipulating的Interaction去設計,使用SwiftUI 語言設計的UI和操作方式都是非常直覺的,而藍圖利用SwiftUI和FSCalendar實作個人化排程清單和Deadline通知提醒,自動化排程的部分使用自己實作的MaximumFlow演算法來達到「同一事件盡量被安排在連續的空閒時間」和「安排最適合使用者的排程」,但最後礙於開發時間上的困難,因此目前初版僅能達到當日的排程。若最後有實作一個完整的版本,我們預計會用APP store 上的評論做後續的使用者追蹤,目前只有IOS系統的版本,若反應良好也能嘗試製作不同作業系統的平台的「時間管理大師」。

市場分析

在開始專案之前我們做了一個市場調查,我們透過google 表單的方式發放了230份問卷,且測試者的年齡都約落於18~22歲(因為都是發放給身邊同學及朋友的緣故)。
有將近八成以上的受訪者會有時間不夠用的問題,現在人不管是生活還是課業事業壓力都非常大,「時間不夠」也是現代人最大的煩惱。
時間不夠的情況下,也有將近六成的受訪者覺得事情很多不會安排事情,導致更多時間的浪費。那麼針對這些人,則「自動安排行程」的功能就會是他們的需求。
有將近兩成的人能夠做到計畫上安排的事,雖然也有將近七成的人不一定能嚴格執行,但對於那些不會安排時間的人起到一個時間管理的作用,不至於讓他將時間不知不覺得都浪費掉。

總結以上的想法,我們希望我們的專題具備以下功能:

  1. 個人化的待辦事項清單
  2. 自動排程
  3. Deadline通知提醒

相較於市場上其他相似產品(可以記錄待辦事項的軟體),它們都是需要「手動」去安排使用者的行程的,非常不人性化並且讓費時間,因此對於那些不擅於管理、規劃時間的使用者,我們的產品最大的特色就是可以自動化排程,故他們會更傾向於使用我們的產品 - 「時間管理大師」來自動安排自己的時間。

原型設計

  1. Adobe Xd Link
  2. Adobe Xd Demo

實作時間表

  • 2021/12/12〜12/18、19 後端架設
  • 2021/12/22、23〜1/14、5後端前端連接
  • 1/4、5〜1/12 前端 + 專案修改 (加上功能,例 : 排程、通知提醒 …等)
    (因為排程演算法和後端架設需耗費的時間較長,因此僅能實作出一日排程的版本)

專題初版

目前我們的專案進度已經完成了後台紀錄使用者資料的部分,前端(日曆、介面)目前也完成了,在排程時間到時也會自動發出通知提醒使用者該開始工作。不過礙於時間關係目前自動排程僅能安排今日形程,也僅能顯示出當日形程的部分。

使用者回饋

我們將App安裝在八個使用者的手機上(還沒上架緣故因此受試者較少,不過受試者都是年齡相仿的同學,因此也會較勇於表達真實看法),並讓他們做三天的測試後再發放初版回饋問卷給他們填寫,結果如下:
對於日曆的部分可以再更完善一點,對於日曆功能部分我們非常認同受試者們的看法,因此日曆功能部份也會是我們未來努力的方向之一,例如: 選擇某天後可以彈出視窗顯示出該天整天的行程。
對於增加空閒時間方面是可以加入一個常態固定時間,類似一個週期,像是課表那樣的。對於增加空閒時間的部分是還需要再做研究討論的,可能需要有一些取捨或是加入更多不同的增加空閒時間方法。
普遍受試者希望排程不只僅限於當天,這也會是我們未來最需要也最迫切的努力方向,也可以體現出整個App的實際效應與價值。
我們的排程在不論使用者是否真的執行的情況下還是給予了使用者參考的價值,雖然使用者沒有確實評估到演算法的好壞,因為沒有對照組等之類的緣故,不過目前來說這個演算法對於這次案子來說還是不錯的選擇,當然我們後續也可以嘗試一些不同的排程演算法後再給大家實際使用看看回饋如何。

總結

未來我們希望先將排程部分處理完畢,希望可以做到讓較長時間的行程可以做到跨日的安排,不僅限於當日排程,並點下日曆某天後即可顯示該天所有行程。除了排程以外,我們也希望可以改進增加空閒時間這方面,希望可以和學生的課表或是上班族的上班時間作一個連動,自動將已經有安排的時間從空閒時間內刪除,方便使用者使用。未來我們也可以藉由發送App內問卷來定期追蹤使用者的使用情況,接收使用者的回饋並加以改善。

專題相關連結

Code