Transformacja miejskiej mobilności dla Nextbike Platform
Branża
Technologie
Kraj

O Kliencie
Nextbike jest wiodącą platformą wynajmu rowerów w Polsce, oferującą usługi w głównych miastach kraju. Dzięki aplikacji mobilnej użytkownicy mogą łatwo wypożyczać rowery z setek strategicznie usytuowanych stacji za symboliczną opłatą. Projekt wyróżnia się ogromną skalą, niezawodnością oraz dążeniem do udoskonalenia i modernizacji obecnej infrastruktury.
Potrzeby Klienta
Skalowalna architektura backendu
Systemy raportowania i monitorowania
Przyjazny dla użytkownika API
Niezawodne środki bezpieczeństwa
Nextbike przystąpiło do współpracy z naszym zespołem z zestawem wyraźnych potrzeb. Należały do nich rozwój skalowalnej i niezawodnej architektury backendowej dostosowanej do wymagań aplikacji mobilnej. Klient poszukiwał efektywnych systemów raportowania i monitorowania rowerów oraz stacji, aby zapewnić bezproblemowe działanie operacyjne. Dodatkowo, Nextbike wymagało przyjaznego dla użytkownika API, ułatwiającego funkcjonalność nowych aplikacji mobilnych, wraz z solidnymi mechanizmami uwierzytelniania i autoryzacji w celu wzmocnienia bezpieczeństwa platformy. Klient podkreślił również znaczenie intuicyjnego interfejsu frontendowego dla płynnej interakcji z użytkownikiem. Niemałe znaczenie miało również szybkie rozwiązywanie problemów i błędów w istniejących systemach - celem było utrzymanie integralności i niezawodności systemu.
Dostarczone Usługi
Rozwój Backendu: Zaprojektowaliśmy i wdrożyliśmy skalowalną i łatwą w utrzymaniu architekturę backendową, dostosowaną do wymagań aplikacji mobilnej.
Systemy Raportowania i Monitorowania: Nasz zespół opracował systemy raportowania i monitorowania rowerów oraz stacji rowerowych, zapewniając płynność operacji i efektywne zarządzanie.
Projektowanie i Wdrażanie API: Zaprojektowaliśmy i wdrożyliśmy przejrzyste i efektywne API, aby zaspokoić potrzeby nowych aplikacji mobilnych, umożliwiając płynne integracje i wymianę danych.
Mechanizmy Uwierzytelniania i Autoryzacji: Wdrożyliśmy solidne mechanizmy uwierzytelniania i autoryzacji, aby zapewnić bezpieczeństwo systemu, gwarantując dostęp do wrażliwych danych i funkcji tylko dla autoryzowanych użytkowników.
Rozwój Interfejsu Frontendowego: Nasz zespół zaprojektował i opracował przyjazny dla użytkownika interfejs frontend w bibliotece React, ułatwiając wygodne przeglądanie, generowanie i interakcję z raportami dla lepszego doświadczenia użytkownika.
Rozwiązywanie i Usuwanie Problemów: Szybko rozwiązywaliśmy i usuwaliśmy błędy oraz problemy w istniejących systemach PHP i Node.js, zapewniając nieprzerwaną funkcjonalność i wydajność systemu.
Zakres Prac
Projektowanie i wdrażanie skalowalnej architektury backendowej dostosowanej do wymagań aplikacji mobilnej, w tym rozwijanie punktów końcowych API do obsługi wymagań aplikacji mobilnej oraz integracja z zewnętrznymi usługami i bazami danych.
Wdrażanie solidnych mechanizmów uwierzytelniania i autoryzacji, zapewniając efektywne zarządzanie błędami, rejestrowanie aktywności oraz systemy powiadamiania.
Współpraca z zespołem rozwijającym aplikację mobilną, w celu dostosowania usługi backendowej do wymagań frontendu oraz testowanie usług backendowych pod kątem wydajności, bezpieczeństwa i funkcjonalności.
Wdrażanie i monitorowanie usługi backendowej w środowisku produkcyjnym w celu spełnienia wymagań dotyczących czasu pracy i wydajności, a także monitorowanie i utrzymywanie obecnych systemów backendowych Node.js, w celu zapewnienia ciągłej dostępności usługi i rozwiązywania problemów z wydajnością.
Zbieranie wymagań i specyfikacji dla systemu raportowania oraz zrozumienie dokładnych potrzeb interesariuszy.
Projektowanie i rozwijanie intuicyjnego interfejsu użytkownika w bibliotece React do przeglądania, generowania i interakcji z raportami, integracja z usługami backendowymi i bazami danych w celu pobrania niezbędnych danych do raportów oraz zapewnienie, że system raportowania jest responsywny i zoptymalizowany dla różnych rozmiarów ekranów i urządzeń.
Testowanie systemu raportowania pod kątem użyteczności, wydajności i funkcjonalności, rozwiązywanie problemów i naprawianie błędów w systemach PHP i Node.js w miarę ich występowania oraz współpraca z interesariuszami w celu zrozumienia ewoluujących wymagań i dostosowywania istniejących systemów w odpowiedzi na zmiany.
Technologie
Node.js: Node.js był głównym środowiskiem uruchomieniowym dla rozwoju po stronie serwera, zapewniając skalowalność i efektywność w obsłudze operacji backendowych.
TypeScript: TypeScript został użyty w celu poprawy rozwoju oprogramowania poprzez dodanie statycznego typowania do JavaScriptu. Jego zastosowanie wpłynęło na poprawę niezawodności i łatwość utrzymania kodu.
React: React został wybrany do rozwoju frontendu, umożliwiając tworzenie dynamicznych i interaktywnych interfejsów użytkownika dla płynnego przeglądania i interakcji z raportami.
MongoDB: MongoDB służył jako rozwiązanie bazodanowe, oferował elastyczną i skalowalną bazę danych NoSQL do efektywnego przechowywania i pobierania danych związanych m.in. z rowerami czy stacjami.
Snowflake: Snowflake został wykorzystany do magazynowania danych i analiz, zapewniając platformę do przechowywania i analizowania dużych ilości danych generowanych przez systemy raportowania i monitorowania. Jego skalowalna architektura i wsparcie dla różnych typów danych uczyniły go idealnym rozwiązaniem dla wymagań analitycznych projektu.
Współpraca
Nasz proces rozwoju projektu Nextbike obejmował ścisłą współpracę z klientem, metodologię agile oraz rygorystyczne testowanie. Rozpoczęliśmy od dokładnej analizy, przyjęliśmy iteracyjne podejście i utrzymywaliśmy otwartą komunikację przez cały proces. Naszym celem było dostarczenie rozwiązań wysokiej jakości, które skutecznie odpowiadały potrzebom klienta.
common.checkClutchWorkCo mówią o nas klienci
The team showcased best practices in code quality and architecture, leading to scalable and maintainable solutions. The team was exceptionally responsive to feedback throughout the development process. Regular check-ins and review meetings facilitated an open line of communication, allowing for iterative adjustments based on our needs. They felt like our employees - they were perfectly mixed into our culture and working style.
