drobek
Období: Týden 11/2026 (od 15.03.) 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ů
- 2026-03-16 07:17: Update README with project title and structure
- 2026-03-16 07:19: Fix formatting in README.md
- 2026-03-19 15:09: Přidán ToDo List projekt + dokumentace
- 2026-03-19 15:18: Pridan ToDo List projekt + dokumentace
- 2026-03-21 01:18: Update todolist.py "přidal jsem komentář"
- 2026-03-21 01:25: Update todolist.py "poupravený kód"
- 2026-03-21 20:24: Refactor task management in todolist.py
- 2026-03-21 20:26: Revise project description and functionality overview
Updated project description and functionality details.
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 11 / 20 b. (55%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 8 |
| Změněné soubory | 3 |
| Počet přid./odeb. řádků kódu | 157 |
Komentář a zpětná vazba od AI
Ahoj, jsem tvůj pedagogický asistent a prostudoval jsem tvou práci na repozitáři za uplynulý týden. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [2 body]:
Většina tvých commitů je srozumitelná a popisuje provedené změny (např. „Refactor task management“). Oceňuji snahu o anglické popisy u posledních verzí. Nicméně se v historii objevují i méně vypovídající zprávy jako „poupravený kód“ nebo „přidal jsem komentář“, které by v profesionálním prostředí neobstály. Příště se zkus držet popisu toho, co se v kódu změnilo a proč.
2. Smysluplnost komentářů v kódu [2 body]:
V kódu se nachází naprosté minimum komentářů. Jeden z tvých commitů se dokonce jmenuje „přidal jsem komentář“, ale v kódu se objevil pouze jeden řádek popisující seznam. Dobrý programátor komentuje složitější logiku nebo účel funkcí. U tebe kód mluví víceméně sám za sebe, protože je jednoduchý, ale pro získání více bodů bys měl začít používat např. dokumentační řetězce (docstrings) u funkcí.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [0 bodů]:
V této kategorii musím body strhnout. Porušil jsi pravidlo o adresářové struktuře. V rootu (hlavní složce) se ti povalují soubory /hadejcislo.py a /README.md, které by měly být v příslušných složkách projektů. Navíc tvůj hlavní soubor README.md v rootu vypadá jako po chybě kódování nebo špatném kopírování (obsahuje nesmyslné mezery mezi písmeny: „# d r o b e k“), což působí velmi neprofesionálně a je to nečitelné. Dokumentace v souboru 02_todolist_projekt.md je sice v pořádku, ale nepořádek v rootu a rozbité README hodnocení srazily na nulu.
4. Logika řešení a přemýšlení studenta v Pythonu (progrese kódu) [7 bodů]:
V logice programu jsi udělal velký kus práce. Přechod z jednoduchého seznamu textů na seznam slovníků ({"text": ..., "hotovo": ...}) je přesně to, co se od středně pokročilého studenta očekává. Implementace označování úkolů za splněné je logická. Velmi chválím použití bloku try-except pro ošetření chyby při zadání neplatného čísla – to ukazuje, že o programu přemýšlíš i z pohledu uživatele.
Bohužel tvůj poslední commit obsahuje kritickou chybu, kvůli které program v aktuálním stavu nespustíš. Na konci souboru todolist.py jsi nechal nedokončený řádek:
else: <span style='color: red;'>print(" Neplatná</span> (chybí zbytek textu a uzavírací uvozovka se závorkou). Také si dej pozor na duplicitní soubory (máš hadejcislo.py jak v rootu, tak ve složce).
Celkem získáno bodů: [11 / 55%] ze 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
V sekci pro mazání úkolu používáš
ukoly.pop(cislo - 1)– co přesně se v seznamu úkolů stane, když uživatel zadá číslo 0, a proč tento vstup tvůj blokexceptnezachytí jako chybu?