DEVICE / SOFTWARE
ICカード連携の勤怠端末
Raspberry Pi向けのタイムカードソフトウェア。ICカードの読み取り、出退勤画面、ローカル保存、業務APIとの連携を実装しています。
01 / IMPLEMENTATION
現場の操作を、端末の中で完結させる。
カード読み取りと画面操作を同じアプリケーションで扱い、出退勤の打刻とカード登録を切り替える構成です。
- ICカードUIDの読み取りと利用者照合
- 出勤・退勤のGUIとカード登録画面
- SQLiteへの打刻保存、API送信と成功状態の記録
- 利用者データの定期同期、ブザーによる応答
02 / SYSTEM DESIGN
操作モードと、記録の順序を分ける。
カード登録中の読み取りは登録処理へ渡し、通常の打刻処理へ流さない設計です。画面の状態と機器入力の扱いを連動させています。
打刻は先に端末内のSQLiteへ保存し、その後でAPIへ送信。ローカルの記録と送信成功の状態を分けて扱います。