0%

小專案記錄: Rezay 排班工具

法國的小鄉村,因為人煙稀少所以許多小商店都無法繼續生存下去,在這個名為 Rezay 的小村莊,據說興盛時期曾有八間酒吧與餐廳,當然也有其他的商店和公共設施如學校等,而如今,這裡僅存的小餐廳也在三年前歇業了。

沒有了酒吧的存在,就少了人們可以互相交流的地方,法國人很依靠酒吧搭建起來的人際關係,再加上如果有人聚集的地方,各方的消息與資訊更容易流通,所以小村莊如果有間小酒吧,ㄧ定會促進人們資訊流通的速度,尤其是冬季這裡更是一片死寂,如果有個溫暖的地方,讓人們聚一聚聊些家常,也一定會讓村莊的人們關係更熱絡,進而相互分享與幫忙,尤其這些交流對於老人更為重要。

在 2021 年年初知道村裡有幾位接近退休年齡的居民希望重啟酒吧,但是礙於開間酒吧的成本與費用的考量,實在不是一般人負擔得起的,於是集眾人的力量成立協會,並和村公所以低微的價格租下場地,村中唯一的酒吧得以開始試營運。當時正值疫情嚴重並且封城,既然不移動動,那我們就到鄉下去吧!於是住在巴黎的我們, 2021 年拜疫情所賜,封城時待在鄉下遠距工作。我在春夏交界的時候加入協會,並擔任起所有資訊相關的志工,包括架網站、處理電子報的發送、酒吧的主視覺與臉書粉絲專頁的管理,或是酒吧有活動時需要線上報名的表單都一併處理。

協會的成員有一部份是較於活躍的,也是這群人撐起協會大大小小的事物,且負責酒吧的服務與餐點的準備,有時酒吧也會舉辦藝文活動,例如說書、戲劇表演、音樂演奏或是有主題的聚會。因為大部份的志工都要上班(還沒退休)所以酒吧只有週末的時候會營業,並且由志工輪流輪班當服務生與廚房餐點的準備。關於輪班這件事,原本是使用某個免費的線上服務來調配排班這件事,但是因為那個服務不太穩定,所以討論之下就自告奮勇說要做個排班系統給他們用。

因為會員每一個人使用手幾與網頁的體驗都不太一樣,最無法控制的例如老人也想幫忙,但是不知如何自己報名排班,所以有好幾個月,想輪班的只能在酒吧裡的黑板上填上自己的名字,非常不方便。

原本想說這樣的東西應該用 Google 的表單就可以處理,但是並不是每個人都有 Gmail 帳號,因此使用起來不是很方便便做罷。想說好吧,需要儲存資料,所以再把很久沒碰的 PHP 和 MySql 拿出來碰,但是自己的免費伺服器因為Php版本太低的關係做罷,也有考慮以 firebase 當資料庫,但是研究幾天又被雜事打斷,想說其實不就是讀寫的功能,如果先不要做登入,會不會比較好做?後來還研究到如何把Google Sheet 當成資料庫來用,並且以 HTML 來讀寫。看了一些教學,原來是要在 google app script 裡寫好腳本,再以 get 和 post 的方式將資料引入並顯示。

在研究怎麼寫的期間,也不知怎麼的,撇見了 Google 有個新的服務叫做 AppSheet ,看了一下官方教學影片馬上就來試做,結果不到兩小時就處理好了!驚艷到使用上的方便,且可以自動部屬,就差網址連結沒那麼好看,但是讀寫的功能操作起來也頗順暢的。部屬完成之後寄給同是志工的老鄰居(原本在大學教 C 語言),寄過去沒幾分鐘就收到訊息說好用,並且自己已經上去填了排班表,接著下午寄給負責排班的志工和協會長,傍晚就說可以公佈了!

很神奇的,就這樣完成了卡了一些時間的排班工具,真的超神奇的!今年所訂定的 output 顯化年,就這樣開啟了!