Tutti i progetti personali

Daily Routine

Agenda a timeline per la giornata: ogni attivita' ha una durata e occupa un posto preciso sull'asse delle ore, invece di essere una riga in un elenco.

Contesto
Progetto personale
Ruolo
Sviluppo completo
Stack
Flutter · Riverpod · sqflite · flutter_local_notifications
Lingua
Italiano
Stato
APK di prova
Timeline della giornata: striscia dei giorni della settimana in alto, sotto le ore con le attivita' tracking palestra, skin care e stretching, ognuna alta quanto la sua durata.
La timeline: ogni attivita' occupa lo spazio che le spetta, quindi i buchi si vedono

Descrizione del progetto

Schermata di creazione di un'attivita': titolo, fascia oraria, data, durata rapida, colore, frequenza di ripetizione e avvisi.
L'editor di un'attività

Daily Routine e' un'agenda giornaliera costruita attorno al tempo, non attorno alle voci di un elenco. In alto una striscia con i giorni della settimana, sotto la timeline della giornata scelta: ogni attivita' occupa lo spazio che le spetta, quindi si vede a colpo d'occhio quanto e' pieno un pomeriggio e dove restano i buchi.

Ogni attivita' porta con se':

  • orario di inizio e durata, quindi un ingombro visibile sulla timeline;
  • sottoattivita', per spezzare le cose lunghe in passaggi;
  • icona e colore scelti da un catalogo, per riconoscerla senza leggerla;
  • ripetizione: una volta, giornaliera, settimanale o mensile;
  • promemoria, che arrivano come notifica di sistema.

Quando due attivita' si accavallano l'app non si limita a rifiutare: dice quale attivita' e' in conflitto e in che giorno.

Tech stack

Applicazione Flutter per Android: tutto quello che serve sta sul telefono.

FrameworkFlutter, in Dart
PersistenzaSQLite tramite sqflite
Notificheflutter_local_notifications, programmate con fuso orario esplicito

Problema risolto

È un'app che ho creato come alternativa gratuita a un'app per l'organizzazione della giornata che utilizzavo prima: era a pagamento o piena di pubblicità, e quindi me la sono rifatta da solo.

Le liste di cose da fare mi dicevano cosa dovevo fare, mai quando ci stava dentro. Finivo per riempire la giornata di attivita' che, sommate, chiedevano piu' ore di quante ne avesse il giorno, e me ne accorgevo solo alle nove di sera.

Mi serviva qualcosa che mi costringesse a dare una durata a ogni cosa e a vedere subito quando lo spazio finisce. Da qui la timeline al posto dell'elenco, il controllo delle sovrapposizioni e le ripetizioni: le attivita' fisse (palestra, studio, lavoro) si scrivono una volta e tornano da sole.