Cannes à l’Écran

Pirms gada tieši Kannu kinofestivālā Straume uzsāka savu uzvaras gājienu, kas rezultējās visaugstākajā apbalvojumā kino industrijā - Oskara iegūšanā (ja šo lasa kāds Lielā Kristapa vai Zelta globusa pārstāvis, lūdzu, neapvainojaties). Kaķis un viņa jauniegūtie draugi, nu ir atkal drošībā, bet kādi jauni kino darbi ir radušies?

Flow Flow 2
jeunes-meres zan-o-bacheh

2025. gada Kannu kinofestivāls jau ir noslēdzies, tomēr laiks parādīt tajā iekļautās filmas uz Latvijas lielajiem ekrāniem! Tavs uzdevums ir izveidot tīmekļa vietni, kas ļaus organizēt seansus dažādos kinoteātros. Tieši tā arī radies nosaukums Cannes à l’Écran - Kannas uz ekrāniem.

Noteikumi

  1. Uzdevuma izpildei ir dotas 4 astronomiskās Zemes stundas jeb 240 minūtes.
  2. Izmantot drīksti interneta resursus un mākslīgā intelekta, piemēram, ChatGPT palīdzību.
  3. Lai konkursā tiktu vērtētas tikai Tavas spējas, nedrīksti sazināties ar citiem cilvēkiem!
the-history-of-sound nouvelle-vague-2
renoir-2 un-simple-accident

Projekta struktūra

Tīmekļa vietne Cannes à l’Écran jāveido no divām daļām.

  1. Aizmugursistēma, veidota ar Laravel, kur vietnes administrators var veikt izmaiņas, kā aprakstīts turpmāk izdevumā.
  2. Priekšgalsistēma, veidota ar React, kurā vietnes apmeklētājs var aplūkot filmas un to seansus.

Filmas uz datu bāzi

  1. Datnē movies.zip atrodas visas filmas, kuras paredzēts rādīt mūsu kinoteātros.
  2. Kad aizmugursistēmas terminālī tiek izpildīta komanda php artisan db:seed, visas filmas tiek ievietotas datu bāzē (tiks vērtēta arī datu bāzes arhitektūra).
sound-of-falling kuang-ye-shi-dai
dossier-137 fuori

Visu filmu apskate

  1. Kad vietnes apmeklētājs dodas uz http://localhost:5173/, priekšgalsistēmas projekts attēlo visas filmas.
  2. Filmas tiek parādītas vienā lapā reaģējošā kartīšu izklājumā - dots aptuvenais izvietojums uz lieliem ekrāniem.
Kartīšu izkārtojums

Administrators

  1. Kad aizmugursistēmas terminālī tiek izpildīta komanda php artisan db:seed, datu bāzē tiek ievietota vietnes administratora pieteikšanās informācija: lietotājvārds ir cannes, bet parole ir C@nnes25
  2. Kad administrators dodas uz http://127.0.0.1:8000/login, tiek attēlota ielogošanās forma, kur, ierakstot iepriekš doto lietotājvārdu un paroli, administrators var pieslēgties savam panelim (ja tas nebūs iespējams, komisijai nebūs tālāk, ko vērtēt).
  3. Tāpat administratoram ir iespēja atteikties, turpretim nedrīkst eksistēt reģistrācijas maršruts, pretējā gadījumā vietnes drošība tiktu apdraudēta!
o-agente-secreto affeksjonsverdi
eddington la-petite-derniere

Kinoteātri uz datu bāzi

Datnē cinemas.zip atrodas visi kinoteātri un to darba laiki. Šoreiz ir doti Laravel modeļi, dēstītāji un migrāciju datnes - paņem to, kas nepieciešams!

Seansu izveide

  1. Administratoram informācijas panelī tiek attēlots ar maināmām nedēļām. Tam nav jābūt reaģējošam - ekrāna izmērs ir nemainīgs 1200 px.
  2. Administrators var pievienot filmu seansus katrā no kinoteātriem atbilstoši tā darba laikam un filmas ilgumam. Filmai jābeidzas līdz kinoteātra darba laika beigām. Starp seansiem jābūt vismaz 20 minūšu pauzei.
  3. Kalendārs papildus sniedz par plānojumu.
  4. To izvēloties kalendārā, administrators seansu var rediģēt un dzēst.
sirat die-my-love
Nedēļas kalendārs
  1. Ja filma konkrētajā dienā un kinoteātrī jau tiek rādīta, pievienotais un esošais seanss ir sarkani.
  2. Ja filma tiek rādīta šajā dienā, bet citā kinoteātrī, jaunais un esošais seanss ir dzelteni.
  3. Ja viena un tāpati filma tiek rādīta vienā kinoteātrī divas secīgas dienas pēc kārtas, abi seansi ir zili.
eagles-of-the-republic the-phoenician-scheme

Vienas filmas skats un seansi

  1. Izvēloties kādu no filmas kartiņām priekšgalsistēmā, tiek atvērts vienas filmas skats, kam ir savs unikāls URL.
  2. Filmas skatā parādās visa informācija par filmu - apraksts, gads, valstis, aktieri un filmas veidotāji.
  3. Tāpat filmas skatā tiek attēloti visi ieplānotie seansi dažādajos kinoteātros.

Iesniegšana

  1. Izveido 2 privāts GitHub projekts: cannes-front un cannes-back.
  2. Savu GitHub projektu - GitHub lietotājs jkrigerts.
  3. Saiti uz GitHub projektu iesniedz skolo.lv uzdevumā Draugiem Group pavasara konkurss 2025
  4. Pirms dodies projām, pārjautā skolotājam Jēkabam, vai projektu kopīgošana notikusi veiksmīgi!
alpha the-mastermind
  • To, ka projekts ir privāts, iespējams norādīt izveides brīdī, nomainot no Public uz Private.
  • Kad projekts ir izveidots, to kopīgot ar jkrigerts iespējams:
    1. dodoties uz Settings,
    2. izvēloties Collaborators,
    3. apakšā zem Manage access izvēloties Add people,
    4. uznirstošā loga meklētājā atrodot jkrigerts,
    5. izvēloties Add jkrigerts to this repository.
two-prosecutors romeria

Kuru no filmām vēlies noskatīties Tu? Paldies par darbu!