import React, { useState } from 'react';
import { Button } from "@/components/ui/button"
import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"
import { Label } from "@/components/ui/label"
import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"
import { Progress } from "@/components/ui/progress"
import { Badge } from "@/components/ui/badge"
const questions = [
{
category: "1. Intreprinzatorul",
question: "Ce liceu ati absolvit?",
options: [
{ label: "Top 10 in my country", value: 10 },
{ label: "Top 50 in my country", value: 8 },
{ label: "Altul", value: 3 },
],
},
{
category: "1. Intreprinzatorul",
question: "Ce facultate ati absolvit?",
options: [
{ label: "Business", value: 4 },
{ label: "Engineering", value: 8 },
{ label: "Matematica/Informatica/Automatică/Cibernetică", value: 10 },
{ label: "Alta", value: 3 },
],
},
{
category: "1. Intreprinzatorul",
question: "Ce fel de facultate ati absolvit?",
options: [
{ label: "Research", value: 9 },
{ label: "Applied sciences", value: 3 },
],
},
{
category: "1. Intreprinzatorul",
question: "Ati absolvit studii post universitare?",
options: [
{ label: "Da, back home.", value: 8 },
{ label: "Da, abroad.", value: 10 },
{ label: "Nu", value: 5 },
],
},
{
category: "1. Intreprinzatorul",
question: "Ce varsta aveti?",
options: [
{ label: "20-30", value: 5 },
{ label: "30-40", value: 10 },
{ label: "40-50", value: 8 },
{ label: ">50", value: 3 },
],
},
{
category: "1. Intreprinzatorul",
question: "Experienta ta profesionala are legatura cu domeniul afacerii?",
options: [
{ label: "Da. Cele doua coincid.", value: 10 },
{ label: "Are o legatura indirecta.", value: 8 },
{ label: "Nu are legatura.", value: 3 },
],
},
{
category: "1. Intreprinzatorul",
question: "Cati ani ai activat in domeniu?",
options: [
{ label: "Nu am activat in domeniu, sau am activat mai putin de 1 an.", value: 3 },
{ label: "Am activat in domeniu intre 1-3 ani", value: 7 },
{ label: "Am activat in domeniu mai mult de 3 ani.", value: 10 },
],
},
{
category: "1. Intreprinzatorul",
question: "Ai mai avut experiente antreprenoriale?",
options: [
{ label: "Da, una", value: 7 },
{ label: "Da, intre 1 si 3", value: 10 },
{ label: "Da, mai mult de 3", value: 5 },
{ label: "Nu", value: 3 },
],
},
{
category: "1. Intreprinzatorul",
question: "Care a fost proportia dintre succes si esec?",
options: [
{ label: "Numai succese", value: 7 },
{ label: "Numai esecuri", value: 3 },
{ label: "Mai multe succese si mai putine esecuri", value: 8 },
{ label: "Mai multe esecuri si mai putine succese", value: 6 },
{ label: "Nu se aplica", value: 3 },
],
},
{
category: "2. Inovatia",
question: "Exista produse similare in piata locala?",
options: [
{ label: "Exista produse similare dar nu exista procese similare", value: 6 },
{ label: "Nu exista produse similare", value: 5 },
{ label: "Exista complemente in piata locala dar nu exista produse similare", value: 10 },
],
},
{
category: "2. Inovatia",
question: "Exista produse similare in piata globala?",
options: [
{ label: "Exista produse si procese similare", value: 5 },
{ label: "Exista produse similare dar nu exista procese similare", value: 7 },
{ label: "Nu exista produse similare", value: 5 },
{ label: "Exista complemente in piata globala dar nu exista produse similare", value: 10 },
],
},
{
category: "2. Inovatia",
question: "Ai cautat concurenti in piata locala?",
options: [
{ label: "Am cautat extensiv si nu exista", value: 9 },
{ label: "Din cate stiu eu, nu exista", value: 5 },
{ label: "Am cautat si exista", value: 6 },
{ label: "Nu am cautat. Concurenta nu este importanta.", value: 1 },
],
},
{
category: "2. Inovatia",
question: "Care este inovatia pe care o propune afacerea ta?",
options: [
{ label: "Inovez la nivel de produs", value: 7 },
{ label: "Inovez la nivel de proces", value: 7 },
{ label: "Inovez la nivel de produs si proces", value: 8 },
{ label: "Inovez la nivel de afacere si model de business", value: 4 },
{ label: "Inovez in alt domeniu", value: 3 },
],
},
{
category: "2. Inovatia",
question: "Cum caracterizezi inovatia ta?",
options: [
{ label: "Inovatia este o parte a afacerii mele", value: 8 },
{ label: "Inovatia este toata afacerea mea", value: 5 },
],
},
{
category: "2. Inovatia",
question: "Inovatia ta este o noutate absoluta?",
options: [
{ label: "Da, este o noutate totala pentru piata", value: 5 },
{ label: "Nu, completeaza gama de produse existente in piata", value: 7 },
{ label: "Optimizeaza o piata deja existenta", value: 10 },
],
},
{
category: "2. Inovatia",
question: "Planuiești o extindere internațională?",
options: [
{ label: "Suntem locali. Extinderea nu este o opțiune.", value: 7 },
{ label: "Luăm în considerare extinderea internațională dar focusul nostru este acum local", value: 10 },
{ label: "Focusul nostru strategic este internațional", value: 5 },
],
},
{
category: "3. Echipa",
question: "Cati membri are echipa?",
options: [
{ label: "1", value: 3 },
{ label: "1-5", value: 8 },
{ label: ">5", value: 6 },
],
},
{
category: "3. Echipa",
question: "Competentele echipei",
options: [
{ label: "Toti membri echipei au aceeasi specializare", value: 3 },
{ label: "Membri echipei au specializari diferite", value: 8 },
],
},
{
category: "3. Echipa",
question: "Dinamica echipei.",
options: [
{ label: "Toti membri au fost recrutati la inceput", value: 7 },
{ label: "Majoritatea au fost recrutati la inceput", value: 8 },
{ label: "Intreprinzatorul i-a recrutat pe toti ceilalti pe parcurs", value: 9 },
],
},
{
category: "3. Echipa",
question: "Varsta medie a echipei",
options: [
{ label: "18-25", value: 3 },
{ label: "26-30", value: 5 },
{ label: "31-35", value: 9 },
{ label: "36-40", value: 9 },
{ label: "41-45", value: 8 },
{ label: "46-50", value: 6 },
{ label: ">50", value: 3 },
],
},
{
category: "3. Echipa",
question: "Au mai fost implicati in afaceri pe cont propriu membri echipei? In ce proportie?",
options: [
{ label: "0% -30%", value: 3 },
{ label: "30% - 50%", value: 5 },
{ label: "peste 50%", value: 10 },
],
},
{
category: "3. Echipa",
question: "Are compania un board of advisors?",
options: [
{ label: "Da", value: 10 },
{ label: "Nu", value: 5 },
{ label: "Avem advisors dar nu sunt organizati ca si board", value: 6 },
],
},
{
category: "4. Strategie",
question: "Cum se diferentiaza oferta mea?",
options: [
{ label: "Oferta are multe ingrediente magice – mai mult de 3", value: 5 },
{ label: "Oferta are un ingredient magic", value: 10 },
{ label: "Oferta nu are un ingredient magic, dar este singura din piata", value: 3 },
],
},
{
category: "4. Strategie",
question: "Ma adresez unei nevoi existente sau potentiale?",
options: [
{ label: "Ma adresez unei nevoi existente care are o rezolvare directa", value: 7 },
{ label: "Ma adresez unei nevoi existente care nu are o rezolvare directa", value: 10 },
{ label: "Ma adresez unei nevoi potentiale pe care eu o voi crea", value: 3 },
],
},
{
category: "4. Strategie",
question: "Cat de puternica este concurenta?",
options: [
{ label: "Nu exista concurenta", value: 3 },
{ label: "Exista si este puternica", value: 5 },
{ label: "Exista si este firava", value: 8 },
],
},
{
category: "4. Strategie",
question: "Incerc sa schimb obiceiuri de consum?",
options: [
{ label: "Da, oferta mea schimba obiceiurile de consum radical", value: 3 },
{ label: "Oferta mea schimba putin obiceiurile de consum", value: 7 },
{ label: "Nu schimb obiceiurile de consum", value: 9 },
],
},
{
category: "4. Strategie",
question: "Am stabilit obiectivul strategic?",
options: [
{ label: "Da. Am stabilit unde vreau sa ajung.", value: 9 },
{ label: "Nu. Este inca prea devreme. Intai sa coagulez afacerea.", value: 5 },
],
},
{
category: "4. Strategie",
question: "Cate obiective strategice principale am?",
options: [
{ label: "Am un singur obiectiv strategic principal", value: 8 },
{ label: "Am mai multe obiective strategice principale. Vreau sa obtin mai mult decat un lucru. Este o afacere complexa. Profit de oportunitati.", value: 3 },
],
},
{
category: "4. Strategie",
question: "Cat de indepartat este obiectivul strategic?",
options: [
{ label: "Am stabilit un obiectiv pe un an", value: 5 },
{ label: "Am stabilit un obiectiv pe trei ani", value: 8 },
{ label: "Am stabilit un obiectiv pe zece ani", value: 5 },
{ label: "Am doua obiective: unul pe trei ani si unul pe zece ani", value: 10 },
],
},
{
category: "4. Strategie",
question: "Am stabilit piata careia ma adresez?",
options: [
{ label: "Da am stabilit exact cui ma adresez", value: 10 },
{ label: "Am stabilit granitele in interiorul carora ma adresez tuturor. Consumatorii mei au nevoi comune.", value: 9 },
{ label: "Nu am stabilit cui ma adresez. Produsul sau serviciul meu se adreseaza tuturor celor care au nevoie de el.", value: 3 },
],
},
{
category: "4. Strategie",
question: "Am definit sursele avantajului competitiv?",
options: [
{ label: "Toata afacerea este o sursa a avantajului competitiv", value: 4 },
{ label: "Avantajul competitiv este fata de concurenta, iar concurența nu există. Sursele nu sunt importante.", value: 3 },
{ label: "Sursele avantajului competitiv sunt clare. Le construiesc pe masura ce afacerea evolueaza.", value: 5 },
{ label: "Am definit toate sursele avantajului competitiv si sunt disponibile.", value: 7 },
],
},
{
category: "5. Model de business",
question: "Am construit structura „value chain"-ului?",
options: [
{ label: "Da. Totul, incepand cu aprovizionarea, produsul, continuand cu livrarea catre piata si alte faze, a fost organizat.", value: 8 },
{ label: "Nu. Produsul poate urma diverse rute in functie de client.", value: 3 },
],
},
{
category: "5. Model de business",
question: "Urmez firul rosu pe care l-am ales initial?",
options: [
{ label: "Nu am ales un fir rosu. Este greu, in conditiile in care piata evolueaza foarte rapid.", value: 3 },
{ label: "Da. Incerc sa il urmez, chiar daca uneori sunt obligat sa deviez.", value: 9 },
{ label: "Da. Il urmez in cazul fiecarei decizii de business.", value: 7 },
],
},
{
category: "5. Model de business",
question: "Am stabilit durata dezvoltarii produsului final?",
options: [
{ label: "Da. Avem resurse pentru toata lungimea procesului", value: 7 },
{ label: "Da. Nu avem resurse pentru toata lungimea procesului", value: 5 },
{ label: "In principiu da, dar nu stiu daca resursele vor fi deajuns pana la produsul initial ce va fi lansat.", value: 4 },
{ label: "Da, avem resurse pana cand vom atinge pragul de rentabilitate.", value: 5 },
],
},
{
category: "5. Model de business",
question: "Am parcurs o perioada de test a produsului initial?",
options: [
{ label: "Da. Perioada de test a contribuit la ajustari minore", value: 10 },
{ label: "Da. Perioada de test a contribuit la ajustari majore", value: 8 },
{ label: "Nu am avut nevoie de perioada de test. Produsul poate fi ajustat oricand, indiferent de perioada.", value: 3 },
],
},
{
category: "5. Model de business",
question: "Cat a durat perioada de test?",
options: [
{ label: "Nu am avut o perioada de test bine definita", value: 3 },
{ label: "Testul a durat 1 luna", value: 5 },
{ label: "Testul a durat 3 luni", value: 9 },
{ label: "Testul a durat mai mult de 3 luni", value: 7 },
],
},
{
category: "5. Model de business",
question: "Stagiul dezvoltării",
options: [
{ label: "Ideea stage", value: 3 },
{ label: "Development stage; lucrăm la produs și configurăm operațiunile", value: 5 },
{ label: "Active Startup stage; deja activi cu venituri de până la Euro 100.000", value: 7 },
{ label: "Expansion Stage: deja activi cu venituri de peste Eur 100.000 și în faza de creștere a operațiunilor", value: 10 },
],
},
{
category: "5. Model de business",
question: "Am prognozat cresterea in functie de pret?",
options: [
{ label: "Am stabilit care este elasticitatea pretului si am o estimare a cresterii in functie de pret.", value: 7 },
{ label: "Am stabilit care este elasticitatea pretului si am o estimare a cresterii in functie de pret, pe tot mixul de produse ce va fi oferit pietei.", value: 9 },
{ label: "Pretul cel mai bun este cel acceptat de piata si cresterea este in consecinta.", value: 5 },
],
},
{
category: "5. Model de business",
question: "Am luat in calcul costurile aferente cresterii? Care este legatura cu valoarea?",
options: [
{ label: "Da. In afara de costurile variabile, va creste si nevoia de capital de lucru.", value: 8 },
{ label: "Cresterea imi va aduce mai multe venituri si mai putine costuri.", value: 5 },
{ label: "Cresterea genereaza o valoare mai mare afacerii. Calculez cresterea costurilor variabile si cresterea nevoii de capital de lucru.", value: 9 },
],
},
{
category: "5. Model de business",
question: "Am estimat profitul generat de vanzarea produselor existente?",
options: [
{ label: "Da. Profitul este obiectivul principal. Toată strategia se bazează pe asta.", value: 4 },
{ label: "Profitul este un obiectiv secundar. Mai intai am nevoie de un numar indeajuns de mare de clienti.", value: 10 },
],
},
{
category: "6. Piata. Produsul/Serviciul.",
question: "Inteleg nevoile pietei?",
options: [
{ label: "Da. Am experienta in aceasta piata. Inteleg dinamica pietei.", value: 9 },
{ label: "Da. Fac parte din aceasta piata si ma identific cu nevoile ei.", value: 5 },
{ label: "Aceasta nevoie am definit-o teoretic. Stiu ca este corecta.", value: 3 },
],
},
{
category: "6. Piata. Produsul/Serviciul.",
question: "Am ales piata careia ma adresez?",
options: [
{ label: "Da. Am ales-o in functie de varsta/gen/geografie/obicei de consum.", value: 8 },
{ label: "Da. Piata e compusa din toti cei care au nevoie de oferta mea.", value: 3 },
{ label: "Nu. Este important cati dintre ei au nevoia pe care am identificat-o.", value: 1 },
],
},
{
category: "6. Piata. Produsul/Serviciul.",
question: "Am definit si simplificat nevoia?",
options: [
{ label: "Da. Pot sa o articulez exact.", value: 7 },
{ label: "Nevoia este un amestec de mai multe elemente. Nu este nevoie sa o definesc. Clientii vor decodifica nevoia.", value: 1 },
{ label: "Nevoia este simpla. Are o rezolvare directa. Am rafinat-o indelung.", value: 9 },
],
},
{
category: "6. Piata. Produsul/Serviciul.",
question: "Am definit produsul/serviciul conform nevoii?",
options: [
{ label: "Da. Produsul serveste direct si integral nevoia", value: 5 },
{ label: "Da. Produsul satisface o latura a nevoii identificate. Urmatoarele produse vor intregi oferta.", value: 9 },
{ label: "Produsul satisface impecabil o nevoie care va reiesi curand.", value: 1 },
],
},
{
category: "6. Piata. Produsul/Serviciul.",
question: "In ce faza de dezvoltare este produsul Dvs?",
options: [
{ label: "Inca nu am început să îl dezvoltăm", value: 3 },
{ label: "Prototip; avem prima versiune de produs pentru testare, dar nu este gata de lansare in piață", value: 5 },
{ label: "MVP", value: 7 },
{ label: "Market: produsul are toate componentele pentru piață", value: 10 },
],
},
{
category: "6. Piata. Produsul/Serviciul.",
question: "Am un produs sau mai multe?",
options: [
{ label: "Am un singur produs", value: 5 },
{ label: "Am un produs pe care il impart in mai multe componente pentru a satisface nevoile in feluri si la preturi diferite.", value: 7 },
{ label: "Impart oferta in produse pentru volum, profit si promovare.", value: 9 },
],
},
{
category: "7. Marketing",
question: "Cum este impartita piata?",
options: [
{ label: "Piata este impartita in Inovators, early adopters, mass market si laggards", value: 10 },
{ label: "Piata este unica iar abordarea mea difera in functie de resurse", value: 3 },
],
},
{
category: "7. Marketing",
question: "Am definit pilonii planului de marketing?",
options: [
{ label: "Da. Totul este definit, chiar dacă piața va dovedi ca am greșit.", value: 8 },
{ label: "Nu. Am definit numai produsul. Celelalte elemente vor urma.", value: 5 },
{ label: "Nu cred în teoria marketingului. Este de modă veche.", value: 3 },
],
},
{
category: "7. Marketing",
question: "Ca proportie a afacerii este digitala?",
options: [
{ label: "<50%", value: 5 },
{ label: ">50%", value: 9 },
],
},
{
category: "7. Marketing",
question: "Am aproximat momentul in care afacerea va genera profit?",
options: [
{ label: "Momentul depinde de costuri, de numarul de clienti pe care vreau sa ii atrag, de elasticitatea pretului si totul va fi testat prin analize de senzitivitate. Calculez praguri de rentabilitate pe produse si apoi pe intreaga activitate.", value: 9 },
{ label: "Nu stiu cand voi face profit. Pretul este dictat de catre piata la fel ca si numarul de clienti aferent. Costurile vor trebui ajustate in cazul in care sunt prea mari.", value: 5 },
{ label: "Calculul pragului de rentabilitate este o tinta miscatoare. Cu toate astea stabilesc un prag teoretic in functie de pret cand incasarile vor fi egale cu costurile totale.", value: 7 },
],
},
{
category: "8. Crestere si profitabilitate",
question: "Ce influenta pot avea produsele mele aditionale in cresterea profitabilitatii?",
options: [
{ label: "Un numar mare de clienti ne va aduce masa necesara vanzarii altor produse mai simple si mai profitabile.", value: 9 },
{ label: "Nu ma gandesc la alte produse. Profitabilitatea trebuie sa vina din produsul de baza.", value: 5 },
],
},
{
category: "8. Crestere si profitabilitate",
question: "Am estimat scalabilitatea produsului?",
options: [
{ label: "Da. Produsul poate deservi cu anumit numar de clienti si mai are nevoie de o investitie suplimentara pentru marirea capacitatii. Costurile fixe raman oarecum fixe.", value: 9 },
{ label: "Pentru a fi scalabil, produsul are nevoie de costuri suplimentare ridicate.", value: 3 },
{ label: "Produsul este extrem de scalabil, fiind majoritar digital.", value: 5 },
],
},
{
category: "8. Crestere si profitabilitate",
question: "Am organizat activitatea de vanzari de la inceput?",
options: [
{ label: "Da. Nu am angajat o echipa intreaga dar seful departamentului lucreaza cu noi inca de la inceput.", value: 8 },
{ label: "Nu. Activitatea specifica este facuta de catre intreprinzator.", value: 5 },
{ label: "Nu. Nu a fost cazul. Toata lumea poate sa vanda atunci cand trebuie.", value: 3 },
{ label: "Vanzarile vor fi dezvoltate cand aceasta activitate va lua amploare.", value: 1 },
],
},
{
category: "9. Structura capital",
question: "Capitalul meu este alcatuit din:",
options: [
{ label: "Numai din capitalul social minim de la inceput", value: 5 },
{ label: "Din capitalul social de la inceput si din imprumuturi asociati", value: 7 },
{ label: "Din capitalul social de la inceput, capitalul social obtinut prin majorare si eventual unele imprumuturi de la asociati.", value: 9 },
],
},
{
category: "9. Structura capital",
question: "Capitalul meu social si imprumuturile sunt:",
options: [
{ label: "<10.000 euro", value: 3 },
{ label: "<100.000 euro", value: 5 },
{ label: "100.000 euro – 500.000 euro", value: 7 },
{ label: "500.000 euro – 1.000.000 euro", value: 9 },
{ label: ">1.000.000 euro", value: 10 },
],
},
{
category: "9. Structura capital",
question: "Cat timp imi mai ajung banii, daca pastrez cheltuielile constante?",
options: [
{ label: "3 luni", value: 3 },
{ label: "3-6 luni", value: 5 },
{ label: "6-12 luni", value: 8 },
{ label: ">12 luni", value: 10 },
],
},
{
category: "9. Structura capital",
question: "Controlez afacerea singur?",
options: [
{ label: "Da", value: 5 },
{ label: "Nu", value: 9 },
],
},
{
category: "10. Model financiar",
question: "Am estimat vanzarile?",
options: [
{ label: "Da. Lunar pentru primul an si anual pentru urmatorii", value: 10 },
{ label: "Da. Numai pentru primul an,", value: 7 },
{ label: "Nu. Imi este foarte greu sa estimez ceva ce inca nu exista. O voi face dupa o perioada.", value: 3 },
],
},
{
category: "10. Model financiar",
question: "Am estimat vânzările în funcție de unități și preț apoi le-am împărțit în vânzări punctuale și recurente?",
options: [
{ label: "Da. Este util.", value: 8 },
{ label: "Nu. Este complicat.", value: 3 },
],
},
{
category: "10. Model financiar",
question: "Estimez costurile in functie de balantele precedente?",
options: [
{ label: "Da. Mi se pare util.", value: 7 },
{ label: "Nu. Totul va fi altfel in viitor.", value: 3 },
{ label: "Da. Estimez numai costurile variabile in functie de trecut. Restul se schimba.", value: 10 },
],
},
];
export default function Component() {
const [answers, setAnswers] = useState({});
const [currentQuestion, setCurrentQuestion] = useState(0);
const [showResult, setShowResult] = useState(false);
const handleAnswer = (value) => {
setAnswers({ ...answers, [currentQuestion]: value });
};
const handleNext = () => {
if (currentQuestion < questions.length - 1) {
setCurrentQuestion(currentQuestion + 1);
} else {
setShowResult(true);
}
};
const calculateScore = () => {
const totalScore = Object.values(answers).reduce((sum, score) => sum + score, 0);
return (totalScore / 62).toFixed(2);
};
if (showResult) {
const score = calculateScore();
return (
Your Startup Readiness ScoreBased on your answers, here's your score: