Benvenuto nel Donut Shop Manager, un gestionale scritto in Python che simula un sistema di login, registrazione utenti, gestione inventario e vendite per un negozio di ciambelle. Questo progetto è un ottimo esempio pratico di programmazione ad oggetti (OOP), uso di decoratori, regex, logging e strutture dati.
- ✅ Login e Registrazione utenti
- 🔐 Validazione password con regex (sicurezza)
- 🧠 Sistema di sessione per autenticazione utenti
- 🍩 Gestione di un negozio con:
- Inventario di prodotti (Donut)
- Calcolo e visualizzazione del profitto
- Vendita con controllo quantità
- 👤 Aggiornamento dati utente
- 📝 Logging delle funzioni grazie a un decoratore personalizzato
🧑💻 Suddivisione dei compiti Il progetto è stato realizzato grazie al contributo del team, suddividendo le responsabilità nel seguente modo:
Nunzio: ha costruito la classe Donut per la creazione delle ciambelle e ha implementato il decoratore is_called per la verifica delle chiamate alle funzioni.
Giovanni: ha sviluppato la classe Store, occupandosi della gestione del negozio e dell’integrazione con la classe Donut.
Marco: ha realizzato la classe User, dedicata alla creazione e gestione degli utenti.
Ciro: ha creato la classe di autenticazione, necessaria per accedere alle funzionalità del gestionale in modo sicuro.
Team: insieme abbiamo integrato tutte le componenti nella funzione di avvio (main()) per il corretto funzionamento dell’intero sistema.
donut_shop_manager/
│
├── main.py # Codice principale con tutte le classi e la funzione main()
├── README.md # Documentazione del progetto