Wróć do listy

Gra przeglądarkowa

Zakres prac
Warsztaty

Wspólnie z klientem uczestniczymy w warsztatach, aby lepiej poznać jego wizję i zapewnić idealne dopasowanie do oczekiwań.

Warsztaty
Analiza i konsultacje

Rozpoczynamy od głębokiego zrozumienia potrzeb klienta oraz celów projektu, aby zapewnić spersonalizowane rozwiązania.

Analiza i konsultacje
Audyt technologii

Przeprowadzamy szczegółowy audyt technologiczny, identyfikując najlepsze narzędzia i rozwiązania dostosowane do potrzeb projektu.

Audyt technologii
Kodowanie front-end (interface)

Tworzymy responsywne i dynamiczne interfejsy użytkownika, wykorzystując najnowsze technologie front-endowe.

Kodowanie front-end (interface)
Optymalizacja SEO, security, pagespeed

Zapewniamy optymalizację pod kątem pozycjonowania w wyszukiwarkach, bezpieczeństwa oraz szybkości ładowania strony.

Optymalizacja SEO, security, pagespeed
Testy manualne

Przeprowadzamy kompleksowe testy manualne, weryfikując działanie każdej funkcjonalności na różnych, dostępnych na rynku urządzeniach, zapewniając bezbłędne działanie i wysoką jakość produktu.

Testy manualne
Testy automatyczne

Wykorzystujemy automatyczne testy, aby szybko i skutecznie sprawdzić działanie strony internetowej pod różnymi warunkami.

Testy automatyczne
Wdrożenie / Release

Wdrażamy stronę internetową na serwerze produkcyjnym, zapewniając płynny przebieg procesu oraz minimalizując ewentualne zakłócenia.

Wdrożenie / Release
Opieka gwarancyjna

Udzielamy 12-miesięcznej gwarancji na wykonane prace, zapewniając klientowi pełne bezpieczeństwo i pewność działania strony internetowej po jej uruchomieniu.

Opieka gwarancyjna
Główne cele
i wyzwania projektu

Aplikacja została oparta o framework Angular i napisana w TypeScript. Podobnie jak sam framework, do asynchronicznych operacji, zamiast Promisów, użyliśmy RxJs.

Technologie

Projekt został wygenerowany przez Angular-CLI, dzięki temu został ustawiony linting, środowisko testowe (Karma, Jasmine, Protector), testowy serwer lokalny oraz komendy do tworzenia plików z boilerplate.

Architektura oparta jest o Flux. Używamy do tego celu biblioteki NGRX.

Komunikacja

Z backendem komunikujemy się na dwa sposoby: poprzez requesty RESTowe oraz websockety.

W komunikacji przez sockety używamy protokołu STOMP.
Do obsługi dźwięków użyliśmy biblioteki Howler.js. Do generowania sprite’ów z próbek dźwiękowych został napisany skrypt Node.js (używa biblioteki audiosprite i ffmpeg).

Aplikacja jest wielojęzyczna, tłumaczenie wspiera messageformat.

Atrakcyjny Interfejs Użytkownika
Stworzenie atrakcyjnego wizualnie UI, który działa efektywnie, zapewniając szybkie, responsywne i ekscytujące doświadczenie w grze.
Efektywność Backendu
Sprawna komunikacja w backendzie poprzez żądania REST i połączenia WebSocket, wykorzystując protokół STOMP do efektywnej komunikacji dwukierunkowej.
Skalowalność i Integracja
Moduł gry, zwłaszcza funkcja czatu zbudowana z Vue.js, miał być skalowalny i łatwy do integracji z innymi produktami.
Wieloosobowa Rozgrywka
Umożliwienie wieloosobowego doświadczenia w grze poprzez zaawansowane zarządzanie profilami, podział na pokoje i funkcjonalność czatu w czasie rzeczywistym.
Szukasz doświadczonego zespołu programistycznego? Porozmawiajmy o konkretach.
Skontaktuj się z nami
Marcin Stawowiak
Marcin Stawowiak
Co-founder, Executive Manager
Szukasz doświadczonego zespołu programistycznego?
Porozmawiajmy o konkretach.
Smultron Web Development
ul. Sławkowska 12
31-014 Kraków
NIP: 6762482785
Icon
 Oferta PDF						Oferta PDF Icon
 Napisz						Napisz Icon
 Zadzwoń						Zadzwoń Icon
 Projekty						Projekty