Cvicenie - Pokrocile web. tech. 15.10.2021 9:15

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.