Cvicenie - Pokrocile web. tech. 15.10.2021 9:15
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Cvičenie sa venuje zadaniu tímového projektu – systému na automatický výber kuriérskej služby pre e-shopové objednávky podľa pravidiel. Pravidlo tvorí kombinácia subjektu (trieda, ktorá z JSON vstupu vyberie údaj, napr. mesto dodania), predikátu (porovnanie ako rovná sa, väčší, menší) a hodnoty, doplnená o kuriéra a prioritu; vyhráva prvé splnené pravidlo. Systém má mať jadro v podobe API a administračné rozhranie, v ktorom admin pravidlá vytvára. Druhá časť ukazuje refaktoring Laravel aplikácie na čistú MVC architektúru: vytvorenie metódy kontrolera pre zobrazenie formulára, Blade šablóny insert.blade.php a prepojenie cez web.php, kde sa pri odoslaní formulára objavuje chyba nepodporovanej metódy POST.
- - Pravidlo = subjekt + predikát + hodnota, doplnené o kuriérsku službu a prioritu.
- - Vyhodnocovanie ide podľa priority a prvé splnené pravidlo vyhráva.
- - Systém má dve časti: API jadro (JSON/XML na vstupe aj výstupe) a administračné rozhranie na tvorbu pravidiel.
- - Hmotnosť objednávky je lepšie počítať zo zoznamu produktov, než sa spoliehať na údaj od e-shopu.
- - Od budúceho týždňa je tímový projekt iba konzultačný (piatok 7:30), PVT ostáva v stredu 7:30.
- - Aplikácia sa čistí na MVC: logika vo viewoch, kontroleroch a modeloch je oddelená.
- - Laravel používa šablónovací systém Blade a formulár potrebuje samostatný endpoint na zobrazenie (GET) a spracovanie (POST).
- - Route vo web.php musí byť zadefinovaná pre správnu HTTP metódu, inak nastane chyba „POST method is not supported“.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky