/hackathonIO

App for the next AGH open days, truly a wonderful project

Primary LanguageTypeScript

Wizja Projektu - WI

Krótka nazwa Aplikcaji: TechPioneer Pełna nazwa Aplikacji: TechPioneer: Informatyka AGH na Ziemi i Marsie

Problem

Stworzenie gry terenowej która pozwoli w prosty sposób zaprezentować oferte edukacyjną Wydziału informatyki oraz powiązanych kół nałkowych.

Użytkownicy systemu

Odwiedzający dni otwarte (zakłdamy ludzi w przedziale wiekowym 15-20 lata) wyposarzeni w smartphone.

Elevator Pitch

TechPioneer: Informatyka AGH na Ziemi i Marsie to innowacyjna gra terenowa, która pozwala młodym odwiedzającym dni otwarte AGH w wieku 15-20 lat w prosty i interaktywny sposób zapoznać się z ofertą edukacyjną Wydziału Informatyki oraz działalnością powiązanych kół naukowych. Wyposażeni w smartfony, uczestnicy przemierzają kampus, skanują kody QR i rozwiązują minigierki, aby odkrywać fascynujące aspekty informatyki i zdobywać punkty wymieniane na nagrody. Gra nie tylko promuje edukację, ale również budzi pasję do IT i technologii kosmicznych, wciągając graczy w ekscytującą przygodę z budową własnej ziemskiej bazy i przygotowaniem do misji na Marsa.

Funkcjonalności

Głównym motywem gry jest ziemia (powiązana z AI i kosmosem) która będzie rozbudowywana poprzez minigierki które będą dostępne na odpowiednich stanowiskach po zeskanowaniu kodów QR / podanie kodu dostępu - motyw rozbudowywania ziemi ma zbudować cheć odkrywania następnyuch elementów / zagadanie do wiekszej liczby stanowisk.

Minigierki pozwolą także na zbieranie punktów które finalnie będzie można wymienić na nagrody / im lepiej wykonamy minigierke tym wiecej punków otrzymujemy.

Ekran Główny

Ekran główny pomagałby w nawigowaniu pomiędzy stoiskami aby w odpowiedni sposób zaabsorbować informacje o świece IT oraz Wydziale Informatyki.

Na ekranie głównym widzielibyśmy skrawek ziemi z np wbitą flagą albo łopatą (jezeli nei przeszlusmy etapu) (lokalizacja mogł by być powiazana np z wystepami koła nałkowego np. łazik w USA itd.). Na ekranie także znajdowały by sie przyciski do nawigacji oraz do skanowania / podania kodu erapu rozbudowy.

Ekran główny byłby zmienny w zależności od stoiska (powiazangeo etapu rozbudowy) przykładowe:

  • łazik
  • rakiety
  • solar plane
  • Algorytmy
  • Iot
  • AI
  • Cyberbezpieczeństwo
  • Bit

Etap odkrywania (rozbudowywanie ziemi)

  • wstępne informacje / pozwlające na lepszy wynik w minigierce / zapoznające z tematem - powinno być krótkie do przeczytania w 1 minute / czas na rozowe z kołem / osobą odpowiedzialną za stoisko
  • minigierka - pozwala nabijać punkty
  • podsumowanie / odnośniki / oferta / linki pozwalające dalej zainteresować - po przejściu minigierki ta storna powinna być dalej dostępna z poziomu ekranu głównego ziemi

Minigierki

Minigierki w etapie odkrywania były by powiązane z działami / sekcjami wystawionymi na dniu otwartym np:

  • Algorytmy - np o algorytmach sortowania / grafowych - minigierka quiz / wordle - wiecej ifnormacji np o profesorach na którym roku sie tego nauczymy
  • IoT - wstepne informacje czym jest IoT jakie sa urzadzenia uzywane - minigierka polegająca na odczytanie temperatury z customowego czujnika temperatury - 2 minigierka to np odczytanie kodu z jeżdzącego robota jako qr code / nfc albo kod liczbowy
  • AI - wstepne informacje o metodzie monte carlo przewidywania drzewka gry alpha/beta pruning - kółko i krzyżyk na kilku poziomach trudności które używają różnych algorytmów - minigierka 2 przywitanie sie z robotem i zapytanie go o hasło - (dodatkowo widzimy metryki np jak dlugo zajmuje odpowiedzie botowi ) - na koniec wyjasnienia itd
  • Cyberbezpieczeństwo - wstępne informacje o szyfrach jak je złamano jakie sa uzwane szyfrky - minigierka np, wygenrowanie JWT Tokenu zawierającego informacje o aktualnym użytkowniku (mozemy załozyc ze na starcie gry wybieramy sobie np jakis username i podjemy imie i nazwisko)
  • BIT - wstepne informacje o bice czym sie zajmuje - minigierki powiazane z sekcjami np. dla bit python napisz hello word w pythonie (ofc z poradnikiem)
  • łazik - wstepne informacje o łaziku - zrób zdjęcie łazika - np konkretnej czesci zmieniające sie dla roznych uzytkowników - (przechodzi przez AI od analizy zdjęć)
  • rakiety - wstepne info o rakietach - quiz o rakietach
  • solar plane - wstepne info o solar plane - quiz o samolocie

Końcowy Efekt

Dzięki systemowi minigierek użytkowni będzie w stanie dowiedzieć się podstawowych informacji na temat aktywności AGH, udziało programistów w nich ale także o prostych modelach sztucznej inteligencji, czy podstawach programowania (np. zadasy YAGNI, SOLID itd. - głownie catchy słówka)

Endgame również ma być pojawienie się przycisku który pozwoli skolonizowac Marsa gdzie w końcowym filmiku poleci rakieta z ziemi z logo Space Systems z której wyjedzie łazik AGH z człowiekiem który wbije flage. (I to mały krok dla człowieka a wielki krok dla ludzkosci a pozniej zwrot do gracza -> a ty postaw swój mały krok na AGH który zmieni swiat itd.)

To jest gra bo 1:

  • (gra terenowa) stystem rozbudowy ziemi / bazy - poprzez chodzenie skanowanie i zaliczanie różnych etapów
  • posiada system minigierek

Ekrany

  • Ekran Główny
  • Ekran Rozbudowy (timeline pipeline który przekierowywuje do gierek albo informacji)
  • Ekran Wstepny
  • Ekran Powieksoznych informacji
  • Ekrany Minigierek

Retrospektywa

Co do poprawy:

  • eslint
  • ograniczenie motywu tlyko do koła nakowego bit

Co mozna zrobic lepiej:

  • poszerzenie motywu o Iot
  • poszerzenie motywu o Cyberbezpieczenstwo
  • poszerzenie motywu 0 Space Systemes AGH

Co dobrze wyszlo:

  • gierki
  • kebab
  • zarzadzanie

Proces Instalacyjny

Wymagania wstępne

Upewnij się, że masz zainstalowane:

Instalacja

  1. Pobierz projekt:
git clone https://github.com/snickerdoodle2/hackathon.git
  1. Zainstaluj biblioteki:
npm install

Uruchomienie

npm run dev