Skip to main content

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 (PrimeNG oppure Bootstrap);
  • 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