O tej ofercie
Zakres prac
Pojedyncza baza kodu React Native tworząca jedną spójną aplikację mobilną dla obu sklepów, obejmująca nawigację, logowanie, powiadomienia push, obsługę trybu offline oraz zachowania specyficzne dla danej platformy, których narzędzia wieloplatformowe nie rozwiązują automatycznie.
Nasza metoda
Prace programistyczne rozpoczynają się w oparciu o Państwa rzeczywisty interfejs API, a nie dane zastępcze, ponieważ prawdziwe punkty końcowe zachowują się inaczej niż makiety. Logowanie opiera się na bezpiecznym przechowywaniu danych na urządzeniu ze scentralizowaną logiką odświeżania w jednym miejscu, gdyż rozproszona obsługa tokenów jest miejscem, w którym aplikacje mobilne zazwyczaj napotykają błędy. Listy są wirtualizowane i ładowane stronicowo; obrazy są buforowane w pamięci podręcznej i skalowane odpowiednio do urządzenia, zamiast być pobieranymi w pełnym rozmiarze.
Wymagania specyficzne dla danej platformy są traktowane jako pełnoprawne elementy zamówienia, a nie kwestie drugorzędne: system iOS wymaga własnych sformułowań dotyczących uprawnień i profili konfiguracyjnych, Android potrzebuje kanałów powiadomień oraz rozsądnej obsługi przycisku wstecz, a linki bezpośrednie (deep links) na obu platformach muszą działać nawet po uruchomieniu aplikacji na zimno.
Co Państwo otrzymują
- Projekt TypeScript React Native zawierający wyłącznie te moduły natywne, które są Państwu rzeczywiście potrzebne.
- Wersje testowe zarówno w kanale beta dla systemu iOS, jak i na ścieżce wewnętrznej w Android, dzięki czemu mogą Państwo wypróbować aplikację na wczesnym etapie.
- W pełni połączone powiadomienia push, łącznie z wyzwalaczem po stronie serwera.
- Wersje wydawnicze wraz z tekstami do wizytówki w sklepie, zrzutami ekranu i uwagami do zgłoszenia.
- Krótkie instruktażowe omówienie, dzięki któremu będą Państwo mogli później samodzielnie budować, uruchamiać i wydawać aplikację.
Czego potrzebujemy od Państwa
Interfejsu API lub przynajmniej jego specyfikacji, kilku najważniejszych ekranów oraz kont deweloperskich w Apple i Google, jeśli już Państwo je posiadają. Jeśli nie, dokładnie określimy, co i kiedy będzie wymagane.
Granice zakresu prac
Obejmuje to jedną aplikację dla jednej grupy odbiorców. W przypadku, gdy produkt wymaga dwóch odrębnych środowisk, na przykład aplikacji dla klientów i osobnej aplikacji dla kierowców, liczy się to jako dwie oddzielne kompilacje, co zaznaczymy przed przedstawieniem jakiejkolwiek wyceny, a nie po fakcie.
Tempo i aktualizacje
Wczesna wersja testowa jest zazwyczaj gotowa na długo przed zakończeniem projektu, dzięki czemu opinie są przekazywane na podstawie działającej aplikacji, a nie statycznych zrzutów ekranu. Lista kontrolna wdrożenia pozostaje przez cały czas przejrzysta i obejmuje uprawnienia, linki bezpośrednie, zachowanie w trybie offline oraz metadane sklepu, ponieważ to one zwykle decydują o odrzuceniu działającej aplikacji podczas procesu weryfikacji.