Mogi Casher Cancelled

事実上人生で初めて作ったソフトウェア…として完成する予定だった。第77回学園祭の模擬で使うレジのソフトとして開発を始めたが、当日1ヶ月前を切った9月に限界を感じてHTMLに挑戦することに踏み切った。
設計
前年までのソフトはどうもCLI形式で扱いづらい上に、チケット1枚ごとに割り振られた巨大なバーコードの配列を回すせいで動作が不安定だったらしい。これを改善するため、GUIベースで、かつ券の種類ごとにバーコードを割り振って軽量化する、この2点を要件にした。
ライブラリはPySimpleGUIを使った。クラスが何か分からないままクラスを使いまくっているので、後で読むと何を書いたのかよく分からない。
デザイン
レジの画面はこんな感じじゃねえかなの想像で画面を作った。とはいえPythonはデザインの言語ではないので作り込みには無理がある。
その後
どうもやりにくさを感じてHTML化に踏み切った。HTMLとJavaScriptの組み合わせだといちいちコンパイルしなくてもブラウザがあれば動く、というのも大きな魅力だったと思う。