e315887964
Chiesta da Adriano il 19/08. Restava in coda alle FAQ e ripeteva, in versione piu' povera, cio' che la sezione Check-up Avanzato racconta per esteso. In pagina resta una sola domanda. I due tag del pannello (service.profilazione.faq.2.q e .a) non sono piu' letti da nessuno.
205 lines
16 KiB
TypeScript
205 lines
16 KiB
TypeScript
export interface Service {
|
||
slug: string;
|
||
title: string;
|
||
/** Override del titolo mostrato nell'hero (H1) della pagina dettaglio.
|
||
* Se assente usa `title`. Serve quando l'hero deve differire dall'H2/card. */
|
||
heroTitle?: string;
|
||
subtitle: string;
|
||
excerpt: string;
|
||
longDescription: string;
|
||
features: string[];
|
||
faq: { q: string; a: string }[];
|
||
hasPricing: boolean;
|
||
/** false = pagina dettaglio esiste ma la voce non compare nella griglia /services
|
||
* (usata come approfondimento dai riquadri Training: Rehab, Holistic, Reformer). */
|
||
grid?: boolean;
|
||
/** Dove porta la card (foto e "Per saperne di più"). Assente = la scheda del servizio.
|
||
* Serve per le card che instradano a una vista di /training invece che a una scheda. */
|
||
href?: string;
|
||
/** false = nessuna pagina dettaglio: /services/<slug> risponde 404.
|
||
* La voce resta in griglia con il proprio `href`. */
|
||
page?: boolean;
|
||
/** Sezione in coda alla scheda, oltre alla descrizione principale.
|
||
* Tag: service.<slug>.extra.title | .body | .item.N */
|
||
extra?: { title: string; body: string; items: string[] };
|
||
}
|
||
|
||
export const services: Service[] = [
|
||
{
|
||
slug: "one-to-one",
|
||
title: "One to One",
|
||
// La card di /services porta alla vista Training con One to One, Personalized Training
|
||
// Group e Rehab: è come il cliente vuole instradare chi cerca l'allenamento seguito.
|
||
href: "/training/one-to-one",
|
||
heroTitle: "Personal Training",
|
||
subtitle: "Allenamento con un trainer dedicato",
|
||
excerpt: "L’allenamento One to One di InsanityLab è un percorso su misura, seguito da un professionista dedicato, per raggiungere in modo sicuro ed efficace obiettivi di forma fisica, performance e benessere.",
|
||
longDescription: "Allenati con un trainer dedicato che costruisce un percorso su misura per i tuoi obiettivi. Ogni sessione one to one è pensata per migliorare performance, tecnica e risultati, con supporto costante, attenzione totale e allenamenti personalizzati.",
|
||
features: [],
|
||
faq: [
|
||
{ q: "Come si svolge la prima seduta?", a: "Con una consulenza conoscitiva iniziale: raccogliamo l’anamnesi, definiamo gli obiettivi e impostiamo il percorso più adatto." },
|
||
{ q: "Con quale frequenza ci si allena?", a: "La frequenza viene definita insieme al trainer in base a obiettivi, disponibilità e livello di partenza." },
|
||
{ q: "È adatto a chi parte da zero?", a: "Sì: il percorso è costruito sul tuo livello, con progressioni graduali e supervisione costante." },
|
||
],
|
||
hasPricing: false,
|
||
},
|
||
{
|
||
slug: "small-group",
|
||
title: "Personalized Training Group",
|
||
subtitle: "Mini gruppi (max 4 persone) con trainer dedicato",
|
||
excerpt: "Il Personalized Training Group di InsanityLab è un allenamento in mini gruppi da massimo 4 persone con un trainer dedicato, che unisce attenzione personalizzata, motivazione e condivisione.",
|
||
longDescription: "Allenati in mini gruppi da massimo 4 persone con un trainer dedicato. Un’esperienza Personalized Training Group che unisce attenzione personalizzata, motivazione e condivisione: programmi mirati e supporto costante per raggiungere i tuoi obiettivi insieme, senza rinunciare alla cura del singolo.",
|
||
features: [],
|
||
faq: [
|
||
{ q: "Quante persone ci sono in un Personalized Training Group?", a: "Massimo 4 persone per gruppo, così il trainer può seguire ciascuno con attenzione." },
|
||
{ q: "Con quale frequenza ci si allena?", a: "La frequenza viene definita insieme al trainer in base a obiettivi, disponibilità e livello di partenza." },
|
||
{ q: "È adatto a chi parte da zero?", a: "Sì: il percorso è costruito sul livello dei partecipanti, con progressioni graduali e supervisione costante." },
|
||
],
|
||
hasPricing: false,
|
||
grid: false,
|
||
},
|
||
{
|
||
// La Performance Class non si fa più (cliente, 17/08/2026): la scheda che la spiegava
|
||
// sparisce (`page: false` → /services/performance-class risponde 404) mentre la card
|
||
// "Class" resta in griglia e porta alla vista Training con Holistic e Reformer.
|
||
// Il pricing è caduto con la scheda: era l'unico servizio ad averlo.
|
||
slug: "performance-class",
|
||
title: "Class",
|
||
href: "/training/class",
|
||
page: false,
|
||
subtitle: "Gruppo max 8 persone",
|
||
excerpt: "La Performance Class è un allenamento in piccoli gruppi, basato su una programmazione progressiva che combina forza e condizionamento per ottenere risultati concreti e costanti nel tempo.",
|
||
longDescription: "La Performance Class è un allenamento in piccoli gruppi con programmazione progressiva e scientifica, pensato per migliorare forza, composizione corporea e performance attraverso sessioni strutturate che combinano forza, ipertrofia e condizionamento metabolico. Non si improvvisa: ogni sessione ha un posto preciso all’interno di un piano più ampio.",
|
||
features: ["Allenamento ibrido", "Forza, ipertrofia, condizionamento metabolico e lavoro funzionale", "Sessioni da 50 minuti", "Fasi di bassa, media e alta intensità", "Programmazione mensile"],
|
||
faq: [
|
||
{ q: "Che cosa si intende per Performance Class?", a: "Un allenamento in piccoli gruppi (massimo 8 persone) guidato da trainer certificati, con programmazione progressiva mensile: ogni sessione ha un posto preciso all’interno di un piano più ampio." },
|
||
{ q: "Che tipo di allenamento viene svolto?", a: "Un allenamento ibrido che alterna forza, ipertrofia, condizionamento metabolico e lavoro funzionale. Le sessioni durano 50 minuti e prevedono fasi di bassa, media e alta intensità, calibrate sulla programmazione mensile." },
|
||
{ q: "A chi è consigliato questo servizio?", a: "A chi vuole allenarsi con qualità e continuità in un contesto di gruppo motivante, mantenendo una programmazione seria e misurabile." },
|
||
{ q: "Qual è la differenza rispetto a una class tradizionale?", a: "La programmazione: non è una lezione isolata ma parte di un piano mensile progressivo, con carichi e intensità calibrati." },
|
||
{ q: "Che tipo di risultati o miglioramenti si ottengono?", a: "Miglioramento di forza, composizione corporea e performance, con risultati concreti e costanti nel tempo." },
|
||
{ q: "Qual è l’intensità del lavoro?", a: "Alternata: fasi di bassa, media e alta intensità all’interno della stessa sessione, adattate al livello dei partecipanti." },
|
||
],
|
||
hasPricing: false,
|
||
},
|
||
{
|
||
slug: "coaching",
|
||
title: "Coaching",
|
||
subtitle: "Programma di allenamento e monitoraggio",
|
||
excerpt: "Il coaching InsanityLab è un percorso personalizzato che, con programma su misura e supporto costante, guida la persona verso i propri obiettivi sviluppando autonomia e continuità nell’allenamento.",
|
||
longDescription: "Con il coaching hai un programma di allenamento su misura e un monitoraggio costante, ovunque ti alleni: in palestra, a casa o in viaggio. Il percorso sviluppa autonomia e continuità, adattandosi al tuo stile di vita (formula Fit Remote).",
|
||
features: ["Programma su misura", "Supporto e monitoraggio costanti", "Ovunque ti alleni (Fit Remote)", "Sviluppo di autonomia"],
|
||
faq: [
|
||
{ q: "Come funziona il monitoraggio?", a: "Il trainer segue i tuoi progressi con check periodici e adatta il programma in base ai risultati." },
|
||
{ q: "Serve attrezzatura?", a: "Il programma viene costruito sull’attrezzatura che hai a disposizione, in palestra o a casa." },
|
||
{ q: "È adatto se viaggio spesso?", a: "Sì: la formula Fit Remote è pensata per chi si allena in luoghi diversi." },
|
||
],
|
||
hasPricing: false,
|
||
},
|
||
{
|
||
// NB: sostituisce "Pilates Flow" (il Pilates confluisce nella Holistic Class in Training).
|
||
// Copy BOZZA basata sul metodo ISL (profilazione fisica) — da confermare col cliente.
|
||
slug: "profilazione",
|
||
title: "Check-up",
|
||
subtitle: "Base e avanzato",
|
||
excerpt: "Il Check-up Base fotografa la tua condizione di partenza e rappresenta il punto di inizio del metodo InsanityLab. Attraverso la profilazione e la valutazione fisica definiamo lo stato di salute iniziale e le priorità del percorso.\n\nIl Check-up Avanzato va oltre: con macchinari di ultima generazione misuriamo composizione corporea, parametri vitali, spirometria, HRV — un’analisi completa e scientifica che guida le nostre scelte.",
|
||
longDescription: "Attraverso check-up, plicometria e analisi antropometriche misuriamo composizione corporea, postura e stato di forma. I dati raccolti guidano la costruzione di un programma personalizzato e permettono di monitorare i progressi nel tempo.",
|
||
features: ["Check-up fisico iniziale", "Plicometria e analisi antropometriche", "Definizione delle priorità del percorso", "Monitoraggio periodico dei progressi"],
|
||
faq: [
|
||
{ q: "Quando si fa la profilazione?", a: "All’inizio del percorso e poi periodicamente, per misurare i progressi e aggiornare il programma." },
|
||
],
|
||
hasPricing: false,
|
||
// Il testo della scheda descrive il Check-up Base; l'Avanzato è la parte aggiunta il
|
||
// 17/08/2026 su richiesta del cliente, con la Wellness Tower e i sensori HRV.
|
||
extra: {
|
||
title: "Check-up Avanzato",
|
||
body: "Con la Wellness Tower, tecnologia di ultima generazione, andiamo oltre: bioimpedenza, scansione posturale 3D e spirometria restituiscono un quadro completo e oggettivo del tuo corpo. A completare il quadro, misuriamo anche l’HRV attraverso sensori dedicati — un dato chiave per capire come il tuo corpo recupera e si adatta al carico di lavoro. Ogni dato raccolto guida scelte più precise nella costruzione del programma e nel monitoraggio dei progressi.",
|
||
items: [
|
||
"Composizione corporea di precisione (massa grassa, magra, metabolismo basale)",
|
||
"Scansione posturale 3D e analisi di simmetria",
|
||
"Spirometria e parametri cardiovascolari",
|
||
"Analisi HRV tramite sensori dedicati",
|
||
"Report immediato, confrontabile nel tempo",
|
||
],
|
||
},
|
||
},
|
||
{
|
||
// NB: sostituisce "Rehab" nella pagina Servizi (il Rehab si sposta in Training).
|
||
slug: "osteopatia",
|
||
title: "Osteopatia",
|
||
subtitle: "Approccio manuale globale non invasivo",
|
||
excerpt: "L’osteopatia è una delle colonne portanti dell’approccio integrato di InsanityLab. Non è un servizio aggiunto: è parte della visione.",
|
||
longDescription: "L’osteopatia è indicata sia in modo preventivo, per chi vuole mantenere il proprio equilibrio corporeo, sia in modo curativo, per chi sta affrontando un problema specifico. È particolarmente utile in sinergia con l’allenamento, perché permette di lavorare su compensi e rigidità che altrimenti limiterebbero i progressi. Nel nostro approccio rientrano anche l’osteopatia neonatale e pediatrica.",
|
||
features: [],
|
||
faq: [
|
||
{ q: "L’osteopatia è preventiva o curativa?", a: "Entrambe: è utile sia per mantenere l’equilibrio corporeo sia per affrontare un problema specifico, in sinergia con l’allenamento." },
|
||
{ q: "Trattate anche neonati e bambini?", a: "Sì, il nostro approccio comprende anche l’osteopatia neonatale e pediatrica." },
|
||
{ q: "Serve una prescrizione medica?", a: "Non è necessaria; se disponibile, eventuale documentazione clinica è utile alla prima valutazione." },
|
||
],
|
||
hasPricing: false,
|
||
},
|
||
{
|
||
slug: "nutrition",
|
||
title: "Nutrizione",
|
||
subtitle: "Alimentazione e stile di vita",
|
||
excerpt: "La nutrizione in InsanityLab è un servizio personalizzato che integra alimentazione e allenamento per migliorare energia, performance e benessere con piani su misura e sostenibili.",
|
||
longDescription: "Il servizio di nutrizione integra alimentazione e allenamento: piani su misura e sostenibili per migliorare energia, performance e benessere, costruiti sul tuo stile di vita.",
|
||
features: ["Piani alimentari su misura", "Integrazione con l’allenamento", "Sostenibilità nel tempo", "Focus su energia e performance"],
|
||
faq: [
|
||
{ q: "Come inizia il percorso di nutrizione?", a: "Con una valutazione iniziale di abitudini, obiettivi e allenamento, da cui nasce il piano personalizzato." },
|
||
{ q: "È integrato con il training?", a: "Sì: alimentazione e allenamento vengono programmati in modo coerente." },
|
||
{ q: "Sono previsti controlli periodici?", a: "Sì, con aggiornamento del piano in base ai risultati." },
|
||
],
|
||
hasPricing: false,
|
||
},
|
||
{
|
||
// Approfondimento del riquadro Training "Rehab" (fuori dalla griglia /services).
|
||
slug: "rehab",
|
||
title: "Rehab",
|
||
subtitle: "Recupero post-infortunio, patologie muscolo-scheletriche",
|
||
excerpt: "Accompagniamo il corpo nel recupero della sua funzionalità attraverso il movimento guidato: il ponte tra la fine del percorso medico-riabilitativo e il ritorno a una vita attiva piena.",
|
||
longDescription: "Il Rehab InsanityLab significa accompagnare il corpo nel recupero della sua funzionalità attraverso il movimento guidato. Non è fisioterapia in senso clinico: è il ponte tra la fine del percorso medico-riabilitativo e il ritorno a una vita attiva piena, con la stessa cura scientifica ma in un contesto di allenamento. Il servizio lavora con un ampio spettro di condizioni e ogni situazione viene valutata singolarmente con metodologie evidence based.",
|
||
features: [],
|
||
faq: [
|
||
{ q: "Chi segue il percorso Rehab?", a: "Professionisti specializzati in rieducazione funzionale ed esercizio adattato, in sinergia con medici specialisti, fisioterapisti e osteopati." },
|
||
{ q: "Serve una diagnosi medica?", a: "Se disponibile è utile portarla alla prima consulenza; il percorso si integra con le indicazioni dei sanitari." },
|
||
{ q: "Quanto dura il percorso?", a: "Dipende dalla condizione di partenza: la progressione viene definita e aggiornata durante il percorso." },
|
||
],
|
||
hasPricing: false,
|
||
grid: false,
|
||
},
|
||
{
|
||
// Approfondimento del riquadro Training "Holistic Class" (ex Pilates Flow / Performance Class).
|
||
slug: "holistic-class",
|
||
title: "Holistic Class",
|
||
subtitle: "Classi fino a 8 persone con trainer certificato",
|
||
excerpt: "Mobilità articolare, respirazione, equilibrio. Da sola o integrata nei tuoi allenamenti, adatta a tutti i livelli. Sessioni da 40 minuti.",
|
||
longDescription: "La Holistic Class lavora su mobilità articolare, respirazione ed equilibrio. Puoi seguirla da sola o integrarla nei tuoi allenamenti; è adatta a tutti i livelli e ogni sessione dura 40 minuti. Comprende lavoro di Pilates Flow, Mobility e Yoga.",
|
||
features: ["Pilates Flow", "Mobility", "Yoga"],
|
||
faq: [
|
||
{ q: "A chi è adatta la Holistic Class?", a: "A chiunque voglia migliorare mobilità, respirazione ed equilibrio, a ogni livello di partenza." },
|
||
{ q: "Posso integrarla con altri allenamenti?", a: "Sì: funziona sia come percorso a sé sia come complemento al tuo programma di allenamento." },
|
||
],
|
||
hasPricing: false,
|
||
grid: false,
|
||
},
|
||
{
|
||
// Approfondimento del riquadro Training "Reformer Class" (nuova).
|
||
slug: "reformer-class",
|
||
title: "Reformer Class",
|
||
subtitle: "Classi fino a 5 persone con macchinari reformer",
|
||
excerpt: "Core, postura e mobilità su macchina reformer. Lavoro a basso impatto sulle articolazioni, adatto a tutti i livelli. Lezioni da 40 minuti.",
|
||
longDescription: "La Reformer Class utilizza i macchinari reformer per il pilates in classi fino a 5 persone. Il lavoro è dedicato a core, postura e mobilità, a basso impatto sulle articolazioni e adatto a tutti i livelli. Ogni lezione dura 40 minuti.",
|
||
features: ["Macchinari reformer", "Core, postura e mobilità", "Lavoro a basso impatto sulle articolazioni", "Classi fino a 5 persone", "Lezioni da 40 minuti"],
|
||
faq: [
|
||
{ q: "Serve esperienza con il reformer?", a: "No: le progressioni sono graduali e seguite da trainer certificati, adatte anche a chi inizia." },
|
||
{ q: "Quante persone per classe?", a: "Massimo 5, per garantire attenzione e correzione costante." },
|
||
],
|
||
hasPricing: false,
|
||
grid: false,
|
||
},
|
||
];
|
||
|
||
export function getService(slug: string): Service | undefined {
|
||
return services.find((p) => p.slug === slug);
|
||
}
|