title | author | version |
---|---|---|
Smart Key Access Control System |
Gianluca Carbone |
1.0.0 |
In questo progetto di esempio realizzeremo un applicazione per la gestione degli accessi ad una struttura attraverso delle Smart Key (Carte elettroniche con chip identificativo).
Le Smart Key permettono di identificare un soggetto a cui sono state assegnate, potendogli dare l'accesso alla struttura.
In questo progetto vogliamo creare delle API REST per creare, leggere, aggiornare e cancellare gli SKMI (Smart Key Member Identifier, carte elettroniche che identificano un membro di un organizzazione). In questo modo, gli amministratori potranno gestire gli accessi in un luogo delle persone che fanno parte di un organizzazione.
- Modello client/server: Sistema client/server
- Architettura three-tier: Architettura three-tier
- Python Virtual Environment: Python Virtual Environment
- Python Virtual Environment in Docker: Python Venv in Docker
- Docker Compose sample project: Nginx/Flask/Mongo
- Best Practice for REST APIs: Best practice for REST APIs
- Flask API best practices: Flask API Development
**Creare una classe Python per la gestione dell'architettura three-tier
- Router.py
- Controller.py
- ServiceLayer.py
- DataAccessLayer.py
- [Flask Monitoring Dashboard] (https://flask-monitoringdashboard.readthedocs.io/en/latest/developing.html)