FR-05 - Storage services (localStorage/sessionStorage/IndexedDB)
Scopo
Fornire servizi in injection per la persistenza dati lato client con interfaccia omogenea e gestione errori.
Descrizione
La libreria deve fornire servizi per:
localStorage(persistente)sessionStorage(durata sessione)IndexedDB(storage strutturato per dataset più grandi)
I servizi devono:
- serializzare/deserializzare in modo sicuro (gestione errori);
- supportare namespacing per evitare collisioni tra progetti/moduli;
- restituire esiti verificabili (success/failure) senza crash dell’app.
Acceptance Criteria (Gherkin)
Feature: FR-05 Storage services
Scenario: Lettura/scrittura localStorage
Given una chiave e un valore
When salvo e poi leggo tramite storage service
Then ottengo lo stesso valore
Scenario: Gestione errore
Given localStorage non è disponibile
When provo a salvare un valore
Then ricevo un errore gestito e l'app non va in crash
Dipendenze
- Nessuna
Impatti
- Definizione policy su TTL/cifratura (Aperto: Q7 in
overview.md).
Requisiti non funzionali correlati
- NFR-06
Tracciabilita
- Req -> Story: US-05
- Story -> Test: TST-02
Changelog
- 2026-01-08: creazione iniziale