この記事は CAMPHOR- Advent Calendar 2018 3日目の記事です. 高校の文化祭の食販の注文フローを電子するべくWebアプリケーションを作り,当時*1はWeb素人だったためクソ実装になったが,役には立ったという話をします. 背景 僕の母校の高校には,三年生が文化祭で食販をやるという慣習があり,僕のクラスはケバブを販売することになりました. 母校の家庭科の教員は衛生管理に大変厳しい人で,食販を行う場合は以下の条件を満たさないと許可が降りませんでした*2. 調理は調理室のみで行う(教室で調理してはいけない) 作り置きは禁止*3 これらの制約を満たすため,多くのクラスは以下のような流れで食販を行っていました. 教室で注文を受け,注文を何件か溜める 注文を持って調理室に向かう 注文を伝え,調理が完了するのを待つ 料理を運ぶ このフローには問題があります. まず,2に「調理室