Detail reportu: Luros

Týden 18/2026 (od 03.05.) – Výsledky AI analýzy a hodnocení odevzdaného kódu.

📁 Archiv-2026
Zpět

Luros

Období: Týden 18/2026 (od 03.05.) Skupina: tria URL: https://github.com/antoninkucera-lang/Luros.git

1. Splnění základních podmínek

Podmínka Status
Alespoň 3 commity v daném týdnu ❌ NESPLNĚNO
Rozestup alespoň 12h mezi 3 commity ❌ NESPLNĚNO
Projektová dokumentace (README, projekt.md) ✅ SPLNĚNO

2. Přehled commitů

3. Výsledky AI analýzy kódu

Metrika Hodnota
Celkové body (AI) 17 / 20 b. (85%)
Náročnost projektu (Index) 4
Počet commitů 2
Změněné soubory 2
Počet přid./odeb. řádků kódu 32

Komentář a zpětná vazba od AI

1. Smysluplnost popisů u commitů [2 body]

Popisy commitů jsou srozumitelné a odpovídají provedeným změnám. Bod strhávám za překlep v popisu "pridány zákloady dashboardu" a za druhý, poměrně generický popis "Update README.md". Příště se snaž v popisu README zmínit, co konkrétně jsi v tabulce projektů aktualizoval.

2. Smysluplnost komentářů v kódu [6 bodů]

V nově přidaném kódu v souboru dashboard.py používáš komentáře velmi dobře. Oceňuji zejména vysvětlení metody .after(), která je pro začátečníky často matoucí. Komentáře u jednotlivých částí GUI (hlavní rámec, levá část atd.) pomáhají v orientaci ve struktuře okna.

3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]

Struktura repozitáře je příkladná. Každý projekt má svou vlastní složku a v kořenovém adresáři se nenachází žádný "volný" spustitelný kód, což odpovídá zadání. Dokumentace k Dashboardu je velmi podrobná – obsahuje cíle, seznam knihoven i návod na spuštění (User Guide). Tabulka v hlavním README je rovněž aktuální.

4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]

V tomto týdnu jsi položil solidní základy pro projekt Dashboardu. - Klady: Správně používáš knihovnu customtkinter pro moderní vzhled. Velmi oceňuji implementaci funkce aktualizuj_cas pomocí metody .after(1000, ...) – to je v GUI aplikacích správný způsob, jak vytvořit smyčku, aniž by došlo k zamrznutí celého okna. - Drobné nedostatky: Volání text=ziskej_pocasi() přímo v definici labelu způsobí, že se počasí načte pouze jednou při startu aplikace. Pokud by uživatel měl aplikaci spuštěnou celý den, údaj zastará. V budoucnu můžeš zvážit podobnou aktualizační smyčku jako u času (např. každých 30 minut). V bloku try/except u načítání poznámek chybí specifikace konkrétní chyby (např. FileNotFoundError), ale pro tuto fázi je to akceptovatelné.

Celkem získáno bodů: [17 / 85%] ze 20 možných

DIFFICULTY_INDEX: [4]

Kontrolní otázka k obhajobě

Proč v rámci funkce aktualizuj_cas využíváš pro opakování metodu .after() a co by se stalo s tvým grafickým oknem, kdybys stejného opakování zkusil docílit pomocí cyklu while True?