Vozuch
Období: Týden 10/2026 (od 02.03.) Skupina: tria URL: https://github.com/tomasskudrzyk-dev/Vozuch.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 | ❌ NESPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ❌ NESPLNĚNO |
2. Přehled commitů
- 2026-03-02 07:50: first commit
- 2026-03-02 07:53: gg
- 2026-03-02 08:12: j
- 2026-03-02 08:15: k
- 2026-03-02 08:23: added file neco.py
- 2026-03-02 08:24: kalkulačka
- 2026-03-02 08:27: s
- 2026-03-02 08:28: přidána funkce pro násobení
- 2026-03-02 08:30: přidana funkce pro dělení
- 2026-03-09 08:22: Vytvoření základních funkcí - okno, čtverce, pohyb
- 2026-03-09 08:26: Update game title in README.md
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 4 / 20 b. (20%) |
| Náročnost projektu (Index) | 2 |
| Počet commitů | 9 |
| Změněné soubory | 3 |
| Počet přid./odeb. řádků kódu | 37 |
Komentář a zpětná vazba od AI
1. Smysluplnost popisů u commitů [1 bod]:
Většina commitů je naprosto nesrozumitelná a neodpovídá standardům (např. „gg“, „j“, „k“, „s“, „kalkulačka“). Student začal psát smysluplné popisy až u posledních dvou verzí („přidána funkce pro násobení“, „přidana funkce pro dělení“). Práce s verzovacím systémem je v tomto případě velmi nedbalá.
2. Smysluplnost komentářů v kódu [1 bod]:
V celém kódu se nachází pouze jeden jednořádkový komentář: #kod pro jednoduchou kalkulačku. Funkce postrádají dokumentační řetězce (docstrings) a není vysvětleno, k čemu kód slouží nebo jak se používá.
3. Kvalita a srozumitelnost dokumentace (README.md, _projekt.md) [0 bodů]:
Dokumentace je v podstatě nulová. Soubor README.md obsahuje pouze nicneříkající text „# V o z u c h“, který nijak nesouvisí s odevzdaným kódem (kalkulačkou). Chybí popis projektu, návod k instalaci i spuštění.
4. Logika řešení a přemýšlení studenta v Pythonu (progrese kódu) [2 body]:
Student sice vytvořil základní aritmetické funkce, ale postup práce je extrémně neefektivní (každá funkce přidána jako samostatný commit po několika minutách). Celkové řešení je triviální a v rozporu se zadaným cílem v README. Navíc v repozitáři zůstává zbytečný konfigurační soubor ab.code-workspace s absolutními cestami k diskům, což značí nepochopení práce s projektem. Logika dělení nulou je ošetřena správně, ale celkový rozsah práce je minimální.
Chyby v logice: V dokumentaci je uveden název projektu „Vozuch“, zatímco kód obsahuje kalkulačku – zde je chyba v návaznosti kódu na specifikaci projektu.
Celkem získáno bodů: [4 / 20%] ze 20 možných
DIFFICULTY_INDEX: [2]
Kontrolní otázka k obhajobě
Vzhledem k tomu, že tvoje funkce
dividevrací při dělení nulou textový řetězec, co přesně by se stalo v Pythonu, kdybychom se pokusili výsledek volánídivide(10, 0)sečíst s číslem 5 pomocí tvé funkceadd, a jak bys kód upravil, aby k této situaci vůbec nedošlo?