Detail reportu: drobek

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

📁 Archiv-2026
Zpět

drobek

Období: Týden 16/2026 (od 19.04.) Skupina: tria URL: https://github.com/jakubdrobisz-cloud/drobek.git

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) ✅ SPLNĚNO

2. Přehled commitů

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

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

Komentář a zpětná vazba od AI

Zde je tvé zhodnocení za uplynulý týden na projektu Piškvorky a správa tvého repozitáře.

1. Smysluplnost popisů u commitů [3 body]:

Tvé zprávy u commitů jsou jasné a věcné. Popisují přesně to, co se v daném kroku změnilo (např. "Update due date for piškvorky project"). Pro lepší přehlednost v budoucnu bys mohl zkusit používat standardní předpony jako feat: pro nové funkce nebo fix: pro opravy chyb, ale pro tento týden je to bez výhrad.

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

Kód v souboru piskvorky.py obsahuje základní komentáře, které pomáhají v orientaci (zejména u kontroly výherních podmínek). Logika je natolik čistá, že není potřeba ji přehnaně komentovat. Body strhávám pouze za chybějící dokumentační řetězce (docstrings) u funkcí, které by vysvětlily, co funkce přijímá za parametry a co vrací.

3. Kvalita a srozumitelnost dokumentace (README.md, _projekt.md) a struktura repozitáře [2 body]:

Struktura repozitáře je příkladná. Každý projekt má svou vlastní složku a v hlavní složce (rootu) se nachází pouze README.md. Dokumentace 04_piskvorky/piskvorky.md je stručná, ale obsahuje vše podstatné: funkcionalitu, strukturu i návod ke spuštění. Jen si dej pozor na formátování hlavního README.md na konci souboru, kde se v textu objevují nadbytečné mezery (vypadá to jako chyba při ukládání nebo kódování), viz: # d r o b e k.

4. Logika řešení a přemýšlení studenta v Pythonu (progrese kódu) [9 bodů]:

Logika piškvorek je implementována velmi elegantně. Oceňuji: * Použití all() s list comprehension pro kontrolu výhry – je to mnohem čistší než psát osm if podmínek. * Správné ošetření vstupů pomocí try-except pro ValueError (když uživatel nezadá číslo) i IndexError (když uživatel zadá číslo mimo rozsah 0-2). * Použití operace modulo tah % 2 pro střídání hráčů. Kód je funkční, robustní a plně odpovídá zadání i tvému cíli.

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

DIFFICULTY_INDEX: [4]

Kontrolní otázka k obhajobě

Vysvětli mi, proč v bloku except odchytáváš kromě ValueError i IndexError – ve kterém konkrétním momentě by k této chybě v tvém kódu došlo a proč ji neošetřuješ raději pomocí podmínky if hned po zadání souřadnic?