FR-01 - Selezione UI provider (PrimeNG/Bootstrap)
Scopo
Consentire al progetto consumer di selezionare il layer grafico sottostante (PrimeNG o Bootstrap) e di applicare personalizzazioni controllate.
Descrizione
La libreria deve offrire un meccanismo di configurazione a livello di progetto per:
- scegliere il UI provider attivo (
PrimeNGoppureBootstrap); - applicare override/configurazioni consentite dalla libreria (es. classi CSS, varianti, density, tema);
- consentire override di classi Bootstrap o personalizzazioni di PrimeNG tramite punti di estensione documentati.
Acceptance Criteria (Gherkin)
Feature: FR-01 Selezione UI provider
Scenario: Un progetto seleziona PrimeNG
Given un progetto consumer configura il provider "PrimeNG"
When usa un componente wrapper (es. Button)
Then il rendering utilizza PrimeNG
Scenario: Un progetto seleziona Bootstrap
Given un progetto consumer configura il provider "Bootstrap"
When usa un componente wrapper (es. Button)
Then il rendering utilizza Bootstrap
Scenario: Provider non configurato
Given un progetto consumer non configura alcun provider
When avvia l'app
Then la libreria usa un default documentato oppure fallisce con errore chiaro e actionable
Dipendenze
- Definizione convenzioni di stile/tema per PrimeNG e Bootstrap.
Impatti
- Tutti i componenti wrapper dipendono dal meccanismo di selezione provider.
Requisiti non funzionali correlati
- NFR-02, NFR-04, NFR-07
Tracciabilita
- Req -> Story: US-01
- Story -> Test: TST-01
Changelog
- 2026-01-08: creazione iniziale