Zeus Software/Lavori/iWork
Case studyRicerca sul benessere · 2025

iWork —
studi sul
benessere.

Piattaforma di ricerca per condurre studi sul benessere: protocolli, quiz multilingua e raccolta dati strutturata. App admin Angular + API REST NestJS, pensata per la ricercatrice e il suo team.

Cliente
NDA — ricercatrice indipendente
Settore
Ricerca · Benessere
Anno
2025
Durata
5 mesi
Team
3 persone
01

Cos'è
iWork.

Una console di ricerca per progettare e condurre studi sul benessere: protocolli, quiz multilingua, macro-azioni, report e raccolta mood — gestiti dalla ricercatrice e dal suo team con ruoli granulari e API REST pronte per l'integrazione.

02

Da dove siamo
partiti.

Una ricercatrice disegna percorsi di benessere, ma li distribuisce via PDF ed email. Quiz tenuti in fogli di calcolo, traduzioni rifatte a mano per ogni paese, risposte raccolte come tornano. Protocollo solido, processo che non scala.

i.

La sfida

Trasformare un protocollo di ricerca sul benessere in un prodotto digitale multilingua. Tre ruoli — ricercatrice, manager aziendale, dipendente — con permessi e viste distinte. Domini multipli: percorsi, quiz, contenuti, organizzazioni. Storico clinico tracciato senza perdere il dato, mai.

ii.

Il nostro approccio

Un solo modello dati per tutti i domini. Traduzioni JSON gestite inline dalla ricercatrice, senza tabelle di lookup. Scope context-aware: ogni utente vede solo ciò che il suo contesto autorizza. Demo settimanali con la ricercatrice principale, soft-delete ovunque per non perdere mai uno stato.

iii.

Il risultato

Percorsi di benessere distribuiti in più paesi senza ripassare per traduzioni manuali. Protocollo di ricerca digitalizzato dalla raccolta al rendiconto. La ricercatrice è autonoma nella gestione dei contenuti — niente più ticket per cambiare una domanda.

La panoramica della ricercatrice.

Atterraggio in console: KPI dello studio, compliance per coorte, attività recente e protocolli da pubblicare — tutto in una schermata, senza bisogno di assistenza.

app.iwork · panoramica
Dashboard iWork — panoramica ricerca con KPI, compliance per coorte e protocolli da pubblicare

Console admin · home Un percorso di benessere lanciato in 10 minuti. Prima richiedeva settimane di setup, traduzioni manuali e fogli di calcolo passati per email — adesso la ricercatrice apre la console e in due secondi sa dove guardare.

Angular 20 PrimeNG NgRx Signals · OnPush
03

Funzionalità
chiave.

Quattro aree principali della console admin. Ogni area è uno scope CRUD completo, con soft-delete, multilingua e scope utenti context-aware.

i

Quiz &
risposte

Editor di domande, risposte multilingua, scoring e categorie. Versionamento e pubblicazione controllata.

ii

Protocolli
di studio

Sequenze a step, macro-azioni, dipendenze e gating. Item collegati a strengths, mood e categorie.

iii

Report
& export

Cruscotti per la ricercatrice, export CSV/Excel su filtri custom. Aggregazioni per gruppo, periodo e categoria.

iv

Notifiche
& mood

Trigger configurabili, FAQ, support request. Mood tracking e reminder per mantenere alta la compliance dei partecipanti.

04

Tre ruoli,
scope distinti.

Authorization context-aware: ogni ruolo vede solo ciò che gli serve. Gli Operator hanno accesso read-only alle liste — niente azioni distruttive, mai per errore.

i. full

Admin

  • CRUD completo su tutti i domini
  • Gestione utenti, ruoli, gruppi
  • Configurazione settings globali
  • Export, report, support request
  • Pubblicazione di quiz e flussi
Accesso totale · azioni reversibili via soft-delete
ii. primary

User

  • Compila quiz e protocolli assegnati
  • Mood tracking giornaliero
  • Visualizza strengths personali
  • Apre support request, legge FAQ
  • Riceve notifiche e reminder
Profilo partecipante · esperienza self-service
iii. read-only

Operator

  • Liste in sola lettura
  • Visualizza report aggregati
  • Consulta notifiche e mood
  • Nessuna scrittura, mai
  • Audit-friendly per compliance
Visione operativa · zero rischio di errori distruttivi
05

Domini
gestiti.

Dodici aggregati Prisma con soft-delete (deletedAt) ovunque, campi multilingua come JSON (name, description, title) e scope utenti per ogni endpoint REST.

LearningQuiz
LearningFlussi
LearningMacro / azioni
ContentCategorie
ContentItem
ContentStrengths
PeopleUtenti
PeopleGruppi
PeopleMood
OpsNotifiche
OpsReport & export
OpsSupport · FAQ
06

Caratteristiche
tecniche.

Scelte architetturali pensate per durare: una sola sorgente di verità per i tipi, lazy loading sulle rotte admin, configurazione per ambiente, multilingua nativo dal primo giorno.

i. Multilingua JSON Tutti i campi traducibili (name, description, title) sono memorizzati come JSON Prisma. Nessuna tabella di traduzione separata, nessuna join cross-lingua: il payload è già internazionalizzato all'origine.
ii. Soft delete ovunque Il campo deletedAt è presente su ogni aggregato. Nessuna riga viene mai cancellata fisicamente: storico, audit e ripristini restano sempre possibili senza dump né restore di backup.
iii. Scope utenti context-aware Tre ruoli (ADMIN, USER, Operator) con guard NestJS dedicati. Gli Operator vedono le liste in sola lettura — il backend filtra a livello di repository, non di controller.
iv. Lazy loading rotte admin Ogni feature Angular è una rotta lazy con preload selettivo. Il bundle iniziale resta sotto i 280 kB gzip — la console admin si carica veloce anche su connessioni 4G aziendali.
v. Config per ambiente File .env.{env} validati a startup con Zod. Dev, staging e produzione condividono lo stesso schema — niente sorprese in deploy, niente variabili mancanti scoperte alle 23:00.
vi. Monorepo Nx · libreria condivisa Una sola libreria @i-work/lib espone i tipi tra backend e frontend. Quando lo schema Prisma cambia, l'errore TypeScript appare prima del prossimo deploy — non in produzione.
07

Stato
del progetto.

Spedizione incrementale, niente big-bang release. La v1.0.0 è in produzione; la v1.1.0 estende il modello dati e introduce report aggregati richiesti dalla ricercatrice.

● live in produzione 2025
v1.0.0

Foundation release

  • Console admin completa: quiz, protocolli, partecipanti
  • API REST /api con JWT & ruoli
  • Multilingua, soft-delete, scope context-aware
  • Test suite Jest + Playwright in CI
○ in corso Q1 2026
v1.1.0

Reporting & integrations

  • Report aggregati per gruppo & periodo
  • Export Excel multi-sheet con filtri salvati
  • Webhook per notifiche su sistemi esterni
  • Estensione mood tracking con trend storici
08

Tech
stack.

Monorepo Nx, NestJS sul backend, Angular 20 standalone con signals e OnPush sul frontend. Test scritti come si scrive il codice: Jest per le API, Playwright per la console.

MonorepoNx
BackendNestJS
ORMPrisma
DatabasePostgreSQL
AuthJWT · REST
TestingJest · Docker
FrontendAngular 20
FrontendStandalone · Signals
StateNgRx
UIPrimeNG
E2EPlaywright
Shared@i-work/lib

Una console che la ricercatrice e il suo team usano ogni giorno — senza chiedere supporto.

09 — Prossimi passiSei un ricercatore o HR aziendale?

Hai una piattaforma di benessere da far crescere?

Costruiamo piattaforme wellbeing multilingua per ricerca e HR: gestione percorsi, quiz aziendali, scope context-aware su più ruoli, prodotti di ricerca digitalizzati dalla raccolta al rendiconto. Mandaci due righe — rispondiamo entro 48h.