Allarme orario
Ogni ora l'allarme ti ricorda di scrivere come ti senti fisicamente. Il badge dell'allarme si accende con un blink breve.
pd-diario è una web app in HTML e JavaScript che aiuta una persona a tenere un diario del proprio stato fisico. Ogni ora l'app invia un allarme: quando arriva, l'utente scrive come si sente fisicamente. Le annotazioni si accumulano in un diario consultabile e, alla fine della giornata o di un intervallo di tempo scelto, l'app elabora un report delle annotazioni raccolte.
Il pubblico è una singola persona che vuole osservare con regolarità e senza attrito come si sente il proprio corpo nel corso della giornata: un'abitudine personale e privata, non uno strumento clinico né condiviso.
pd-diario è una web app HTML/JavaScript con un backend condiviso che conserva le annotazioni e genera i report. L'unico attore umano è il Diario utente, che registra lo stato fisico a ogni allarme orario e legge il report a fine giornata o su un intervallo.
Il flusso corrente è: la Landing spiega cosa fa l'app; l'utente crea un account e verifica l'identità per aprire il diario privato (Login); concede il permesso di notifica per ricevere l'allarme orario; a ogni allarme la pagina Check-in gli permette di scrivere come si sente fisicamente; le annotazioni salvate sono consultabili nella pagina Diario; la pagina Report permette di scegliere la fine della giornata o un intervallo di tempo e mostra il report elaborato.
L'elaborazione del report è affidata a un modello linguistico tramite il gateway LiteLLM del backend. I dati applicativi risiedono in MariaDB; PostgreSQL serve esclusivamente LiteLLM.
Removed from scope
L'app è di proprietà dell'applicazione: l'identità dell'utente è gestita dall'app, perché il diario è uno stato privato e durevole che deve restare legato alla persona corretta e deve poter essere riaperto in sessioni successive. La Landing e la Login sono raggiungibili senza autenticazione; Check-in, Diario e Report richiedono l'accesso. Il permesso di notifica del browser è la condizione per ricevere l'allarme orario.
Il lavoro di generazione del report avviene nel backend tramite LiteLLM; l'utente interagisce con la pagina Report per scegliere l'intervallo e leggere il risultato. Non sono previste condivisione del diario, funzioni cliniche, integrazioni con dispositivi medici o funzionalità social: restano fuori dal perimetro corrente.
FR-1 — Web app HTML/JavaScript (explicit) As a Diario utente I should use pd-diario as a web app built in HTML and JavaScript, so that I can access it from a browser.
FR-2 — Allarme ogni ora (explicit) As a Diario utente I should receive an alarm every hour, so that I am prompted to record how I feel physically.
FR-3 — Scrittura dello stato fisico a ogni allarme (explicit) As a Diario utente I should write how I feel physically when the hourly alarm arrives, so that each hour is recorded.
FR-4 — Diario delle annotazioni (explicit) As a Diario utente I should see my annotations collected as a diary, so that I can review what I recorded.
FR-5 — Report a fine giornata o su intervallo (explicit) As a Diario utente I should have the app elaborate a report of my annotations at the end of the day or for a time interval, so that I can read a summary of how I felt.
FR-6 — Creazione account (required_inference) As a Diario utente I should create an account to start, so that my diary is private and bound to me.
FR-7 — Verifica dell'identità al ritorno (required_inference) As a Diario utente I should verify my identity to reopen my private diary, so that only I can access my annotations.
FR-8 — Permesso di notifica per l'allarme orario (required_inference) As a Diario utente I should grant notification permission to receive the hourly alarm, so that the alarm can reach me.
Direzione creativa: Charming clarity after Susan Kare — un diario orario del corpo, privato e personale, che deve risultare calmo, amichevole e affidabile, non clinico.
| Ruolo | Hex | Uso |
|---|---|---|
| Background | #F4F0E6 | Terreno carta caldo, ~70% della superficie |
| Surface | #FFFDF7 | Pannelli outlined |
| Text | #1F1F1D | Testo ink |
| Primary | #1F1F1D | Riempimento primario, ~20% |
| Accent | #E4572E | Solo allarme e ora attiva |
| Muted | #7A7468 | Testi secondari |
VT323 — display pixel in mixed case, grande e stretto, per numeri, ore e titoli brevi.Work Sans.clamp() per restare interi nel viewport.Solo icone pixel per testa, schiena, energia, stomaco e umore. Nessuna fotografia: i simboli portano tutta la voce visiva.
Grafici a gradiente morbido; pulsanti a pillola arrotondati con ombre morbide; hero fotografiche; accenti blu o indigo; divisori a filo sottile.
La Landing è un foglio di carta a tutta larghezza: un titolo VT323 gigante impilato a sinistra sopra una banda ink solida. Sulla banda, una fila di cinque icone pixel degli stati fisici (testa, schiena, energia, stomaco, umore) in arancione accent si accende al passaggio del mouse. Sotto, il ciclo spiegato in pannelli outlined con contorni 2px. Il concetto ricompone solo contenuto accettato — spiegazione, invito all'accesso — e non introduce nuove azioni.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
clamp(); nessun elemento li copre.prefers-reduced-motion è fornita una disposizione statica utilizzabile.backend, database, frontend, litellm, postgres.
Diario orario del corpo
pd-diario è un diario fisico privato per una sola persona. Ogni ora un allarme ti ricorda di annotare come ti senti; a fine giornata o su un intervallo scelto, l'app elabora un report delle tue annotazioni.
Pagina pubblica, nessun accesso richiesto per leggere come funziona.
Cinque stati fisici: testa, schiena, energia, stomaco, umore. Sono i simboli con cui annoterai la tua ora nel check-in.
Quattro passaggi che si ripetono con calma ogni ora: l’allarme arriva, tu scrivi, il diario custodisce, il report rilegge.
L’allarme orario arriva ogni ora, dopo l’accesso e con il permesso di notifica concesso dal Check-in. Se il permesso manca, l’app resta utilizzabile ma l’allarme non arriva finché non lo concedi.
L’annotazione è testo libero sul tuo stato fisico, con l’eventuale icona pixel del corpo. Al momento del salvataggio vedi la conferma; se qualcosa non riesce, la bozza resta e puoi riprovare.
Il diario raccoglie solo le tue annotazioni, in ordine di ora. Se ancora non ne hai registrata nessuna, il diario ti invita al primo check-in.
Il report puoi chiederlo a fine giornata o per un intervallo di tempo. È elaborato dal backend a partire dalle annotazioni di quell’intervallo; se non ce ne sono, lo vedrai segnalato e potrai cambiare intervallo.
Il diario è privato: solo tu, dopo aver verificato la tua identità, puoi riaprirlo.
Ogni ora l'allarme ti ricorda di scrivere come ti senti fisicamente. Il badge dell'allarme si accende con un blink breve.
Apri il Check-in, scrivi il tuo stato in poche parole e scegli, se vuoi, l’icona pixel del corpo.
Le annotazioni salvate si raccolgono nel diario come un ledger orario, con icona, ora e nota.
A fine giornata o su un intervallo scelto, le tue annotazioni diventano un report con barre a blocchi pixel.
Uno spazio privato per il tuo stato fisico: ogni ora un allarme, ogni annotazione dentro il tuo diario.
La pagina non si è caricata?Vai direttamente alla Login

Diario orario del corpo
pd-diario è un diario fisico privato per una sola persona. Ogni ora un allarme ti ricorda di annotare come ti senti; a fine giornata o su un intervallo scelto, l'app elabora un report delle tue annotazioni.
Pagina pubblica, nessun accesso richiesto per leggere come funziona.
Cinque stati fisici: testa, schiena, energia, stomaco, umore. Sono i simboli con cui annoterai la tua ora nel check-in.
Quattro passaggi che si ripetono con calma ogni ora: l’allarme arriva, tu scrivi, il diario custodisce, il report rilegge.
L’allarme orario arriva ogni ora, dopo l’accesso e con il permesso di notifica concesso dal Check-in. Se il permesso manca, l’app resta utilizzabile ma l’allarme non arriva finché non lo concedi.
L’annotazione è testo libero sul tuo stato fisico, con l’eventuale icona pixel del corpo. Al momento del salvataggio vedi la conferma; se qualcosa non riesce, la bozza resta e puoi riprovare.
Il diario raccoglie solo le tue annotazioni, in ordine di ora. Se ancora non ne hai registrata nessuna, il diario ti invita al primo check-in.
Il report puoi chiederlo a fine giornata o per un intervallo di tempo. È elaborato dal backend a partire dalle annotazioni di quell’intervallo; se non ce ne sono, lo vedrai segnalato e potrai cambiare intervallo.
Il diario è privato: solo tu, dopo aver verificato la tua identità, puoi riaprirlo.
Ogni ora l'allarme ti ricorda di scrivere come ti senti fisicamente. Il badge dell'allarme si accende con un blink breve.
Apri il Check-in, scrivi il tuo stato in poche parole e scegli, se vuoi, l’icona pixel del corpo.
Le annotazioni salvate si raccolgono nel diario come un ledger orario, con icona, ora e nota.
A fine giornata o su un intervallo scelto, le tue annotazioni diventano un report con barre a blocchi pixel.
Uno spazio privato per il tuo stato fisico: ogni ora un allarme, ogni annotazione dentro il tuo diario.
La pagina non si è caricata?Vai direttamente alla Login
No comments yet. Be the first!