EliseyRotar/Training-Scheduler
Tool Python per creare schede di allenamento con timer personalizzati. Organizza esercizi, superset e sessioni (riscaldamento, recupero), gestisci schede e avvia timer con alert sonori (Windows). Sviluppato da Valente, Elisey, Verde e Poli.
Training Scheduler ποΈ
Un programma Python per creare e gestire schede di allenamento personalizzate con timer integrato. Ideale per organizzare esercizi, superset e allenamenti completi con facilitΓ .
Caratteristiche Principali β¨
- Crea e Gestisci Esercizi: Definisci esercizi con o senza timer, serie e tempi di recupero.
- Costruisci Allenamenti: Combina esercizi in allenamenti, specifica gruppi muscolari e tempo di riscaldamento.
- Superset: Crea superset con due esercizi consecutivi e gestisci parametri individuali.
- Timer Intelligente: Avvia sessioni con countdown, avvisi sonori e promemoria motivazionali.
- Gestione Schede: Salva, modifica o elimina schede di allenamento complete.
Installazione βοΈ
- Python: Assicurati di avere Python 3 installato.
- Esegui il programma:
python training_scheduler.py
Utilizzo π
Menu Principale: Segui le opzioni numerate per:
Creare nuovi esercizi/allenamenti/superset (Opzioni 1-3).
Visualizzare o modificare elementi esistenti (Opzioni 4-9).
Rimuovere elementi o intere schede (Opzioni 10-12).
Avviare un allenamento con timer (Opzione 13).
Esempio - Crea Esercizio:
Copy
Nome: Push-up
Timer: 1 (30 secondi)
Serie: 3
Recupero: 60 secondi
Avvia Allenamento:
Inserisci il nome dell'allenamento.
Il timer parte con riscaldamento, seguito da esercizi con avvisi sonori.
Struttura del Codice π
Dati: Memorizzati in dizionari (esercizi, allenamenti, superset) e liste (Schede).
Funzioni Principali:
creaEsercizio(), creaAllenamento(), creaSuperSet() per l'input.
timer() e timerSuperset() per la gestione del tempo.
Funzioni di modifica/rimozione con validazione degli input.
Dipendenze π¦
Librerie standard: os, time, winsound (Windows).
Problemi Noti π
I numeri devono essere inseriti come cifre (non in parole).
Alcune funzioni superset potrebbero essere in sviluppo.
Gestione errori migliorabile per input complessi.
Crediti π
Poli: Creazione superset e aiuto base
Verde: Gestione errori (Try-Except).
Elisey: Sistema di menu, ReadME e aiuto base.
Valente: Core del programma e timer e aiuto base