最近覺得寫iOS有點無聊,聽說Flutter可以一刀切兩版,誒?
前言
最近寫iOS開始感到有點無趣,可能是因為大概就都知道怎麼解決可能遇到的問題了,所以聽說Flutter蠻有趣的,或許就來碰碰Flutter吧
這個主題我其實是希望給自己每天有固定的時間commit不同的Language,但我覺得既然身為iOS工程師,就應該努力的讓自己的Title變成Mobile工程師,主要還是寫個樂趣。
那我會怎麼規劃這個主題呢?
我家老母其實是一個社區據點的社工,每天要面對很多的志工還有很多的服務對象,尤其是老人、身障者居多,我希望可以產出一個APP,來協助解決他們在志工管理上的困擾。也由於我家老母服務的社區老人居多,大約80%是使用Android系統,20%是iOS,思來想去,採用Flutter配上Firebase來實作或許會是一個簡便的方案,反而純粹的iOS我覺得沒那麼合適(其實之前我有試做過),反正目前也不涉及藍芽,也許不會需要考量那麼多原不原生的效能問題。
規劃與觀察
對於十時段的社區據點來說,基本上是每天都會有社區活動,我家老母的需求是這樣:
- 「我希望可以用QRCode記錄志工的出缺勤,只要他掃了QRcode,就會登入現有的服務,再掃一次,就可以登出現在的志工服務。」
2. 「然後希望可以固定有時間來回顧政府要的志工出缺勤記錄,最好是有個Excell檔這樣。」
3. 「然後我還要我們管理者可以看到現在的志工出缺勤情形。」
我聽聽大概的規劃會是這樣:
- 志工可能在登入後會有個登入後的個人頁面
- 管理者可能在登入後會有個個人頁面
- 然後一定會有開啟相機的這個頁面,以及掃描QRCode的頁面。
- 然後可能在管理者的頁面會有管理資訊、匯出CSV檔的功能、還有開啟掃瞄相機的功能。
OK,那我大概會讓這個專案命名為「XX社區通」,主要是給年長志工、社區管理者使用,未來這個APP上架了,我再好好的詳細介紹我們的社區據點在做些什麼服務以及正式的讓長輩們測試、使用這個APP。
那接下來我要規劃的事情是這個主題會做些什麼:
- 我想應該會先從Dart語法開始,開一個完全空白的Flutter專案一步一腳印探索
- 還有Flutter的Library怎麼做UI,那些小眉角。
- 然後也許就是在這些過程中實作APP,有一個完整個段落就會更新「做做Flutter」這個主題(希望可以每天更新XD)
- 然後目前應該會想要用VSCode進行開發
- 最後就iOS平台跟Android平台的上架
- 如果有UI設計師願意免費幫我設計,那再好不過惹(笑),但我應該會先做個Prototype出來,如果有興趣再找我吧XD
大概整理完想法後,我們就開始吧!希望可以用口語、好理解的方式帶大家進入Flutter的開發世界!