https://github.com/haradakaito/attendancemanagementsystem
Card Reader-Based Attendance Management System Operating on Raspberry Pi.
https://github.com/haradakaito/attendancemanagementsystem
nfc notion python raspberrypi
Last synced: about 1 month ago
JSON representation
Card Reader-Based Attendance Management System Operating on Raspberry Pi.
- Host: GitHub
- URL: https://github.com/haradakaito/attendancemanagementsystem
- Owner: haradakaito
- License: mit
- Created: 2024-10-02T01:59:16.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-10-24T03:22:03.000Z (7 months ago)
- Last Synced: 2024-10-24T21:34:35.212Z (7 months ago)
- Topics: nfc, notion, python, raspberrypi
- Language: Python
- Homepage:
- Size: 692 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 【Raspberry Pi】カードリーダー式在籍確認システム
## システム概要図

## クラウド環境
- AWS Cloud(クラウドサーバー)
| APIサーバー | データベース | アクセス制限 | 監視 |
---- |---- |---- |----
| API Gateway, Lambda | DynamoDB | IAM, WAF | CloudWatch |## 仕様定義
- 「NFCカードID」と「ユーザー名」を登録可能
- 同一ユーザーで複数のNFCカードIDを登録可能
- 同一NFCカードIDで複数のユーザーは登録不可能
- 登録済みNFCカードIDで在籍情報を登録可能
- 在籍情報は「出勤」「休入」「休出」「退勤」の4つ
- 在籍情報の変更時に現在籍情報は考慮しない
- 毎日AM0:00に全ユーザーの在籍情報が「退勤」にリセット## 非機能要件
- AWS API Gatewayの全てのエンドポイントへのアクセスはIAM情報・APIキー・WAFで制御
- Lambda関数は各ロジック実行を完了可能な最小の許可ポリシーを設定
- IAM情報も各デバイスがタスク実行を完了可能な最小の許可ポリシーを設定
- Raspberry Piはパスワード認証不可とし,公開鍵暗号のみの認証に設定
- Raspberr Pi内部に長期間ユーザー情報や在籍情報は保持しない
- ローカルAPIエンドポイントへのアクセス時にも認証を設定## 補足:TODO
- バッファ改良
- リトライ機能
- UI/UX改善
- 背景追加
- サウンド追加
- セキュリティ強化
- ローカルAPIサーバーの認証