Interaktivní webová aplikace pro provádění Tech Health assessmentů podle Heureka Tech Health Framework.
Aplikace je plně funkční a připravená k použití!
1. Úvodní stránka (app/page.tsx)
- Profesionální landing page s popisem frameworku
- Přehled všech 5 oblastí assessmentu
- Vysvětlení maturity levelů (1-4)
- Core principles a metodika
2. Assessment Wizard (app/assessment/page.tsx)
- Multi-step průvodce se 7 kroky:
- Krok 0: Informace o týmu
- Kroky 1-5: Assessment 5 oblastí (21 sub-os)
- Krok 6: Pulse Survey (6 otázek)
- Progress bar s indikací dokončení
- Auto-save do local storage každou změnou
- Možnost pokračovat v rozpracovaném assessmentu
3. Level Selector (components/assessment/LevelSelector.tsx)
- Vizuální karty pro každý level (1-4)
- Barevné označení (červená → oranžová → žlutá → zelená)
- Detailní popis každého levelu s příklady
- Responzivní design
4. Area Assessment (components/assessment/AreaAssessment.tsx)
- Accordion s 5 sub-osami pro každou oblast
- Progress tracking (X / 5 completed)
- Volitelné komentáře k jednotlivým sub-osám
- Indikátory dokončení
5. Pulse Survey (components/assessment/PulseSurvey.tsx)
- 6 otázek se sliderem (0-10)
- Vizuální feedback (emoji + barvy)
- Živé zobrazení aktuálního skóre
6. Results Dashboard (app/results/page.tsx)
- Overall skóre a maturity level
- Speed-Sustainability Compass - vizuální indikátor rychlosti vs. udržitelnosti
- Radar chart pro vizualizaci 5 oblastí
- Detailní breakdown každé oblasti
- Prioritizovaná doporučení
- Export do JSON
- Možnost smazat a začít nový assessment
7. Komponenty vizualizace
- RadarChart (components/results/RadarChart.tsx) - Recharts radar graf
- CompassChart (components/results/CompassChart.tsx) - Speed-Sustainability Compass (SVG vizualizace)
- Recommendations (components/results/Recommendations.tsx) - Doporučení s prioritami
8. Business logika
- Scoring Logic (lib/utils/scoring-logic.ts) - Výpočty, maturity levely, generování doporučení
- Storage (lib/utils/storage.ts) - Local storage persistence, export JSON
9. Datový model
- Kompletní framework data (lib/data/assessment-data.ts)
- 5 oblastí
- 21 sub-os
- 84 detailních popisů levelů (4 × 21)
- 6 pulse survey otázek
- TypeScript typy (lib/types/assessment.ts)
cd configurator
npm installnpm run devOtevřete http://localhost:3000 v prohlížeči.
npm run build
npm start- Code Quality Debt
- Architecture / Domain Debt
- Infrastructure Debt
- Process / Delivery Debt
- Knowledge Debt
- Unit Testing Coverage
- Integration Testing
- E2E Flow Coverage
- Pipeline Reliability
- Deployment Automation
- Monitoring Coverage
- Alert Hygiene & On-Call Discipline
- Incident Response (MTTR)
- Logging / Tracing
- Postmortems & Learning
- Deployment Frequency (DF)
- Lead Time for Changes (LTC)
- Change Failure Rate (CFR)
- Mean Time to Recovery (MTTR)
- ADR Discipline
- Decision Traceability
- Architecture Docs
- Ownership Clarity
- Transparency
| Level | Název | Popis |
|---|---|---|
| 1 | 🔴 Chaotic | Ad-hoc, manual, unpredictable |
| 2 | 🟠 Emerging | Partial coverage or informal discipline |
| 3 | 🟡 Defined | Stable processes & metrics for critical flows |
| 4 | 🟢 Optimized | Automated, measurable, continuously improved |
| Průměr | Maturity Level | Doporučená Akce |
|---|---|---|
| 1.0 - 1.9 | 🔴 Unstable, reactive | Create recovery plan; add to Tech Big Rocks |
| 2.0 - 2.9 | 🟠 Emerging discipline | Prioritize automation & documentation |
| 3.0 - 3.4 | 🟡 Stable baseline | Sustain & optimize critical paths |
| 3.5 - 4.0 | 🟢 Optimized, data-driven | Share practices; help mentor others |
Compass ukazuje, zda tým inklinuje k rychlosti nebo udržitelnosti (škála 0-100):
| Pozice | Význam | Akce |
|---|---|---|
| ⚡ Speed-Heavy | Rychlé dodávání, ale potenciální problémy se spolehlivostí | Zvýšit stabilizační alokaci na 40%; focus na alerting & monitoring |
| 🛡️ Sustainability-Heavy | Přeinvestováno do údržby, inovace zpomalují | Přesunout 10% kapacity zpět na features |
| 🎯 Balanced | Zdravá rovnováha mezi rychlostí a resilience | Udržovat současné praktiky, sdílet s ostatními týmy |
Výpočet:
- Speed (0-100): DORA Delivery metriky + Testing/Automation maturity
- Sustainability (0-100): Observability + Tech Debt + Governance
- Balanced zóna: rozdíl ≤ 10 bodů
- Prohlédněte si popis frameworku
- Klikněte na "Start New Assessment"
- Vyplňte název týmu (povinné)
- Přidejte účastníky assessmentu
- Volitelně poznámky
- Pro každou sub-osu vyberte level (1-4)
- Přečtěte si popis každého levelu s příklady
- Volitelně přidejte komentář
- Odpovězte na 6 otázek pomocí slideru (0-10)
- Vyjadřuje subjektivní pocit týmu
- Zobrazí se overall skóre, maturity level a radar chart
- Dostanete prioritizovaná doporučení
- Můžete exportovat výsledky do JSON
- Auto-save: Každá změna se automaticky ukládá do local storage
- Resume: Při návratu do aplikace můžete pokračovat
- Export: JSON export s kompletními daty
- Framework: Next.js 14 (App Router)
- Language: TypeScript 5
- Styling: Tailwind CSS 4
- UI Components: shadcn/ui (Radix UI primitives)
- Forms: React Hook Form
- Charts: Recharts
- Icons: Lucide React
- Storage: Browser Local Storage
configurator/
├── app/
│ ├── page.tsx # Home page ✅
│ ├── assessment/
│ │ └── page.tsx # Assessment wizard ✅
│ └── results/
│ └── page.tsx # Results dashboard ✅
├── components/
│ ├── ui/ # shadcn/ui components ✅
│ ├── assessment/
│ │ ├── LevelSelector.tsx # Level selector ✅
│ │ ├── AreaAssessment.tsx # Area component ✅
│ │ └── PulseSurvey.tsx # Pulse survey ✅
│ └── results/
│ ├── RadarChart.tsx # Radar chart ✅
│ ├── CompassChart.tsx # Speed-Sustainability Compass ✅
│ └── Recommendations.tsx # Recommendations ✅
├── lib/
│ ├── data/
│ │ └── assessment-data.ts # Framework data ✅
│ ├── utils/
│ │ ├── scoring-logic.ts # Calculations ✅
│ │ └── storage.ts # Storage utils ✅
│ └── types/
│ └── assessment.ts # TypeScript types ✅
└── README.md # This file ✅
# Push to GitHub
git push
# Import do Vercel
vercelnpm run build
# Deploy .next folder a public directory- Assessment trvá cca 20-30 minut
- Doporučeno: Tech Lead / EM + 1-2 inženýři
- Běžet jednou za kvartál
- Cíl: reflexe a zlepšení, ne judgment nebo ranking
Kompletní implementační plán: ../plan.md
Vytvořeno s ❤️ pro lepší engineering practices
🎉 Aplikace je plně funkční a připravená k použití!