Code Monkey home page Code Monkey logo

coderscamp2020.js-majateam's Introduction

Coders Camp 2020 | Projekt Zespołowy | JavaScript

Zespół projektowy

Zespół pracował w ramach kursu CodersCamp. Aplikację wykonali uczestnicy kursu pod czujnym okiem mentora.

Mentor: Maja Jelenik

Uczestnicy:

Star Wars Quiz

Demo

Wersja demonstracyjna aplikacji jest dostępna TUTAJ.

Cel projektu

Celem projektu było napisanie aplikacji wykorzystującej dotychczas nabytą wiedzę z następujących technologi: html, css, javascript. Zespół projektowy zdecydował się na aplikację - quiz związaną z tematyką uniwersum Gwiezdnych Wojen. Aplikacja w formie testu jednokrotnego wyboru sprawdza czy użytkownik rozpoznaje, w zależności od wyboru kategorii - osoby, pojazdy lub statki kosmiczne.

Aplikacja została wykonana wg dostarczonych przez organizatorów CodersCamp wymagań. Szablon projektu dostępny jest TUTAJ.

Działanie aplikacji

Ekran startowy

Po uruchomieniu aplikacji wyświetlony zostaje przysik "Play" oraz "Credits" u dołu strony. Po kliknięciu przycisku Play zostajemy poproszeni o wpisanie nazwy gracza. Pole przyjmuje dowolną nazwę o długości 3 - 15 znaków. Imię zatwierdzamy enterem lub przyciskiem "Next".

Menu Główne

W menu głównym gracz ma 3 opcje do wyboru:

Z poziomu każdego ekranu jest możliwość powortu do menu głównego przy pomocy przycisku "Home" w lewym górnym rogu ekranu.

Start

Przenosi nas na ekran wyboru kategorii i poziomu trudności. Wybór kategorii jest obowiązkowy przed rozpoczęciem gry.

Rules

Ekran zawierający krótkie wprowadzenie fabularne jak i opis zasad gry.

Highscores

Ekran, na którym są wyświetlane najlepsze wyniki. Został podzielony na dwie sekcje: wyniki lokalne (Local Scores) zapisujące się w local storage oraz globalne (Global Scores) przechowywane w zewnętrznej bazie danych.

Rozgrywka - Quiz

Rozgrywka polega na rozpoznawaniu przez użytkownika postaci, pojazdów lub statków kosmicznych (w zależności od wybranej kategorii). Graczowi przedstawiane jest zdjęcie oraz pytanie o to co się na nim znajduje. Do wyboru ma 4 odpowiedzi, z których tylko jedna jest prawidłowa. Po kliknięciu na wybranej odpowiedzi gracz otrzymuje odpowiedź w postaci zmiany koloru opcji na zielony w przypadku prawidłowej odpowiedzi lub czerwony w przypadku gdy odpowiedział błędnie. Prawidłowe odpowiedzi przybliżają statek gracza do głównego celu jakim jest Gwiazda Śmierci. Celem jest odpowiedź na 20 pytań przed upływem czasu. Jeżeli to się uda Gwiazda Śmierci zostaje zniszczona a gracz jest nagradzany miesjcem w tabeli wyników. Czas na ukończenie quizu zależy od wybranego poziomu trudności

Zmiany wprowadzone w wymaganiach

  • strona wizualna została przeprojektowana
  • gracz ściga się z czasem, przeciwnik nie losuje swoich odpowiedzi

Zrealizowane dodatkowe zadania

  • wyniki gracza są zapisywane w zewnętrznej bazie danych
  • istnieje opcja wyboru czasu gry

Development aplikacji

Wykorzystywane technologie

W trakcie developmentu wykorzystujemy:

  • JavaScript
  • Web APi dla JavaScript
  • CSS
  • HTML
  • Firebase
  • Jest.js
  • Parcel
  • Babel

Uruchomienie projektu

Aby uruchomić aplikację na lokalnej maszynie, wykonaj następujące kroki:

  1. Zainstaluj zależności za pomocą komendy: npm install
  2. Wystartuj serwer developerski npm run start:dev

Aplikacja będzie dostępna pod adresem localhost:8765/index.html

Kod produkcyjny aplikacji znajduje się w katalogu src.

Uruchomienie testów

Uruchom testy, wykonując komendę: npm run test. Testy z raportem pokrycia uruchomisz za pomocą: npm run test:cov.

Kod testów umieszczamy w katalogu test.

Organizacja pracy

Praca zespołu była organizowana przy użyciu narzędzia Trello. Zadania zostały podzielone na listy i karty, do których przydzielani byli poszczególni członkowie zespołu. Główne kanały komunikacji zespołu to Discord oraz Google Meet.

coderscamp2020.js-majateam's People

Stargazers

 avatar

Watchers

 avatar

Forkers

adamspinek

coderscamp2020.js-majateam's Issues

Bład wyboru kategorii

Opisz błąd
Po wyborze kategorii a następnie zmiany na kolejną, style nie są przywracane do wcześniej wybranej kategorii.

Kroki do reprodukcji

  1. Wybór kategorii People
  2. Wybór kategorii Vehicles

Screenshoty
Zrzut ekranu z 2021-01-15 13-36-55

Mix https z http

Opisz błąd
Appka poprzez github pages jest uruchamiana za pomocą https, a odwołanie do api jest przez http.
Wskutek tego następuje blokada treści poprzez html i request nie zostaje zwrócony.
*Środowisko
github-pages deployment

Kroki do reprodukcji
Wybierz dowolny tryb,
Uruchom quiz

Console Log
Mixed Content: The page at 'https://yimmir.github.io/CodersCamp2020.JS-MajaTEAM/' was loaded over HTTPS, but requested an insecure resource 'http://swapi.dev/api/vehicles/37/'. This request has been blocked; the content must be served over HTTPS.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.