NSOM OS
00:00:00 Sistema attivo v5.0 MTgwN
// dashboard.overview
Dashboard
Napl State of Mind · Panoramica completa operazioni, metriche e stato app
2
App online
↑ +1 questa settimana
0
Ordini simulati
↑ in crescita
Feedback ricevuti
— stabile
3
Alert attivi
↓ da monitorare
App Layer — 6 moduli
💬
Feedback App
Online
Raccolta feedback clienti, test DROP e analisi risposta utenti.
— feedback +0 oggi
▶ Apri embedded
DB Wake Panel
Online
Riattivazione servizi, ping DB, stato infrastruttura in tempo reale.
Ping: 12ms Stabile
▶ Apri embedded
In sviluppo
📦
Inventory Hub
Planned
Seriali, QR code e tracciabilità completa dei capi NSOM.
ETA: Q2 2026
◫ In sviluppo
In sviluppo
📊
Analytics Core
Planned
Metriche Shopify, traffico, conversioni e drop performance.
ETA: Q2 2026
◫ In sviluppo
Concept
🗂
File Dump Sync
Concept
Snapshot automatici, analisi delta file e versionamento progetto NSOM.
Concept phase
◈ Concept
Concept
NSOM AI
Concept
Assistente tecnico AI interno per analisi, priorità e decision support NSOM.
Post-lancio
◈ Concept
Analytics — preview
1,248
Sessioni
↑ +12% vs ieri
3.2%
Conversione
↑ +0.4pp
€0
Revenue
— pre-lancio
64%
Bounce rate
↓ da ottimizzare
Sessioni ultimi 7 giorni
Lun890
Mar1.1k
Mer740
Gio1.4k
Ven1.0k
Sab1.2k
Dom1.25k
NSOM AI Console
NSOM AI
concept · pre-lancio
◎ NSOM AI inizializzata. Analisi sistema in corso...
Infrastruttura stabile. Feedback App e DB Wake Panel attivi.
Priorità rilevata: ottimizzazione Shopify UX prima del lancio.
Bounce rate al 64% — consiglio revisione pagine prodotto.
Snapshot operativo
Shopify Stack
PiattaformaShopify
PagamentiShopify Pay · Apple · Google
PODPrintify · Gelato · SC
StatoOperativo
Identità legale
TitolareMario Colandrea
P.IVA10827911214
SDI3C984HL
BollinoMTgwN
Trademark UIBM
N° domanda302025000135190
Deposito05/09/2025
Classe 25Attiva
Classe 35Attiva
// app.layer
App
6 moduli · 2 online · 2 planned · 2 concept · Unified App Layer NSOM OS
Tutti i moduli
💬
Feedback App
Online
Raccolta feedback clienti e test DROP in tempo reale.
Feedback totali
Oggi+0 oggi
Ultima attività
▶ Apri embedded
DB Wake Panel
Online
Riattivazione servizi, ping DB, stato infrastruttura.
Latenza DB12ms
Uptime99.9%
Ultimo wake
▶ Apri embedded
In sviluppo
📦
Inventory Hub
Planned
Seriali, QR e tracciabilità capi NSOM. Schema definito, in attesa sviluppo.
ETAQ2 2026
PrioritàMedia
◫ In sviluppo
In sviluppo
📊
Analytics Core
Planned
Metriche Shopify, traffico, conversioni e DROP performance.
ETAQ2 2026
PrioritàAlta
◫ In sviluppo
Concept
🗂
File Dump Sync
Concept
Snapshot automatici, analisi delta file e versionamento progetto NSOM.
FaseConcept
◈ Concept
Concept
NSOM AI
Concept
Assistente AI interno per analisi operativa, priorità e decision support NSOM.
FaseConcept
◈ Concept
// feedback.drop_01
Feedback
Dati reali · Supabase · DROP_01 — aggiornamento automatico ogni 3 minuti
Feedback totali
— oggi
Score generale
media /10
Comfort
media /10
Vestibilità
media /10
Score medi per categoria
Qualità percepita
Estetica
DROPDROP_01
Ultimo feedback
Fonte datiSupabase · Live
Campione
Ultimi feedback ricevuti
Data Ora Nome · Parola Score DROP
Caricamento dati reali...
// analytics.core
Analytics
Metriche Shopify · Traffico · Conversioni · DROP Performance · dati simulati pre-lancio
1,248
Sessioni totali
↑ +12% vs ieri
3.2%
Tasso conversione
↑ +0.4pp
€0
Revenue
— pre-lancio
64%
Bounce rate
↓ da migliorare
2:14
Durata sessione
↑ +18s
23
Feedback ricevuti
↑ +3 oggi
4.1
Pagine/sessione
— stabile
99.9%
Uptime servizi
↑ stabile
Traffico per sorgente
Organico (Google)
38%
Social (Instagram)
29%
Diretto
22%
Referral
11%
Dispositivi
Mobile68%
Desktop27%
Tablet5%
Top pagine
/412 visite
/products318 visite
/collections201 visite
Obiettivi pre-lancio
Setup Shopify completo85%
QA pagine prodotto60%
Test ciclo ordine completo30%
Trademark UIBM confermato100%
Ordini recenti — dati reali Shopify
DATA ORDINE CLIENTE TOTALE STATO
Caricamento ordini Shopify...
// ai.core
NSOM AI
Assistente tecnico interno · Concept pre-lancio · Pronto per integrazione futura
NSOM AI Console
concept · claude-sonnet-4
◎ NSOM AI v0.1 — modalità concept. Pronta per integrazione futura con Claude API.
Ciao! Sono NSOM AI, il tuo assistente tecnico interno. Posso analizzare le priorità operative, suggerire ottimizzazioni e aiutarti a prendere decisioni strategiche per NSOM.
Analisi corrente: bounce rate al 64% suggerisce revisione copy e immagini prodotto prima del lancio.
Priorità rilevate
Shopify UX — ottimizzazione urgente
Alta priorità · pre-lancio
Test ciclo ordine reale
Media priorità · questa settimana
QA pagine prodotto e copy
Media priorità
Capacità future
Analisi fileConcept
Alert automaticiConcept
Report generatiConcept
Integrazione APIPronto
// system.logs
Log di sistema
Audit trail completo · Tutte le azioni e gli eventi registrati in tempo reale
Registro eventi
OKSistema avviato — NSOM OS v5.0
OKFeedback App: connessione stabilita
OKDB Wake Panel: ping 12ms — stabile
WARNBounce rate 64% — sopra soglia ottimale (40%)
WARNTest ordine reale: non ancora completato
INFOTrademark UIBM 302025000135190 — stato attivo
INFOAnalytics: sessioni monitorate
OKSecurity layer: autenticazione multi-step attiva
Debug Console 0
Timestamp Livello Sorgente Messaggio ms
Nessun log ancora. Premi Run Diagnostics per avviare una diagnostica completa.
// admin.panel
Admin Panel
Controllo operativo completo · Start/Stop servizi · Sync · Check · Pronto per integrazioni reali
Controllo servizi
Integrazioni future
Shopify APIPronto
Claude API (AI)Pronto
Webhook ordiniDa configurare
Alert email/SMSDa configurare
File Dump autoConcept
Dashboard mobileConcept
Configurazione OS
Versionev4.0
BollinoMTgwN
AmbienteProduzione
Log azioni admin
Nessuna azione recente.
// security.layer
Security
Military-grade access control · Audit log · Session management · Stile Apple
Access Control
Multi-step authentication
2FA obbligatorio · simulato
Attivo
Session control
Timeout automatico 30min
Attivo
Audit log interno
Ogni azione registrata
Attivo
End-to-end encryption
AES-256 · TLS 1.3
Attivo
IP whitelist
Da configurare in produzione
Da fare
Status di sistema
Sistema sicuro
Nessuna minaccia rilevata
Ultimo scan00:00
Tentativi falliti0
Sessioni attive1
Livello sicurezzaMilitary-grade
StandardApple-inspired · Zero Trust
// brand.system
Brand OS
Identità visiva NSOM · Loghi · Palette · Trademark UIBM · Dati aziendali
Brand OS — v2.0
Modulo separato con loghi, palette, scheda tecnica e dati UIBM
// ─── SUPABASE FEEDBACK DATA ─── const SupabaseService = { async request(endpoint) { const res = await fetch('/api/supabase?endpoint=' + encodeURIComponent(endpoint)); const raw = await res.text(); let json = null; try { json = raw ? JSON.parse(raw) : null; } catch(e) { throw new Error('Risposta non JSON: ' + (raw ? raw.slice(0,200) : 'vuota')); } if (!res.ok) throw new Error((json && json.error) ? json.error : 'HTTP ' + res.status); return json; } }; async function loadFeedbackStats() { try { const d = await SupabaseService.request('stats'); // KPI principale dashboard const kpiFb = document.getElementById('kpi-fb'); if (kpiFb) kpiFb.textContent = d.total; // Tile Feedback App — count e oggi const fbCount = document.getElementById('fb-count'); if (fbCount) fbCount.textContent = d.total + ' feedback'; const fbT2 = document.getElementById('fb-t2'); if (fbT2) fbT2.textContent = d.total; // Oggi const fbToday = document.querySelectorAll('.fb-today'); fbToday.forEach(el => { el.textContent = '+' + d.today + ' oggi'; }); // Ultima attività if (d.lastFeedback) { const last = new Date(d.lastFeedback.created_at); const diffM = Math.round((Date.now() - last.getTime()) / 60000); const diffTxt = diffM < 60 ? diffM + 'm fa' : Math.round(diffM/60) + 'h fa'; const fbLast = document.getElementById('fb-last'); if (fbLast) fbLast.textContent = diffTxt; } // Score medi — se disponibili if (d.scores && d.scores.count > 0) { const avgEl = document.getElementById('fb-avg-score'); if (avgEl) avgEl.textContent = d.scores.general + '/10'; } // ── Aggiorna tutti gli elementi feedback (home + pagina Apps + pagina Feedback) ── const setEl = (id, val) => { const el = document.getElementById(id); if (el) el.textContent = val; }; // KPI home dashboard setEl('kpi-fb', d.total); // Badge menu sidebar setEl('fb-nav-cnt', d.total); // Tile App setEl('fb-t2', d.total); // Tutti i badge "oggi" document.querySelectorAll('.fb-today').forEach(el => { el.textContent = '+' + d.today + ' oggi'; }); // Pagina Feedback — KPI setEl('fb-p-total', d.total); setEl('fb-p-today', '+' + d.today + ' oggi'); setEl('fb-p-count', d.scores.count + ' con score'); // Scores if (d.scores && d.scores.count > 0) { setEl('fb-stat-score', d.scores.general + '/10'); setEl('fb-stat-comfort', d.scores.comfort + '/10'); setEl('fb-stat-fit', d.scores.fit + '/10'); setEl('fb-p-score', d.scores.general + '/10'); setEl('fb-p-comfort', d.scores.comfort + '/10'); setEl('fb-p-fit', d.scores.fit + '/10'); setEl('fb-p-quality', d.scores.quality + '/10'); setEl('fb-p-aesthetic', d.scores.aesthetic + '/10'); } // Ultima attività if (d.lastFeedback) { const last = new Date(d.lastFeedback.created_at); const diffM = Math.round((Date.now() - last.getTime()) / 60000); const diffTxt = diffM < 60 ? diffM + 'm fa' : diffM < 1440 ? Math.round(diffM/60) + 'h fa' : Math.round(diffM/1440) + 'g fa'; setEl('fb-last', diffTxt); setEl('fb-p-last', last.toLocaleDateString('it-IT') + ' · ' + last.toLocaleTimeString('it-IT', {hour:'2-digit',minute:'2-digit'})); } // Carica ultimi feedback nella lista try { const recent = await SupabaseService.request('recent'); // Genera righe HTML dei feedback const makeRows = (items) => items.map(r => { const date = new Date(r.created_at).toLocaleDateString('it-IT'); const time = new Date(r.created_at).toLocaleTimeString('it-IT', {hour:'2-digit', minute:'2-digit'}); const name = r.name || 'Anonimo'; const score = r.score_general ? r.score_general + '/10' : '—'; const word = r.one_word ? ' · "' + r.one_word + '"' : ''; const scoreColor = !r.score_general ? 'var(--t3)' : r.score_general >= 8 ? 'var(--green)' : r.score_general >= 6 ? 'var(--amber)' : 'var(--red)'; return '
' + '' + date + '' + '' + time + '' + '' + name + word + '' + '' + score + '' + '' + (r.drop_id || 'DROP_01') + '' + '
'; }).join(''); const emptyMsg = '
Nessun feedback ancora.
'; // Popola pagina Feedback const listP = document.getElementById('fb-p-list'); if (listP) listP.innerHTML = recent && recent.length > 0 ? makeRows(recent) : emptyMsg; } catch(e) { /* silenzioso */ } addEvent('Feedback: ' + d.total + ' totali · ' + d.today + ' oggi', 'var(--purple)', 'supabase.db'); addLog('OK', 'Supabase: ' + d.total + ' feedback · oggi +' + d.today + ' · score medio ' + (d.scores?.general || '—')); } catch(err) { console.warn('Supabase non disponibile:', err.message); addLog('WARN', 'Supabase: ' + err.message); } } // Poll Supabase ogni 3 minuti setTimeout(loadFeedbackStats, 2500); setInterval(loadFeedbackStats, 3 * 60 * 1000);