Detail reportu: drobek

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

📁 Archiv-2026
Zpět

drobek

Období: Týden 12/2026 (od 22.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ů

Added functionality to delete saved passwords from the list. - 2026-03-26 16:24: Přidání funkce, skryté heslo

Updated password input to use getpass for security.

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

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

Komentář a zpětná vazba od AI

Ahoj, jako tvůj asistent jsem prošel tvůj repozitář a kód za uplynulý týden. Oceňuji tvůj posun v práci se soubory a snahu o zabezpečení programu. Zde je tvé hodnocení:

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

Tvé commity jsou jasné, stručné a přesně popisují, co se v kódu změnilo (např. implementace mazání nebo přidání getpass). Oceňuji, že popisuješ i důvod změny (bezpečnost).

2. Smysluplnost komentářů v kódu [3 body]:

V kódu se nachází několik užitečných vysvětlivek (např. u getpass). Bohužel jsi ale do souboru spravce_hesel.py vložil text: + (Přidána funkce pro mazání uložených hesel) <span style='color: red;'>zde je chyba</span>, který není uvozen znakem #. To způsobí pád celého programu (SyntaxError). Také chybí komentáře u složitějších částí, jako je otevírání souboru pro zápis při mazání.

3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]:

Struktura složek je v pořádku a oceňuji, že jsi smazal soubory z rootu. Dokumentace v spravce_hesel.md je přehledná, ale v uživatelské instrukci odkazuješ na název souboru password_manager.py, zde je chyba, protože tvůj soubor se jmenuje spravce_hesel.py. Hlavní README.md je navíc kvůli zvláštnímu formátování s mezerami ("d r o b e k") prakticky nečitelné.

4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]:

V logice vidím velký pokrok. Použití knihovny getpass pro skrytí hesla je skvělý nápad. Správně jsi použil enumerate() pro očíslování hesel a zvládl jsi logiku smazání konkrétního řádku (načtení -> úprava v listu -> přepsání souboru). Program však obsahuje fatální chybu (zapomenutý text bez komentáře), kvůli které nejde spustit. Také pozor na konzistenci v zobraz_hesla(), kde v jednom případě vracíš prázdný list a v jiném None, což by mohlo v budoucnu potrápit další funkce.

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

DIFFICULTY_INDEX: [3]

Kontrolní otázka k obhajobě

Vysvětli mi, proč ve funkci smaz_heslo otevíráš soubor v módu 'w', a co by se stalo s tvým seznamem hesel, kdybys tam místo toho nechal mód 'a'?