Przepisanie aplikacji mobilnej do rezerwacji z Android na iOS (Swift)

Zlecenie zamknięte
no avatar
Tomasz Brożek
Zleceniodawca
42 umowy
Kategoria zlecenia:
Aplikacje mobilne
Budżet:

Do negocjacji

Umiejętności:
Opublikowano:
Ważne do:

Opis zlecenia

Zlecę przepisanie prostej aplikacji Android na iOS (Swift)

Zakres prac do wykonania:

-Przepisanie kodu aplikacji na Swift

-Dostarczenie aplikacji do repozytorium kodu GitLab wraz z instrukcją budowania

Uwagi

-W przypadku problemów z integracją z backend API, możliwa jest współpraca z backend deweloperem przez Slack/Hangouts

-Link do źródłowej aplikacji Android w Google Play wraz z kontem demo dostępny na żądanie

Aplikacja posiada następujące ekrany/funkcjonalności:

-skanowanie i dekodowanie danych zawartych w kodzie QR w celu aktywacji aplikacji

-aktywacja aplikacji poprzez kliknięcie w link aktywacyjny (tzw. deep linking)

-formularz wysłania linku aktywacyjnego po podaniu adresu email (sprowadza się do wykonywania zapytania API backendu)

-wykonywanie akcji na podstawie odbieranych wiadomości Firebase Cloud Messaging

-wysyłanie nowego zapytania o rezerwację (ekran nowego zapytania pozwala wybrać datę z kalendarza i godzinę z widgetu zegara)

-wyświetlanie elementów listy zapytań o rezerwację na podstawie odpowiedzi REST - łącznie 6 list do wyświetlenia

-możliwość akceptacji i odrzucenia zapytania o rezerwację (proste zapytanie REST zawierające parametr tak/nie, identyfikator zapytania, oraz identyfikator użytkownika)

-wyświetlanie profilu użytkownika (maksymalnie 5 parametrów tekstowych do wyświetlenia)

-deaktywacja aplikacji (wysłanie zapytania REST i przywrócenie aplikacji w stan nieaktywny)

-ponowna aktywacja aplikacji poprzez kliknięcie w link reaktywacyjny (w tle pobierane są dane użytkownika z backendu)

-sprawdzanie stanu połączenia z internetem

-wyświetlanie informacji o braku połączenia internetowego w postaci bannera

-wyświetlanie komunikatów błędów

-wyświetlanie natywnych notyfikacji z przyciskami

-komunikacja szyfrowana TLS

-URL backendu API zależny od środowiska budowania (build variants)

System operacyjny:

iOS

Wymagane funkcje:

j w