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ů
- 2026-05-09 06:46: pridány zákloady dashboardu
- 2026-05-09 20:44: Update README.md
- 2026-05-10 20:02: Přidán poznámkový blok a zobrazení zpráv
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_casvyuží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í cykluwhile True?