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

iWork —
dallo studio
alla raccolta dei dati.

Una piattaforma per progettare e condurre studi sul benessere: protocolli, questionari multilingua e risultati strutturati. La ricercatrice e il suo team gestiscono contenuti e domande in autonomia.

Cliente
Ricercatrice indipendente · nome riservato
Settore
Ricerca · Benessere
Anno
2025
01

Cos'è
iWork.

Una console di ricerca per gestire protocolli, questionari, contenuti e risultati degli studi sul benessere. Il team lavora con permessi distinti per ruolo e può collegare la piattaforma ad altri sistemi.

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 una piattaforma multilingua. Ricercatrice, manager aziendale e dipendente hanno permessi e viste distinte. Percorsi, questionari e risposte devono restare organizzati e consultabili nel tempo.

ii.

Il nostro approccio

Un modello dati condiviso per percorsi, questionari e contenuti. La ricercatrice gestisce le traduzioni dalla console; ogni utente accede alle informazioni consentite dal proprio ruolo. Demo settimanali e conservazione dello storico dei dati rimossi.

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.

Stato degli studi, partecipazione dei gruppi, attività recenti e protocolli da pubblicare: una panoramica per capire dove intervenire.

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

Console admin · homeLa ricercatrice prepara e pubblica i percorsi dalla console, con questionari e traduzioni nello stesso ambiente. La panoramica mostra lo stato degli studi e le attività recenti.

Angular 20PrimeNGNgRxSignals · OnPush
03

Funzionalità
chiave.

Quattro aree per organizzare gli studi, raccogliere risposte e seguire la partecipazione. Contenuti multilingua e permessi distinti per i membri del team.

i

Quiz &
risposte

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

ii

Protocolli
di studio

Percorsi articolati in fasi, con attività e condizioni per passare alla fase successiva. Collegamento tra questionari, categorie e rilevazioni del benessere.

iii

Report
& export

Dashboard per la ricercatrice ed esportazione CSV o Excel, con filtri per gruppo, periodo e categoria.

iv

Notifiche
& mood

Notifiche e promemoria configurabili, FAQ e richieste di assistenza. Rilevazioni dell’umore per seguire la partecipazione agli studi.

04

Tre ruoli,
permessi distinti.

Ogni ruolo accede alle informazioni e alle azioni previste. Gli operatori consultano gli elenchi senza poter modificare o eliminare i dati.

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 JSONTutti 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 ovunqueIl 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-awareTre 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 adminOgni 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 ambienteFile .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 condivisaUna 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 produzione2025
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 corsoQ1 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?

Raccontaci quali studi conduci e come gestisci oggi protocolli, questionari e risposte. Ti rispondiamo entro 48 ore con una prima valutazione tecnica.

Le immagini hanno scopo esplicativo e non rappresentano necessariamente lo stato attuale dell'applicazione.