小さな事務所の勤怠を Raspberry Pi 2 と NFC で仕組み化した話
> Source: Zenn_Python
Execute Primary Source
// Problem
小規模な事務所において、高価な専用端末を導入せず、運用コストを抑えながら安定した勤怠管理を実現する必要があった。また、Raspberry Pi 2のような低スペックな機材でも動作する、軽量かつ堅牢なシステムが求められた。
// Approach
Pythonの標準ライブラリを主軸に、PCSCベースのNFC読み取りと状態管理ロジックを実装。バックエンドにはGAS、表示用には既存の古いPCとDiscordを活用し、複雑なUI開発を避けて既存ツールへ役割を分散させた。
// Result
役割を限定した最小構成により、低スペック機材でも安定稼働するシステムを実現した。現場のイレギュラー(連続打刻や打刻忘れ)を吸収するルールを組み込むことで、実用的な勤怠管理と管理コストの低減を両立した。
Senior Engineer Insight
> 機能を絞り込み、既存ツールを組み合わせる「割り切り」が、低コストかつ高可用なシステム構築の鍵である。性能よりも運用の容易さを優先した、極めて合理的な設計である。