Sukurkite paieškos autocomplete web komponentą, kurio pagalba vartotojas galės pasirinkti kino filmą iš įvestos frazės atitikmenų. Paieškos komponentas turi bendrauti su filmų informacijos API.
Norint sėkmingai atlikti užduotį, nebūtina turėti patirties su moderniais JavaScript karkasais. Stenkitės rašyti kuo paprastesnį ir aiškesnį kodą. Akademijos tikslas yra kartu išmokti geriausių programavimo praktikų, todėl nesidrovėkite atsiųsti bet kokios savo darbo versijos.
https://sleepy-scrubland-22976.herokuapp.com/
- Dizainą įgyvendinti kuo panašesnį į pateiktą žemiau. Pikselių nematuosime, tačiau į centravimą ir bendrą išdėstymą atsižvelgsime.
- Stiliaus aprašus stenkitės išlaikyti tvarkingus, vengiant nereikalingų komandų.
- Paieškos langas turi leisti įvesti paieškos tekstą ir pateikti galimus variantus ( gali būti ir be API pajungimo, tiesiog statiniai duomenys)
- Stilių aprašams naudoti modernius stiliaus įrankius kaip
PostCSS
arSASS
. - Komponentas turi naudoti informaciją, gaunamą dinamiškai iš filmų duomenų API:
GET: https://api.themoviedb.org/3/search/movie?api_key=**{api_raktas}**&language=en-US&query=**{paieškos_tekstas}**
- Pasirinkus vieną iš rezultatų, komponento įvesties tekstas turi atsinaujinti pagal pasirinkimą.
- Maksimalus rodomas dinaminės paieškos rezultatų kiekis - 8 filmų įrašai.
- Minimalus simbolių kiekis, aktyvuojantis dinaminę paiešką - 3. Jeigu ši sąlyga tenkinama, bet koks simbolio pakeitimas panaikina buvusius rezultatus ir iš naujo aktyvuoja dinaminę paiešką.
- Papildomas pliusas bus jeigu naudosite debounce funkciją apsisaugot nuo nereikalingų užklausų į filmų bazę. Taip pat papildomi taškai gali būt skiriami, jei padarysite error handling ar loadinimą.
- Naudokite šią Github repozitoriją kaip pradinį užduoties tašką. Tai galite padaryti naudodami Github
Fork
funkciją. - KAYAK WCC academy paskaitų projekte naudosime
React.js
, todėl rekomenduojame užduotį atlikti naudojant šią technologiją, tačiau šiam namų darbui technologijos nėra ribojamos ir galima pasirinkti savo nuožiūra. Galite naudoticreate-react-app
arAngular CLI
ir kitus bibliotekų aplinkos generatorius. - Nenaudokite
NPM dependencies
, kurios padaro visą autocomplete logiką už jus. - Iškilus klausimams dėl užduoties formuluočių, pateikite klausimą
Github Issues
skiltyje ir mes kaip galima greičiau atsakysime. - Pabaigus užduotį, atsiųskite savo Github repozitorijos adresą kartu su registracijos forma.