Version 1.0
- Azure Subscription
- Azure Static Web Apps (piano Standard/BYOF)
- Azure Storage Account + Tabella
Submissions(usata per tracking) - SendGrid (piano gratuito sufficiente) o Azure Communication Services Email
- Node 20 LTS, Azure Functions runtime v4
npm i
npm run dev-
Creazione risorsa
- In Azure Portal: Create Resource → Static Web App
- Piano: Standard. Region: EU.
- Source:
Other(deploy manuale); - App location:
/ - Api location:
/api - Output location:
dist
-
Configurare Storage Table
- Crea un Storage Account.
- Abilita una Tabella chiamata
Submissions. - Genera una SAS URL per la Tabella (permessi Add/Update). Conserva l’URL completo.
-
Configurare variabili d’ambiente (Static Web Apps → Configuration)
TABLE_SAS_URL=<SAS URL della tabella Submissions>SENDGRID_API_KEY=<API key>MAIL_FROM=noreply@tuodominio(indirizzo mittente verificato)
-
Build & Deploy
- Da locale:
npm run build - Zippa il contenuto della root (includendo
/diste la cartella/api). - In Static Web Apps → Deployment Center → Upload → carica lo zip.
Alternativa (GitHub Actions): collegare il repo GitHub; Azure genererà il workflow con build di
diste deploy delle Functions. - Da locale:
-
Test
- Apri l’URL della SWA.
- Compila il questionario, inserisci l’email, verifica ricezione PDF.
- Controlla la Tabella
Submissionsper il tracking.
- Sostituisci
public/arrow-logo.svgepublic/vmware-logo.svgcon asset ufficiali. - Colori Arrow e VMware definiti in
tailwind.config.js.
- Non salvare risposte raw nel database; persistiamo solo punteggi aggregati (GDPR friendly).
- Per esigenze di data residency, usa risorse in region EU.
- Opzionalmente abilita AAD B2C per autenticare utenti interni.
- Esportare anche CSV lato Functions.
- Integrazione con Microsoft Forms/CRM (Dynamics, HubSpot) via webhook.
- Aggiungere toggle per VCF Edge e requisiti PAIF‑N.