Jun 23 2023

entersys作成記

entersys

entersys(部員専用)とは MMA の部室入退室管理システムのことである.

今回はその大まかな流れを記す.詳細は gitlab を参照.

実験段階の画面

作成の経緯

MMA では部室の入退室管理を Slack で行っている.コロナ禍になり,部室に誰がいたのかを把握しようという流れになったそう.入学前なので知らない.

entersys作成以前は,Slack に自分で入室 退室を投稿する必要があった.でもわざわざ Slack を開いて投稿するのは面倒だし,忘れることもある.

そこで,学生証のバーコードを利用して楽に入退室の管理ができないかと考えた結果,思いついたのがentersysだった.

作成の流れ

1. 計画

そういったアルゴリズム(?)を考えるのは初めてだったので,まずは計画を立てた.

など,初心者としては初めての部で運用するシステムだったため,考えることが多かった.

2. 実装

実装は以下の通りpythonにて行った.大まかに分けると以下のようになる

特に大変だったのは MMAid を特定する部分だった.学籍番号を読み取った後,学籍番号と MMAid の対応表を作成しておく必要があった.その対応表も適宜更新する必要があり,初心者には大変だった.pythonは多くのライブラリが用意されているためどうにか作成することができた.

ただ,終わってみると最終的にはかなりシンプルにできたのではないだろうか.毎日対応表を自動更新したり,Slack の表示をいじったりと,使いやすく見やすい管理システムができたのではないかと思っている.単純な動作部分だけで言えばかなり簡単にできたので初心者の学習にはちょうどいいかもしれない.自動更新や Slack の表示をいじる部分は初心者には難しいかもしれない.

今回はこれで終わりにする.書き慣れておらず,文章が下手なので読みにくいと思うが,読んでくれてありがとうございました.

また次回.