O projekcie
Run It Once to aplikacja desktopowa do gry w pokera online, oferująca szereg różnych funkcji. Położono duży nacisk na ciekawą kolorystykę, a także liczne animacje oraz na komfort korzystania z aplikacji - użytkownik możemy z łatwością manipulować rozkładem stolików do gry, co jest dość istotne dla zaawansowanych graczy. Aktualnie jest możliwość gry w dwóch odmianach pokera – Holdem i Omaha. Obecnie wspieranymi platformami są Windows oraz OS X. Aplikacja posiada moduł auto-aktualizacji, który zapewnia natychmiastowy dostęp do najnowszej wersji oprogramowania.
Cele
Na każdy problem znajdziemy odpowiednie rozwiązanie.
Problemy
- Niestabilna implementacja poszczególnych modułów aplikacji.
- Niska wydajność aplikacji klienckiej.
- Oparcie aplikacji na Qt Widgets niekorzystnie wpływa na animacje i szybkość developmentu.
- Słaba wydajność serwerów.
- Niskiej jakości kod źródłowy.
- Zapotrzebowanie na nowe funkcjonalności.
Rozwiązania
- Ustabilizowanie istniejących funkcjonalności – naprawienie bugów lub przepisanie danego rozwiązania.
- Weryfikacja poprawności działania aplikacji i optymalizowacja pod kątem zużycia zasobów.
- Przepisanie znacznej części aplikacji do QML.
- Liczne refaktoryzacje kodu/ wykorzystanie asynchronicznych zapytań REST API.
- Nacisk na jakość kodu – dokładne code review podczas publikacji pull requestów.
- Implementacja nowych funkcjonalności zgodnie z wytycznymi projektowymi.
Etapy realizacji
Projektowanie
Prace nad interfejsem graficznym były po stronie klienta RiO. Naszą rolą było jak najdokładniejsze odwzorowanie front-endu w tym projekcie, aby pokrywał się z założeniami projektowymi. Skupiliśmy się na jakości oraz responsywności elementów graficznych.
Programowanie
Przy developmencie aplikacji webowej wykorzystano: C++/Qt, QML, TCP, WebSockets, REST API, Protocol Buffers, cpprestsdk, gtest, google breakpad, PHP, REDIS.
Testowanie
W związku z tym, że Run it Once to aplikacja finansowa, gdzie gra toczy się o prawdziwe pieniądze, szczególną rolę przywiązano do kwestii bezpieczeństwa oraz logiki finansowej gry. Zorganizowany zespół testerów, wykonuje w głównej mierze testy manualne, aby jak najlepiej wczuć się w rolę użytkownika. Testerzy starają się dopasować do warunków, w jakich użytkownicy korzystają z aplikacji, jak np.: podróż w pociągu z internetem mobilnym, różne urządzenia oraz konfiguracje sprzętowe. Wszystko to przekłada się na niezawodność aplikacji oraz zadowolenie klientów.
Wdrożenie
Aplikacja została oddana w terminie, zgodnie z wymaganiami klienta. Systematycznie prowadzone są testy i wdrożenia w związku z nowymi wersjami aplikacji.
Zainteresowały Cię projekty z branży: Hazard / Grywalizacja ?
Chcesz, żebyśmy przygotowali dla Ciebie wycenę projektu? Wystarczy tylko, że klikniesz w
Wycena projektu