Django lab

Questo è il mio laboratorio Django; lo utilizzo per test, divertimento (1) e fonte di materiale per il corso Python / Django.

Alcuni progetti sono disponibili su github, con licenza GPL, gli altri attendono pazientemente una revisione e adeguamento all'ultima versione del framework.

(1) lo so, ho uno strano concetto di divertimento.

Expense Tracker

Expense Tracker traccia le spese e ne estrae alcune statistiche.

E' un punto di partenza per il corso: alcune pagine sono volutamente semplici, altre leggermente più sofisticate; per la lista delle spese ho implementato uno "scroll infinito" stile Twitter.

Ho utilizzato anche Bootstrap e AngularJS.

Kiss PM

Kiss PM è un mini gestionale di progetti: Kiss non è il gruppo musicale, ma l'acronimo di "Keep It Simple, Stupid!".

Al momento è poco più di un prototipo. Ecco le caratteristiche principali:

  • Gestione di progetti, milestone, user story, task.
  • Visualizzazione grafica dello stato del progetto (task board e burn down, vedi screenshot), edit inline.
  • Tracciamento del tempo: stima iniziale, tempo impiegato e rimanente.
  • Gestione dei costi (globale, per utente, user story e task).
  • Multi utente, multi progetto.

Come si vede dalle schermate, ho utilizzato sia pagine progettate da zero che personalizzazioni dell'interfaccia di amministrazione standard di Django.

La task board - prima schermata - è quasi una single-page application dalla quale effettuare molte delle operazioni principali via jQuery/Ajax.

Una nota: non cercate un senso nei testi di prova, vengono dal tecnichese generator.

Kiss Todo

Un gestore di todo minimale al quale, volutamente, manca quasi tutto; le caratteristiche:

  • Liste, priorità, data di scadenza, eventi ripetuti, notifiche via email.
  • Gira su Google App Engine o Apache.
  • Multiutenza con i profili Google App Engine o utenti Django.
  • Modalità offline per accedere ai todo in assenza di rete - per ora in sola lettura.
  • Non ci sono impostazioni e preferenze, ve lo beccate così com'è.
  • Per quasi tutto, esiste una scorciatoia da tastiera; ah, non sono come quelle di Office in italiano: il tasto per completare un todo è C, non CTRL+MAIUSC+F12.

Midi Notebook - bonus

Questa non è un'applicazione Django, ma l'ho comunque inclusa nel lab: è un prototipo che ho sviluppato per testare la comunicazione con apparecchi musicali MIDI.
Funziona come monitor, looper a 4 tracce e recorder con esportazione su file MIDI.
Maggiori info e codice sorgente su github.