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 #5

Open
4 tasks
MateuszNaKodach opened this issue Oct 14, 2020 · 0 comments
Open
4 tasks

Logika | Generowanie pytania dla trybu gry #5

MateuszNaKodach opened this issue Oct 14, 2020 · 0 comments
Labels
estimation: 8 Punkty oznaczające estymację pracochłonności zadania w skali wg. ciągu Fibonacciego. type: development task Zadanie do wykonania przez programistę.

Comments

@MateuszNaKodach
Copy link
Member

MateuszNaKodach commented Oct 14, 2020

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

@MateuszNaKodach MateuszNaKodach added the type: development task Zadanie do wykonania przez programistę. label Oct 14, 2020
@MateuszNaKodach MateuszNaKodach added the estimation: 8 Punkty oznaczające estymację pracochłonności zadania w skali wg. ciągu Fibonacciego. label Oct 31, 2020
@MateuszNaKodach MateuszNaKodach changed the title Logika | People - Generowanie pytania Logika | Generowanie pytania dla trybu gry Oct 31, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
estimation: 8 Punkty oznaczające estymację pracochłonności zadania w skali wg. ciągu Fibonacciego. type: development task Zadanie do wykonania przez programistę.
Projects
None yet
Development

No branches or pull requests

1 participant