damykk
Období: Týden 10/2026 (od 02.03.) Skupina: tria
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) | ❌ NESPLNĚNO |
Vypočtený Index za tento týden: 162
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 5 |
| Počet změněných souborů | 3 |
| Počet přid./odeb. řádků kódů | 133 |
Přehled commitů
- 2026-03-02 07:33: first commit
- 2026-03-02 08:02: Změnil jsem popis README.md
- 2026-03-05 22:03: Add files via upload
Udělal jsem si lehkou hru na otázky o počítačích - 2026-03-08 20:11: Add files via upload
momnetálně si můžeme přidat a zobrazit hesla - 2026-03-08 21:05: Add files via upload
přídano encryptovaní hesel
3. Hodnocení asistentem AI (Logika a úsilí)
Zde je vyhodnocení tvé práce za uplynulý týden:
1. Smysluplnost popisů u commitů [2 body]
Popisy jsou v jádru srozumitelné a informují o tom, co se v kódu změnilo. Bodovou srážku uděluji za používání automatického generovaného textu „Add files via upload“ u většiny commitů, což značí nahrávání souborů přes webové rozhraní namísto používání verzovacího nástroje (Git) v terminálu. Také si dej pozor na překlepy (např. „momnetálně“, „přídano“).
2. Smysluplnost komentářů v kódu [1 bod]
V kódu se nachází pouze zakomentovaný blok kódu (funkce write_key), který sloužil k jednorázovému vygenerování klíče, ale chybí jakékoliv vysvětlující komentáře pro čtenáře. Dobrý programátor vysvětluje „proč“ daný kód dělá to, co dělá, zejména u složitějších operací jako je kryptografie.
3. Kvalita a srozumitelnost dokumentace (README.md) [0 bodů]
Soubor README.md obsahuje pouze nadpis projektu. Chybí zde jakýkoliv popis toho, jak programy spustit, k čemu slouží, nebo jaké knihovny (v tomto případě cryptography) si musí uživatel nainstalovat, aby kód fungoval. Dokumentace je pro „public repo“ naprosto klíčová.
4. Logika řešení a přemýšlení studenta v Pythonu [4 body]
Oceňuji tvou progresi – od jednoduchého kvízu jsi se posunul k práci se soubory a externími knihovnami pro šifrování. To je skvělý posun v náročnosti. Nicméně v kódu se nachází několik logických chyb, kvůli kterým program nebude fungovat:
-
Soubor quiz.py:
print("Uhodle si " + str(score) + " správně!")– zde je chyba (pravopis: "Uhodl jsi").
-
Soubor passwordmanager.py:
user, passw = <span style='color: red;'>data</span>.split ("|")– v cyklu for pracuješ s proměnnouline, ale split se snažíš volat na neexistující proměnnédata.key = load_key() + master_pwd.encode()– zde je chyba. Knihovna Fernet vyžaduje přesně definovaný 32-bytový klíč v base64 formátu. Prosté sečtení načteného klíče a hesla vyvolá chybuValueError.str(fer.encrypt(pwd.encode()))– zde je chyba. Do souboru ukládáš řetězec, který vypadá jakob'šifra'. Při zpětném načítání a dešifrování to bude dělat problémy, protože ukládáš textovou reprezentaci bytového objektu, nikoliv data samotná.- V
whilecyklu mášelse: print("Neplatný režim!")zarovnané k úrovniwhile. To v Pythonu znamená, že seelseprovede, až cyklus skončí (což se zde nestane kvůliTrue), nikoliv jako reakce na špatný vstup uživatele.
Celkem získáno bodů: [7 / 35%] ze 20 možných
DIFFICULTY_INDEX: [3]