01 / Zdroj dat
O datovém zdroji
K dispozici máš veřejně dostupný JSON endpoint:
GET /feed
Endpoint vrací JSON pole uživatelů. Každý záznam má tuto strukturu:
{
"uid": "a1b2c3d4-e5f6-4a7b-8c9d-e0f1a2b3c4d5",
"name": "Jan Novák",
"birth_date": "1990-05-27",
"hobbies": ["čtení", "cyklistika"],
"country": "Česká republika",
"address": {
"street": "Václavské náměstí 15",
"city": "Praha",
"postal_code": "110 00"
}
}
| Pole | Typ | Popis |
|---|---|---|
| uid | string | UUID v4 — jednoznačný klíč záznamu |
| name | string | Celé jméno uživatele |
| birth_date | string | Datum narození ve formátu Y-m-d |
| hobbies | string[] | Pole zálib |
| country | string | Země |
| address | object | Objekt s klíči street, city, postal_code |
// Pozor
Část uživatelů má při každém zavolání endpointu stejné
uid, jméno a adresu — mění se jim pouze hobbies. Pořadí záznamů v odpovědi není garantováno.02 / Úkol
Co postavíš
Vytvoř validní webovou stránku, na níž bude možné provést tyto operace:
-
01
Přenést dataStažení dat ze zdroje dat do výstupu dat.
-
02
Zobrazit dataStrukturované zobrazení stažených záznamů.
-
03
Označit dataMožnost podbarvit libovolné záznamy.
-
04
Přenačíst dataMožnost ze zdroje znovu načíst data — smazat stará data a nahrát nová. Aktualizaci stávajících záznamů neřešíme.
03 / Bonus
Bonusové body
- Seznam všech přiřazených koníčků s počtem použití z načtených dat.
- Vytvoření nového záznamu.
- Editace stávajícího záznamu.
04 / Podmínky
Podmínky a stack
Je povoleno využít libovolných volně dostupných knihoven či částí kódu. Technologie jsou na tobě — doporučujeme PHP, nebo čistě TypeScript.
Na našich projektech si pomáháme:
Co odevzdáš
- Git repozitář se zdrojovým kódem.
READMEs instrukcemi, jak aplikaci spustit.
05 / Hodnocení
Kritéria hodnocení
01
Procento dokončení
Kolik z požadovaných operací je funkčních a správně implementovaných.
02
Srozumitelnost kódu
Struktura, pojmenování, čitelnost. Kód by měl číst jiný vývojář bez vysvětlování.
03
Optimalizace náročnosti
Efektivita dotazů a operací. Zbytečné výpočty a zbytečné dotazy se počítají.