Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Logika | Generowanie pytania dla trybu gry #4

Closed
4 tasks done
mfrydrychowicz opened this issue Dec 30, 2020 · 0 comments
Closed
4 tasks done

Logika | Generowanie pytania dla trybu gry #4

mfrydrychowicz opened this issue Dec 30, 2020 · 0 comments

Comments

@mfrydrychowicz
Copy link
Collaborator

mfrydrychowicz commented Dec 30, 2020

From CodersCamp2020.Project.JavaScript.StarWarsQuiz created by nowakprojects: CodersCamp2020/CodersCamp2020.Project.JavaScript.StarWarsQuiz#5

Kryteria akceptacji

Należy zweryfikować i skonsultować, a także ewentualnie uaktualnić przed rozpoczęciem prac nad zgłoszeniem.

  • Funkcja generująca nowe pytanie dla podanego trybu gry (People / Starships / Vehicles)
  • Funkcja działa w następujący sposób:
  1. Generuje 4 losowe i niepowtarzające się id w zakresie zasobów dla danego trybu. (Np. dla People jest to 1-82, czyli tyle ile w SWApi mamy zasobów dla people)
  2. Z wcześniej wygenerowanych 4 liczb wybiera losowo jedną, która będzie prawidłową odpowiedzią.
  3. Dla każdej z liczb pobieramy z SWApi zasób, np. dla liczby 50 i trybu People https://swapi.dev/api/people/50/
  4. Dla prawidłowej odpowiedzi pobieramy obraz, wykorzystując FETCH API i ścieżkę (np. dla trybu People) static/assets/img/modes/people/${id}.jpg
  5. Obraz należy zakodować jako string w formacie base64.
  • Obiekt pytania powinien wyglądać następująco (z pobranych wcześniej danych):
    {
    "image": "base64imagestring",
    "answers": ["Luke Skywalker", "Leia Organa", "Darth Vader", "Darth Sidious"],
    "rightAnswer": "Darth Vader"
    }
    
  • Testy jednostkowe dla implementowanej funkcjonalności. Poradzić się mentora w jaki sposób testować połączenie z SWApi.

Dodatkowe uwagi

@Ryczko Ryczko self-assigned this Dec 30, 2020
Ryczko added a commit that referenced this issue Jan 4, 2021
Ryczko added a commit that referenced this issue Jan 10, 2021
Ryczko added a commit that referenced this issue Jan 10, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants