[FEAT] Help online feedback, traduzioni IT/EN, AI system prompt aggiornato

- help.js: nuova sezione 'feedback' con 6 sotto-sezioni (come usare FAB,
  risposta AI, password gate, le mie segnalazioni, worker autonomo, consigli)
- i18n.js: 30 chiavi IT/EN per tutto il sistema feedback
- AIService::callAPI: system prompt esteso con lista completa moduli NIS2 Agile
- AIService::classifyFeedback: system prompt NIS2-aware

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
DevEnv nis2-agile
2026-03-10 09:05:12 +01:00
co-authored by Claude Sonnet 4.6
parent 3a382d34be
commit c52766953d
3 changed files with 128 additions and 3 deletions
+69 -1
View File
@@ -563,6 +563,73 @@ const HelpSystem = (function () {
'D.Lgs. 138/2024 - Recepimento NIS2 in Italia',
'ACN - Linee guida attuative per i soggetti NIS2'
]
},
// ─── Segnalazioni (Feedback) ─────────────────────────────────
'feedback': {
title: 'Guida - Segnalazioni & Feedback',
intro: 'Il sistema di segnalazioni ti permette di comunicare direttamente con il team tecnico di NIS2 Agile. Puoi segnalare bug, proporre miglioramenti, fare domande o richiedere nuove funzionalita\'. L\'intelligenza artificiale analizza ogni segnalazione in tempo reale e tenta la risoluzione autonoma.',
sections: [
{
heading: 'Come aprire una segnalazione',
items: [
'Clicca il <strong>pulsante rosso</strong> <i class="fas fa-comment-alt"></i> in basso a destra — visibile su tutte le pagine quando sei autenticato.',
'Scegli il <strong>tipo</strong>: Bug/Errore, Miglioramento interfaccia, Nuova funzionalita\', Domanda o Altro.',
'Indica la <strong>priorita\' percepita</strong>: Alta (blocca il lavoro), Media (workaround disponibile) o Bassa (miglioria).',
'Descrivi il problema in modo dettagliato: cosa hai fatto, cosa ti aspettavi, cosa e\' successo invece.',
'Puoi allegare uno <strong>screenshot</strong> trascinandolo nell\'area dedicata (max 1.5 MB).',
'L\'URL della pagina viene catturato automaticamente — non devi copiarlo.'
]
},
{
heading: 'Risposta AI immediata',
items: [
'Dopo l\'invio, l\'<strong>AI analizza la segnalazione</strong> entro pochi secondi e mostra una risposta personalizzata.',
'La risposta AI include suggerimenti su come procedere o conferma che il problema e\' stato registrato.',
'L\'AI assegna automaticamente la categoria (es. rischi, incidenti, interfaccia) e la priorita\' tecnica.',
'Se il suggerimento AI ha gia\' risolto il tuo problema, puoi confermarlo con <strong>"Si\', problema risolto"</strong>.'
]
},
{
heading: 'Conferma risoluzione (Password Gate)',
items: [
'Quando clicchi <strong>"Si\', problema risolto"</strong> viene richiesta una <strong>password di conferma</strong>.',
'La password previene chiusure accidentali dei ticket — assicurandosi che la risoluzione sia intenzionale.',
'Se la segnalazione non e\' risolta, scegli <strong>"No, il problema persiste"</strong>: il ticket rimane aperto e il team lo prende in carico.',
'Puoi monitorare lo stato nella tab <strong>"Le mie segnalazioni"</strong>.'
]
},
{
heading: 'Le mie segnalazioni',
items: [
'La tab <strong>"Le mie segnalazioni"</strong> mostra le ultime 20 segnalazioni inviate per questa organizzazione.',
'I badge colorati indicano lo stato: <span style="color:#64748b">Aperto</span>, <span style="color:#f59e0b">In lavorazione</span>, <span style="color:#22c55e">Risolto</span>, <span style="color:#3b82f6">Chiuso</span>.',
'La risposta AI e\' sempre visibile sotto ogni segnalazione.'
]
},
{
heading: 'Risoluzione autonoma AI (Worker)',
items: [
'I ticket marcati <strong>"In lavorazione"</strong> vengono processati automaticamente ogni 30 minuti da un worker AI.',
'Il worker utilizza <strong>Claude Code CLI</strong> per analizzare il codice e applicare correzioni in autonomia.',
'Se la correzione ha successo, il ticket viene marcato come <strong>Risolto</strong> e tutti i membri dell\'organizzazione ricevono una notifica email.',
'I ticket non risolvibili automaticamente rimangono in lavorazione per l\'intervento manuale del team.'
]
},
{
heading: 'Consigli per segnalazioni efficaci',
items: [
'<strong>Sii specifico</strong>: "Il bottone Salva nella pagina Rischi non risponde" e\' meglio di "qualcosa non funziona".',
'<strong>Includi i passi</strong>: "1. Apro la pagina Rischi, 2. Clicco Nuovo Rischio, 3. Compilo il modulo, 4. Il salvataggio da\' errore 500".',
'<strong>Allega screenshot</strong> quando possibile: accelera enormemente la diagnosi.',
'Usa il tipo <strong>Domanda</strong> per richieste di chiarimento sull\'utilizzo della piattaforma.'
]
}
],
references: [
'Sistema ispirato a alltax.it/docs/sistema-segnalazioni-standard.html',
'Risoluzione autonoma tramite Anthropic Claude Code CLI'
]
}
};
@@ -592,7 +659,8 @@ const HelpSystem = (function () {
'settings.html': 'settings',
'settings': 'settings',
'workflow.html': 'workflow',
'workflow': 'workflow'
'workflow': 'workflow',
'feedback': 'feedback'
};
// ── Stili CSS (iniettati una sola volta) ─────────────────────────