Skip to content

LukasKri/WCC-Homework-React

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WCC Academy Užduotis

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.

Mano išpildymas

Live demo

https://sleepy-scrubland-22976.herokuapp.com/

project-gif 800x600

Pradiniai reikalavimai

  1. Dizainą įgyvendinti kuo panašesnį į pateiktą žemiau. Pikselių nematuosime, tačiau į centravimą ir bendrą išdėstymą atsižvelgsime.
  2. Stiliaus aprašus stenkitės išlaikyti tvarkingus, vengiant nereikalingų komandų.
  3. Paieškos langas turi leisti įvesti paieškos tekstą ir pateikti galimus variantus ( gali būti ir be API pajungimo, tiesiog statiniai duomenys)

Papildomi reikalavimai

  1. Stilių aprašams naudoti modernius stiliaus įrankius kaip PostCSS ar SASS.
  2. 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}**
  3. Pasirinkus vieną iš rezultatų, komponento įvesties tekstas turi atsinaujinti pagal pasirinkimą.
  4. Maksimalus rodomas dinaminės paieškos rezultatų kiekis - 8 filmų įrašai.
  5. 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ą.
  6. 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ą.

Instrukcijos

  1. Naudokite šią Github repozitoriją kaip pradinį užduoties tašką. Tai galite padaryti naudodami Github Fork funkciją.
  2. 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 naudoti create-react-app ar Angular CLI ir kitus bibliotekų aplinkos generatorius.
  3. Nenaudokite NPM dependencies, kurios padaro visą autocomplete logiką už jus.
  4. Iškilus klausimams dėl užduoties formuluočių, pateikite klausimą Github Issues skiltyje ir mes kaip galima greičiau atsakysime.
  5. Pabaigus užduotį, atsiųskite savo Github repozitorijos adresą kartu su registracijos forma.

Reikalaujamas dizainas

Default state Results state Selected text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 73.3%
  • SCSS 24.8%
  • HTML 1.9%