NahrazenoAI
Období: Týden 11/2026 (od 15.03.) Skupina: tria URL: https://github.com/michal12346/NahrazenoAI.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-17 19:40: Add files via upload
- 2026-03-17 19:41: Evidace projektů
- 2026-03-17 19:43: Pridani zakladniho generatoru hesel
Add print statement to display generated password - 2026-03-17 19:45: Pridani zakladniho generatoru hesel - 2026-03-18 17:57: Vytvoreni sqlite databaze a ukladani hesel - 2026-03-18 18:26: Vytvoreni sqlite databaze a ukladani hesel
Upravena funkční verze - 2026-03-19 17:23: Pridani funkce pro zobrazeni historie hesel z databaze - 2026-03-19 17:26: Přidána dokumentace k projektu generátor hesel s historii
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 19 / 20 b. (95%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 8 |
| Změněné soubory | 3 |
| Počet přid./odeb. řádků kódu | 209 |
Komentář a zpětná vazba od AI
Ahoj, jsem tvůj pedagogický asistent a prošel jsem tvou práci na projektu „Generátor hesel s historií“. Vedl sis velmi dobře a tvůj posun za poslední týden je v kódu jasně patrný. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Tvé commity jsou jasné a srozumitelné. Chronologicky popisují tvůj postup od základního skriptu až po integraci databáze a tvorbu dokumentace. Oceňuji, že i když jsi v jednom případě použil angličtinu ("Add print statement..."), většina záznamů je v češtině a věcně odpovídá provedeným změnám.
2. Smysluplnost komentářů v kódu [6 bodů]
Komentování kódu je v „FINÁLNÍ VERZI“ na dobré úrovni. Nejenže popisuješ, co kód dělá, ale vysvětluješ i význam jednotlivých modulů (např. rozdíl mezi secrets a string). To je pro výuku programování klíčové. Pomáhá to tobě i komukoliv dalšímu, kdo by tvůj kód četl, rychle pochopit logiku aplikace.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]
Struktura repozitáře je příkladná – každý projekt má svou vlastní složku, což udržuje kořenový adresář přehledný. Dokumentace v souboru Generator_hesel.md je velmi podrobná, obsahuje technický popis i vysvětlení použitých algoritmů. V README ti chybí stručný popis projektu.
* Drobné upozornění: V souboru README.md máš překlep v názvu druhého projektu: "Zasobování skaldu" (správně má být „skladu“).
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
V této kategorii musím vyzdvihnout tvou progresi. Začínal jsi s jednoduchým generátorem a během týdne jsi dokázal:
* Integrovat databázi SQLite pro trvalé ukládání dat.
* Použít modul secrets pro kryptograficky bezpečné generování, což svědčí o hlubším zamyšlení nad bezpečností.
* Pracovat s formátováním času přes datetime.
* Rozdělit kód do logických funkcí (init_db, generate_password, save_password, show_history), což je základ čistého kódu.
Logika ukládání a následného výpisu historie funguje správně a naplňuje cíl, který jsi si v dokumentaci stanovil.
Celkem získáno bodů: [19 / 95%] ze 20 možných
Tento týden jsi odvedl kus skvělé práce. Přechod od jednoduchých skriptů k aplikacím s databází je velký krok vpřed. Jen tak dál!
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
V hlavní části programu voláš pokaždé funkci
init_db()– co přesně se stane, když už souborhesla.dbna disku existuje, a která konkrétní část tvého SQL kódu zajišťuje, že program neskončí chybou kvůli pokusu o vytvoření již existující tabulky?