Sobes.tech
Middle

Opis: Razvijamo veb aplikaciju koja predstavlja veb stranicu na kojoj se mogu crtati mnogouglovi. Pri tome je moguće menjati ranije sačuvanu figuru. Nema ograničenja po boji. Nema ograničenja po broju mnogouglova. Nema ograničenja po rasporedu figura (mogu se preklapati na stranici). Zadatak: 1. Opisati podatke koji se čuvaju u bazi podataka. 2. Predložiti REST API metode za interakciju između frontend i backend.

sobes.tech АИ

Одговор од АИ

  1. Шема података у бази података:
  • Табела многоугаони:

    • id (UUID или SERIAL) — јединствени идентификатор многоугаоног
    • name (стринг) — опциони назив
    • color (стринг) — боја фигуре (нпр. HEX или RGB)
  • Табела тачке:

    • id — јединствени идентификатор тачке
    • polygon_id — спољашњи кључ на многоугаони.id
    • order — редослед тачке у многоугаону
    • x, y — координате тачке

Тако се може чувати било који број многоугаона са било којим бројем врхова и боја.


  1. REST API:
  • GET /многоугаони — добијање листе свих многоугаона са њиховим тачкама и бојама
  • GET /многоугаони/{id} — добијање одређеног многоугаона
  • POST /многоугаони — креирање новог многоугаона
    • Тело захтева: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
  • PUT /многоугаони/{id} — ажурирање многоугаона (боја, тачке, назив)
  • DELETE /многоугаони/{id} — брисање многоугаона

Овај скуп метода омогућава креирање, читање, измену и брисање многоугаона, као и добијање њихове листе за приказ на фронтенду.