Titan
Období: Týden 14/2026 (od 05.04.) Skupina: tria URL: https://github.com/viktordamek-lang/Titan.git
1. Splnění základních podmínek
| Podmínka | Status |
|---|---|
| Alespoň 3 commity v daném týdnu | ❌ NESPLNĚNO |
| Rozestup alespoň 12h mezi 3 commity | ❌ NESPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ✅ SPLNĚNO |
2. Přehled commitů
- 2026-04-09 19:53: uprava programu chatbot app
- 2026-04-11 19:16: uprava programu chatboot app
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 16 / 20 b. (80%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 2 |
| Změněné soubory | 3 |
| Počet přid./odeb. řádků kódu | 230 |
Komentář a zpětná vazba od AI
Ahoj, zde je tvé hodnocení práce za uplynulý týden. Pokročil jsi od jednoduchých konzolových skriptů ke komplexnějšímu grafickému rozhraní (GUI), což je skvělý posun.
1. Smysluplnost popisů u commitů [1 bod]
Popisy tvých commitů jsou bohužel velmi strohé a málo vypovídající. Zpráva "uprava programu chatbot app" neříká nic o tom, že jsi do aplikace přidal celou hru Tic-Tac-Toe nebo generátor receptů. Navíc hned v prvním commitu máš překlep: "chatboot". Příště se pokus popsat, co konkrétně jsi změnil (např. "Přidána hra Piškvorky a GUI vylepšení").
2. Smysluplnost komentářů v kódu [6 bodů]
V této kategorii tě musím pochválit. Komentáře v souboru ChatbotApp.py jsou velmi kvalitní. Oceňuji zejména vysvětlení u safe_eval_math, kde popisuješ bezpečnostní rizika, a jasné rozdělení logiky u nové hry Tic-Tac-Toe. Pomáhá to čtenáři rychle se zorientovat v tom, co která část kódu dělá.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]
Tady máme několik nedostatků, na které si musíš dát pozor:
* Struktura: Porušil jsi pravidlo o souborech v rootu. Soubor /vymazani zvuku.py leží volně v hlavní složce místo toho, aby byl v příslušném projektu.
* Pojmenování: Soubor /kalkulacka/1.py má naprosto nevhodný název. Z názvu není poznat, co program dělá.
* README: Obsah tvého hlavního README.md má velmi zvláštní formátování (mezery mezi každým písmenem), což snižuje čitelnost.
* Dokumentace: Naopak oceňuji chatbot_projekt.md, který je zpracovaný velmi detailně a přehledně.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
Tvá logika v Pythonu se výrazně zlepšila. Implementace hry Tic-Tac-Toe (Piškvorky) pomocí tkinter je na středoškoláka výborná práce. Správně používáš:
* 2D pole pro herní plochu: self.board = [['' for _ in range(3)] for _ in range(3)].
* Lambda funkce pro přiřazení souřadnic tlačítkům v cyklu.
* Logiku pro kontrolu vítěze a remízy.
Drobné chyby v logice:
V metodě make_move a recipe_generator používáš messagebox.showinfo. V sekci importů však nevidím from tkinter import messagebox. Bez tohoto řádku program při pokusu o zobrazení zprávy (vítězství/recept) pravděpodobně spadne s chybou NameError. Také v seznamu příkazů v nápovědě máš u receptu uveden příkaz recipe, ale v handle_command kontroluješ i český řetězec recept, což je dobré pro uživatele.
Celkem získáno bodů: [16 / 80%] ze 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
Proč jsi v metodě
tic_tac_toepři vytváření tlačítek v cyklu použil v anonymní funkci (lambda) parametryr=i, c=ja co by se stalo, kdybys tam napsal jencommand=lambda: self.make_move(i, j, ttt_window)?