Luros
Období: Týden 10/2026 (od 08.03.) Skupina: tria
1. Splnění základních podmínek
| Podmínka | Status |
|---|---|
| Alespoň 3 commity v daném týdnu | ✅ SPLNĚNO |
| Rozestup alespoň 12h mezi 3 commity | ✅ SPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ❌ NESPLNĚNO |
Vypočtený Index za tento týden: 304
Týdenní Index Náročnosti dodaných skriptů (1-5): 4
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 7 |
| Počet změněných souborů | 5 |
| Počet přid./odeb. řádků kódů | 153 |
Přehled commitů
- 2026-03-08 22:18: upraven vzhled hry
- 2026-03-09 07:30: Aktualizovan seznam projektu v README
- 2026-03-09 09:01: podminky.md
- 2026-03-09 09:33: pridan soubor podminky.md
- 2026-03-14 10:49: přidáno grafické prostředí pro vyhledávání receptu
- 2026-03-14 10:57: dokumentace k projektu recepty
- 2026-03-14 22:50: pridano osetreni chyb pri volani api
3. Hodnocení asistentem AI (Logika a úsilí)
Jako tvůj pedagogický asistent jsem prošel tvou práci za uplynulý týden. Udělal jsi velký kus práce na novém projektu s recepty a posunul jsi ho od jednoduchého skriptu k aplikaci s grafickým rozhraním.
Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]:
Většina tvých commitů je napsána správně v trpném nebo minulém čase (např. „přidáno“, „aktualizován“). Oceňuji, že zprávy jasně popisují, co se v kódu změnilo. Menší výtku mám ke commitu „podminky.md“, který je tvořen pouze názvem souboru, ale vzhledem k ostatním kvalitním popisům ponechávám plný počet bodů.
2. Smysluplnost komentářů v kódu [6 bodů]:
Kód je komentován velmi pěkně. Oceňuji komentáře u funkcí i u jednotlivých částí GUI (vytvoření okna, tlačítka atd.). Pomáhá to čitelnosti a je jasné, že rozumíš tomu, co která část kódu dělá.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]:
Struktura je příkladná. Každý projekt má svou složku, soubory jsou logicky pojmenované a README.md slouží jako rozcestník. Dokumentace v 02_recepty_projekt.md je vyčerpávající a obsahuje vše potřebné včetně návodu na instalaci a popisu API.
4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]:
V projektu „Vyhledávač receptů“ jsi prokázal velký pokrok. Použití externí knihovny requests, práce s API klíčem přes .env a nasazení moderního GUI customtkinter je skvělé. Ošetřil jsi také chybové stavy, což je v programování klíčové.
Našel jsem však jednu logickou chybu v souboru 02_recepty/recepty.py:
except Exception as e:
# Zachycení jakékoliv jiné chyby
vysledky.insert("end", f"Neočekávaná chyba: {e}\n")
return []
<span style='color: red;'># Zde je chyba</span>
# Odeslání dotazu na API
odpoved = requests.get(BASE_URL, params=params)
if odpoved.status_code != 200:
return []
# Vrácení odpovědi jako Python slovník
return odpoved.json()
V této části funkce hledej_recepty ti zůstal původní kód pod blokem try-except. Protože v bloku try i except máš příkaz return, tento spodní kód se nikdy nespustí (je nedosažitelný). Také pozor na to, že funkce pro logiku (hledej_recepty) by neměla přímo zapisovat do GUI prvku vysledky. Lepší by bylo chybu vrátit jako text a nechat na funkci po_kliknuti, aby ji zobrazila.
V projektu Tetris došlo pouze ke kosmetické změně barvy, což je triviální, ale hlavní aktivita se soustředila na recepty, což je v pořádku.
Celkem získáno bodů: [18 / 90%] ze 20 možných
DIFFICULTY_INDEX: [4]