Skip to content

GiovanniP9/Donut-Shop-Manager---Gestionale-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

🍩 Donut Shop Manager - Gestionale Python

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.


🚀 Funzionalità

  • 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

Documentazione

🧑‍💻 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.


📂 Struttura del progetto

donut_shop_manager/
│
├── main.py            # Codice principale con tutte le classi e la funzione main()
├── README.md          # Documentazione del progetto



About

Qui c'è la descrizione

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages