Skip to main content

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