Dojedeme · K lékaři a zase domů · Datový hackathon Karlovarského kraje 2026

Co máme hotové a co zbývá

48 %

31 hotovo · 3 rozpracováno · 31 zbývá

Do odevzdání zbývá

–hodin
–minut
–sekund

Sobota 10. 10. 2026 v 17:00 – veřejný repozitář, release hackathon-2026 a odevzdávací formulář. Prezentace a vyhlášení do 20:00.

Odevzdání (sobota 10. 10. 2026 do 17:00) 0 / 7

  • Veřejný repozitář BEZ tajných klíčů – nový repo ze šablony opendata-hackathon-kk/project-template; export připraven (verejny/export.py sám zkontroluje, že tam nejsou klíče ani soukromá čísla)(rozpracováno)
  • README podle šablony (verejny/README.md) – chybí jen jména a GitHub loginy týmu(rozpracováno)
  • LICENSE (MIT) – verejny/LICENSE, doplnit jména autorů(rozpracováno)
  • Skrýt e-mail v commitech (GitHub → Settings → Emails → Keep my email addresses private)(zbývá)
  • Release s tagem hackathon-2026(zbývá)
  • Odevzdávací formulář: odkaz na repozitář, release a SHA commitu (jeden za tým)(zbývá)
  • V prezentaci popsat, jak a k čemu jsme použili AI (povinné podle pravidel)(zbývá)

Data a analýza 13 / 14

  • Rešerše otevřených dat Karlovarského kraje a státních dat (pamet/datove-sady.md)(hotovo)
  • Stažení zdrojů jedním skriptem (data/scripts/download.py)(hotovo)
  • Lékaři z registru NRPZS (616 ambulantních míst v kraji s GPS a obory)(hotovo)
  • Seznam kraje „volné kapacity“ z 2022 napárovaný na registr (16 míst, upozornění na stáří dat)(hotovo)
  • Vyčištění krajských sad: zastávky, nemocnice, pohotovosti s hodinami, obce, matriky, sociální služby(hotovo)
  • Sjednocená tabulka cílů cest (cile_kk.csv, 848 cílů)(hotovo)
  • Demografie obcí z ČSÚ (podíl 65+, rok 2025)(hotovo)
  • Senior Expres – ručně sesbírané telefony a podmínky (16 obcí)(hotovo)
  • Jízdní řády kraje z celostátních dat (GTFS: autobusy, MHD, vlaky) + kontrola kvality(hotovo)
  • Výpočet dostupnosti obcí veřejnou dopravou (doba mimo domov, hodnocení obcí)(hotovo)
  • Hexagonová mapa dostupnosti celého kraje (1 837 hexagonů, adresy RÚIAN)(hotovo)
  • Datový manuál pro porotu (data/DATOVY_MANUAL.md)(hotovo)
  • Offline datový balíček pro aplikaci (data/clean/balicek/, manifest s platností)(hotovo)
  • Data k lékařům: dohledat aktuálnější seznam „nabírá“ (dotaz na kraj) nebo formulář pro lékaře(zbývá)

Backend a jízdní řády 7 / 8

  • Vlastní vyhledávač spojů (Connection Scan Algorithm) s úseky, linkami a mezizastávkami(hotovo)
  • API spojů na https://dojedeme.dargr.eu (/spojeni, /cile, /obce, /mapa/h3, /balicek)(hotovo)
  • Server: služba systemd, nginx, HTTPS, aktualizace jedním příkazem(hotovo)
  • Řazení lékařů podle spojení, hledání podle jména, našeptávač adres (RÚIAN)(hotovo)
  • Automatická každodenní aktualizace jízdních řádů na serveru ve 4:20 (kontrola dat, načtení bez výpadku API)(hotovo)
  • Platnost jízdních řádů po změně 13. 12. 2026 – noční aktualizace je převezme sama, až je CIS JŘ zveřejní(zbývá)
  • PDF letáky pro všechny obce (lékaři v dosahu, kteří nabírají, kontakty, spoje) – /letaky/{kod}.pdf(hotovo)
  • API pro weby: seznam obcí, lékaři v dosahu obce, statistiky (/obce, /obce/{kod}/lekari, /statistiky)(hotovo)

SMS služba 6 / 7

  • Rozpoznání SMS příkazů (*11, 11 zitra, 11 patek 9:00, POMOC, SEZNAM, STOP) i s překlepy(hotovo)
  • Odpověď do 2 SMS bez diakritiky, vždy s posledním spojem zpět(hotovo)
  • Profily seniorů, ochrana klíčem správce, denní limit SMS(hotovo)
  • Potvrzení čísla seniora kódem (*4821) – ověří vlastnictví čísla i souhlas(hotovo)
  • Brány: iPhone Zkratky (české číslo), Android SMS Gate, GoSMS, Twilio, simulátor(hotovo)
  • Živý test: *11 → odpověď se spoji za 1 s(hotovo)
  • Ostrá brána po hackathonu: GoSMS s vlastním CZ číslem nebo Android + SIM(zbývá)

Web 1 / 6

  • Úvodní stránka projektu na dojedeme.dargr.eu (o projektu, čísla, mapa)(zbývá)
  • Sekce Pro obce: stažení PDF letáku pro každou obec bez přihlášení(zbývá)
  • Webová aplikace: hledání spoje (bydliště → cíl → spoje tam a zpět)(zbývá)
  • Webová aplikace: SMS služba pro blízké (stejně jako v iOS)(zbývá)
  • Administrace: hexagonová mapa, výstupy pro obce, log SMS(zbývá)
  • Stránka s checklistem projektu (hackaton.dargr.eu)(hotovo)

iOS aplikace (kamarád) 3 / 15

  • Zadání aplikace (ios/ZADANI-APLIKACE.md), SMS pro blízké (ios/ZADANI-SMS-pro-blizke.md)(hotovo)
  • Hotové datové modely, načítání offline balíčku a API klient ve Swiftu (ios/Dojedeme/Data/)(hotovo)
  • Brand manual, barvy pro Xcode (design/BRAND.md, ios/Assets.xcassets)(hotovo)
  • Xcode projekt + offline balíček přidaný do aplikace(zbývá)
  • Onboarding: velikost písma, jednoduchý režim, bydliště(zbývá)
  • Domů (standardní + jednoduchý režim)(zbývá)
  • Výběr místa seřazený podle spojení + upozornění na data z 2022(zbývá)
  • Spojení tam a zpět, poslední spoj zpět, karta Senior Expres se Zavolat(zbývá)
  • Detail spoje (časová osa, mezizastávky, připomenutí odjezdu)(zbývá)
  • Lékaři, kteří nabírají(zbývá)
  • Offline: uložené spoje k mým cílům na 7 dní(zbývá)
  • Mapa dostupnosti (hexagony) + detail obce + leták PDF(zbývá)
  • SMS služba pro blízké (založení profilu, kód, kartička)(zbývá)
  • Nastavení a „O datech“(zbývá)
  • Přístupnost: Dynamic Type AX5, VoiceOver, kontrast(zbývá)

Design 1 / 2

  • Název, brand a brand manual (Claude Design)(hotovo)
  • Logo, ikona aplikace a fonty z Claude Design do repa (design/)(zbývá)

Prezentace 0 / 5

  • Příběh: konkrétní senior z konkrétní obce → problém → řešení → demo(zbývá)
  • Čísla z analýzy: každý devátý senior, „kilometry klamou“ (Krásný Les, Krajková)(zbývá)
  • Obrázky: hexagonová mapa, graf vzdálenost × doba cesty(zbývá)
  • Slide „Využitá data kraje“ + „Doporučení kraji“ (GTFS, aktuální seznam lékařů, Senior Expres jako open data)(zbývá)
  • Scénář živého dema (aplikace + SMS) a záloha bez signálu (simulátor)(zbývá)

Provoz serveru 0 / 1

  • Certbot: po obnově certifikátu načíst znovu nginx (týká se všech webů – čeká na souhlas)(zbývá)

Nahrazeno (nepočítá se) nepočítá se

  • Databáze Supabase – nahrazeno SQLite na serveru (stačí pro SMS profily, nic se nemusí zakládat)(zrušeno)
  • OpenTripPlanner / r5py – nahrazeno vlastním vyhledávačem spojů (rychlý, bez Javy, popsaný v manuálu)(zrušeno)
  • FastAPI – nahrazeno Starlette (Smart App Control blokuje pydantic_core)(zrušeno)
  • Widget, Live Activity – nechceme(zrušeno)