Valuta il livello di maturità digitale della tua azienda in soli 3-5 minuti
Cosa otterrai:
Analisi dei punti di forza e debolezza
Opportunità di miglioramento personalizzate
Priorità di intervento chiare e actionable
Report di sintesi (visualizzazione web)
Inizia la diagnosi
Fase 1: Identificazione del profilo0%
Identificazione del profilo
Settore di attività
Seleziona un settore
E-commerce / Retail
Manifatturiero
Servizi professionali
Tecnologia / IT
Sanità
Istruzione
Finanza / Assicurazioni
Ospitalità / Turismo
Altro
Dimensione dell’azienda
Numero di dipendenti
1-5 dipendenti
6-20 dipendenti
21-50 dipendenti
51-200 dipendenti
Più di 200 dipendenti
Fatturato annuo
<option value="Meno di 500.000€
500.000€ – 2 milioni €
2 – 10 milioni €
10 – 50 milioni €
Più di 50 milioni €
Target di mercato
B2B
B2C
Entrambi
Continua
Presenza online
1. La tua azienda ha un sito web?
NoObsoletoModerno
2. Il tuo sito web è ottimizzato per dispositivi mobili?
Sì, completamente responsive
Parzialmente
No
Non ho un sito web
3. Come valuti la visibilità del tuo sito sui motori di ricerca (SEO)?
ScarsaMediaBuonaEccellente
Indietro
Continua
Marketing digitale
1. La tua azienda utilizza i social media per il marketing?
Sì, regolarmente con strategia
Sì, occasionalmente
No
2. Utilizzi pubblicità online a pagamento (Google Ads, Meta Ads, ecc.)?
NoOccasionalmenteRegolarmente
3. Utilizzi l’email marketing?
Sì, con campagne pianificate
Sì, occasionalmente
No
Indietro
Continua
E-commerce / Vendita online
1. La tua azienda vende prodotti/servizi online?
NoMarketplaceProprietario/Entrambi
2. Se vendi online, il tuo e-commerce è integrato con il sistema di gestione del magazzino?
Sì, completamente
Parzialmente
No
Non vendo online
3. Quanto rappresentano le vendite online sul totale del fatturato?
N.A./<10%10-50%>50%
Indietro
Continua
Strumenti digitali interni
1. Utilizzi un CRM per gestire i clienti e le relazioni commerciali?
NoBaseIntegrato
2. Utilizzi un ERP o software gestionale per le operazioni aziendali?
Sì, completo e integrato
Sì, ma solo alcuni moduli
No
3. Utilizzi strumenti cloud per la collaborazione e la condivisione di documenti?
NoOccasionalmenteRegolarmente
Indietro
Continua
Innovazione e Tecnologie emergenti
1. La tua azienda investe in ricerca e sviluppo di nuove tecnologie?
Sì, in modo strutturato
Sì, occasionalmente
No
2. Consideri l’utilizzo di Intelligenza Artificiale o Machine Learning nei tuoi processi?
No/Non soConsiderandoEsplorando/Implementando
3. Utilizzi l’analisi dei dati per prendere decisioni strategiche?
Sì, regolarmente e in modo approfondito
Sì, ma solo analisi base
No
Indietro
Continua
Cultura e Competenze digitali
1. La tua azienda offre formazione sulle competenze digitali ai dipendenti?
NoOccasionalmenteRegolarmente
2. Come valuti la propensione al cambiamento e all’adozione di nuove tecnologie nel tuo team?
Molto alta
Media
Bassa
3. La leadership aziendale promuove attivamente la trasformazione digitale?
NoNon prioritariaPriorità strategica
Indietro
Visualizza Risultati
Il tuo Livello di Maturità Digitale
Punteggio totale:
–
–
Dettaglio per Area
Presenza online
0/15
Marketing digitale
0/15
E-commerce / Vendita online
0/15
Strumenti digitali interni
0/15
Innovazione e Tecnologie emergenti
0/15
Cultura e Competenze digitali
0/15
Rappresentazione Grafica
document.addEventListener(‘DOMContentLoaded’, () => {
const startBtn = document.getElementById(‘start-btn’);
const introSection = document.getElementById(‘intro-section’);
const questionnaireSection = document.getElementById(‘questionnaire-section’);
const progressContainer = document.getElementById(‘progress-container’);
const progressBar = document.getElementById(‘progress-bar’);
const progressText = document.getElementById(‘progress-text’);
const progressPercentage = document.getElementById(‘progress-percentage’);
const resultsSection = document.getElementById(‘results-section’);
const totalScoreDisplay = document.getElementById(‘total-score’);
const maturityLevelDisplay = document.getElementById(‘maturity-level’);
// Removed PDF download button variable
// const downloadPdfBtn = document.getElementById(‘download-pdf-btn’);
const questionSections = [
‘profile-section’,
‘online-presence-section’,
‘digital-marketing-section’,
‘ecommerce-section’,
‘internal-tools-section’,
‘innovation-section’,
‘culture-section’
];
let currentSectionIndex = 0;
const totalSections = questionSections.length;
let userAnswers = {};
// Map section IDs to progress text
const progressTexts = {
‘profile-section’: ‘Fase 1: Identificazione del profilo’,
‘online-presence-section’: ‘Fase 2: Presenza online’,
‘digital-marketing-section’: ‘Fase 2: Marketing digitale’,
‘ecommerce-section’: ‘Fase 2: E-commerce / Vendita online’,
‘internal-tools-section’: ‘Fase 2: Strumenti digitali interni’,
‘innovation-section’: ‘Fase 2: Innovazione e Tecnologie emergenti’,
‘culture-section’: ‘Fase 2: Cultura e Competenze digitali’,
‘results-section’: ‘Fase 3: Risultati’
};
// Function to update the progress bar
const updateProgress = () => {
const progress = ((currentSectionIndex + 1) / totalSections) * 100;
progressBar.style.width = `${progress}%`;
progressPercentage.textContent = `${Math.round(progress)}%`;
const currentSectionId = questionSections[currentSectionIndex];
if (progressTexts[currentSectionId]) {
progressText.textContent = progressTexts[currentSectionId];
} else if (currentSectionIndex === totalSections) {
progressText.textContent = progressTexts[‘results-section’];
}
};
// Function to show a specific section
const showSection = (index) => {
// Hide all question sections
questionSections.forEach(id => {
document.getElementById(id).classList.remove(‘active’);
});
// Show the requested section
if (index {
const currentSectionId = questionSections[currentSectionIndex];
const sectionElement = document.getElementById(currentSectionId);
// Select radio buttons, selects, AND range inputs
const inputs = sectionElement.querySelectorAll(‘input[type=”radio”]:checked, select, input[type=”range”]’);
inputs.forEach(input => {
userAnswers[input.name || input.id] = input.value;
});
};
// Function to calculate the total score and section scores
const calculateResults = () => {
let totalScore = 0;
const sectionScores = {
‘online-presence’: 0,
‘digital-marketing’: 0,
‘ecommerce’: 0,
‘internal-tools’: 0,
‘innovation’: 0,
‘culture’: 0
};
// Define which questions belong to which section for scoring (adjust based on your form)
const sectionQuestions = {
‘online-presence’: [‘website’, ‘mobile’, ‘seo’],
‘digital-marketing’: [‘social’, ‘ads’, ‘email’],
‘ecommerce’: [‘ecommerce’, ‘inventory’, ‘online-sales’],
‘internal-tools’: [‘crm’, ‘erp’, ‘cloud’],
‘innovation’: [‘rd’, ‘ai’, ‘data-analysis’],
‘culture’: [‘training’, ‘change’, ‘leadership’]
};
for (const section in sectionQuestions) {
sectionQuestions[section].forEach(question => {
const answer = userAnswers;
if (answer) {
const score = parseInt(answer);
if (!isNaN(score)) {
sectionScores[section] += score;
totalScore += score;
}
}
});
}
// Display total score and maturity level
totalScoreDisplay.textContent = totalScore;
maturityLevelDisplay.textContent = getMaturityLevel(totalScore);
// Update section progress bars and scores
for (const section in sectionScores) {
const maxScore = sectionQuestions[section].length * 5; // Assuming max score per question is 5
const percentage = (sectionScores[section] / maxScore) * 100;
document.getElementById(`${section}-progress`).style.width = `${percentage}%`;
document.getElementById(`${section}-score`).textContent = `${sectionScores[section]}/${maxScore}`;
}
// Render chart
renderChart(sectionScores);
};
// Function to determine maturity level based on total score
const getMaturityLevel = (score) => {
// Define your score ranges and corresponding maturity levels
if (score < 30) {
return 'Livello Base';
} else if (score {
const ctx = document.getElementById(‘resultsChart’).getContext(‘2d’);
// Destroy existing chart if it exists
if (resultsChart) {
resultsChart.destroy();
}
resultsChart = new Chart(ctx, {
type: ‘radar’,
data: {
labels: [‘Presenza online’, ‘Marketing digitale’, ‘E-commerce’, ‘Strumenti interni’, ‘Innovazione’, ‘Cultura’],
datasets: [{
label: ‘Punteggio per Area’,
data: [
sectionScores[‘online-presence’],
sectionScores[‘digital-marketing’],
sectionScores[‘ecommerce’],
sectionScores[‘internal-tools’],
sectionScores[‘innovation’],
sectionScores[‘culture’]
],
backgroundColor: ‘rgba(79, 70, 229, 0.5)’,
borderColor: ‘rgba(79, 70, 229, 1)’,
borderWidth: 1
}]
},
options: {
responsive: true,
scales: {
r: {
angleLines: {
display: false
},
suggestedMin: 0,
suggestedMax: 15 // Max possible score per section
}
},
plugins: {
legend: {
display: false
}
}
}
});
};
// Function to show the results section
const showResults = () => {
questionnaireSection.classList.add(‘hidden’);
resultsSection.classList.remove(‘hidden’);
calculateResults();
progressText.textContent = progressTexts[‘results-section’];
progressPercentage.textContent = ‘100%’;
progressBar.style.width = ‘100%’;
};
// Removed generatePdf function
// Event Listeners
// Start button
startBtn.addEventListener(‘click’, () => {
introSection.classList.add(‘hidden’);
questionnaireSection.classList.remove(‘hidden’);
progressContainer.classList.remove(‘hidden’);
showSection(0); // Show the first question section
});
// Next buttons
document.querySelectorAll(‘.next-btn’).forEach(button => {
button.addEventListener(‘click’, () => {
collectAnswers(); // Collect answers from the current section
showSection(currentSectionIndex + 1); // Move to the next section
});
});
// Previous buttons
document.querySelectorAll(‘.prev-btn’).forEach(button => {
button.addEventListener(‘click’, () => {
showSection(currentSectionIndex – 1); // Move to the previous section
});
});
// Removed PDF download button event listener
// downloadPdfBtn.addEventListener(‘click’, generatePdf);
// Contact form submission removed
// Initial progress bar update
updateProgress();
});