成果介紹 :
透過本課程引導學生認識並撰寫JAVA語言,以Android應用程式的開發作為首要目的,能夠編寫設定排程以及提醒學生的功能。於硬體控制面,通過偵測電流量控制機台得知機台運作狀況;於APP後端程式面,查看洗衣機運作情形排定使用者的預約;整合APP介面端,進行UI(介面)設計、UX(使用者經驗)整合及專案管理。本課程也感謝洗衣機廠商協助提供一台示範測試用機台,上課程成效顯著,內容確實學以致用,希冀透過本APP設計預約系統有效進行洗衣機使用分流,減少同學洗衣等待及長期占用等相關問題。
發表學期 :
108-2
召集人 :
張建達
系級 :
土木2A
成員 :
林沛晴、郭佩昇
社群類別 :
跨領域(跨院、校)
學習反思與效益 :
1. 本次微學分課程目的主要以開發宿舍洗衣機預約系統為主,因此初步課綱設定便包含硬體控制與軟體APP,而本課程邀請兩位業師,謝老師主要以硬體開發並輔以APP inventor設計,而潘老師以創意思考為出發點,強調團隊分工與合作。由於參與同學來自不同系,經了解同學以往沒有修習類似這種maker形式的課程,因此本課程初期比較偏向先讓各位同學學習包含microbit控制板的操作練習,以及創意思考需考慮的層面與規劃,逐漸至課程中後半段,再由我開始以開發宿舍洗衣機預約系統之導向需求,協助同學來規劃重要功能、元件與對應流程,再讓各位同學分工與處理。 2. 開發專案過程中,各位同學都很努力投入,例如開始以microbit控制板修習,但因為專案需求,實際改為Arduino硬體進行洗衣機的電源控制,以及利用Google表單作為資料庫應用,雖然部分Arduino硬體電源控制以及程式有網頁範例,但同學仍需要親自動手並將程式修改至符合本專案需求,過程中老師們協助提供相關資源與可能問題點確認,再由同學實驗測試完成,相信本學習歷程應充分且扎實。 學生反思: (1)提課人:經過這學期微課程的當中,了解到一個專案的執行,除了個人能力的重要性之外,團隊合作更是不可或缺。在講師的協助之下,將大家分成三組進行作業,各組完成指定的目標,即使看似各個組別的獨立進行,但在製作上仍然需要每個小組互相討論,我們利用課程上的時間,回報目前的進度,討論設計方向以及新鮮的想法,讓自己體會到實際進行開發時的運作流程,獲得寶貴的經驗。 (2)成員: 這次課程以類似工作坊的方式,同學們分工並將各分配到的任務完成,跟很多課相比,更多了需要自己找解決方法及與夥伴溝通的時間,才能夠繼續往成果目標邁進。而透過課程的安排,也能夠激發動力自己去找網路上或書中的方法,及老師們的帶領,找到明確的方向,雖然我們課程結束後,有些預期的功能還未達成,也完成的部分尚未完善,表示有更多討論空間。 自主學習分享: (1)提課人:在這次的課程當中,自己負責硬體方面的開發,在這個過程當中,首次接到了Arduino開發板,學習它的編輯語法,更搭配其他硬體來完成目標,在這個過程當中,和成員們一起上網查找資料,也實際去對洗衣機的進行測試,想出解決方法。經過這次的經歷,使自己將寫程式這件事從螢幕裡面拓展到螢幕之外,這些硬體跟著自己撰寫的程式碼來行
執行所遇之困難 :
因為時程關係,各位同學僅能提出一個應用雛形,尚無法擴展至整體宿舍實際應用,這部分未來可規劃第二期的微學分課程,將現有成果再做實務改善,以冀有效協助宿舍洗衣機預約功能落實
關鍵字 :
洗衣機
作品附件連結 :