Skip to content

farce1/CodersCamp2020.Project.TypeScript

Repository files navigation

Coders Camp 2020 | Projekt Zespołowy | TypeScript

Spis treści

  • Projekt — Zespół projektowy
  • Podział zadań
  • Projekt — TypeScript - Geo Mind
  • Technologia projektu
  • Przegląd projektu
  • Dostępne skrypty
  • Wersja demo

Zespół projektowy

Zespół pracował w ramach kursu CodersCamp. Aplikację wykonali uczestnicy kursu przy pomocy mentora. Zachęcamy do odwiedzenia profili członków zespołu, w celu zapoznania się z ich portfolio.

Mentor: Grzegorz Sztuczyński

Uczestnicy:

Podział zadań:

W trakcie trwania projektu wyznaczono w zespole odpowiednie funkcje:

Tech Lead - Natalia D.

Ostateczne zdanie w kwestiach związanych z technologią należy do Tech Lead'a. Tech Lead przeprowadza Code Review zadań, dzięki czemu zespół unika błędów projektowych. Wspiera zespół techniczną radą przez co praca idzie szybko i sprawnie.

Product Owner - Justyna

Wizja produktu i kwestie związane z funkcjonalnościami to zadanie dla Product Owner'a. Prowadzi zespół zgodnie z wymaganiami klienta oraz rozwiewa wszelkie wątpliwości związane z założeniami projektowymi.

Development Manager - Natalia J.

Koordynacja zespołem nieustannie kontrolowana. Development Manager odpowiada za podział zadań oraz kontrolę jakości pracy. Przeprowadza codzienne daily, dzięki czemu zespół pracuje w harmonii.

UI/UX Designer - Miron

Kto najlepiej wie jak wykrzesać z produktu to, co najlepsze i przełożyć to na atrakcyjny przekaz dla użytkownika? Oczywiście UI/UX Designer! Bazując na profesjonalnych narzedziach, wyznacza kierunek wizualnych prac zespołu.

Projekt — TypeScript - Geo Mind

Projekt powstał w ramach kursu CodersCamp 2020. Jest to trzeci projekt z serii projektów, które są realizowane podczas kursu. Ma on charakter zespołowy. Celem projektu jest utrwalenie wiedzy z języka programowania JavaScript z wykorzystaniem TypeScript oraz HTML i CSS, bez korzystania z gotowych bibliotek styli, oraz frameworków.

Technologia projektu

Projekt powstał w oparciu o JavaScript z rozszerzeniem TypeScript'u. W trakcie realizacji projektu posłużono się dodatkowymi narzędziami w celu zoptymalizowania pracy całego zespołu. Wygląd strony zaprojektowany został przy użyciu narzędzia Figma. Wszelkie schematy działań związanych z projektem, systematycznie mapowano na tablicy miro. Geo Mind to gra, sprawdzająca znajomość krajów w Europie. Do zrealizowania projektu wykorzystano zewnętrzne API. Wykonanie gry objęło niżej wymienione zagadnienia, w celu ich utrwalenia:

  • typy podstawowe
  • definiowanie własnych typów
  • składanie typów
  • typy / klasy / interfejsy
  • implementacja / dziedziczenie / kompozycja / implementacja interfejsu
  • modyfikatory dostępu
  • testy jednostkowe
  • typy generyczne

Przegląd projektu

Podczas wybuchu pandemii, znacznie wzrosło zapotrzebowanie na multimedialne produkty dydaktyczne, jednocześnie dostarczające rozrywkę dla dzieci. Jedno z wydawnictw rozpoczęło właśnie prace nad nowymi projektami, mającymi na celu dostarczenie większej ilości multimedialnych aplikacji kształcących. Aplikacje projektowane będą dla różnych dziedzin naukowych, a wydane mają być już w kolejnym roku szkolnym. Jeden z projektów zorientowany jest w dziedzinie geografii. Po wstępnym rozpoznaniu i analizie biznesowej podjęto decyzję o przygotowaniu gry sprawdzającej znajomość położenia krajów w Europie. Zespół programistów podjął się wyzwania bazując na projekcie wykonanym przez UI/UX Designer'a w programie figma.

Planowo projekt ma polegać na wskazywaniu poszczególnych krajów na mapie Europy. Dodatkowo gra ma być łatwa do rozbudowania, w razie gdyby produkt przyjął się na rynku.

Dostępne skrypty

Po sklonowaniu bieżącego projektu pamiętaj, aby uruchomić npm install, aby zainstalować wszystkie zależności.

Uruchomienie projektu

Projekt możesz uruchomić za pomocą komendy:

npm run start:dev

Otwórz adres http://localhost:7575/ , aby wyświetlić go w przeglądarce.

Uruchomienie testów

Aby uruchomić testy aplikacji, wykonaj następujące kroki:

  1. Zainstaluj zależności za pomocą komendy: npm install (jeśli nie zrobiłeś już tego wcześniej).
  2. Uruchom testy, wykonując komendę: npm run test.

Wersja demo

Wersja demo powstała przy pomocy GitHub Pages. Jeżeli chcesz zobaczyć wersję demo kliknij w >>link<<.

Widoki

Ekran startowy

image

Główny ekran rozgrywki

image

Utrwalenie poprawnej odpowiedzi

image

Releases

No releases published

Packages

No packages published

Languages