Zostaw swoje dane kontaktowe, a prześlemy Ci nasz oficjalny dokument e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Polityka prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Dziękuję!

Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Przeprojektowanie aplikacji mobilnej: 30 000 pobrań w ciągu pierwszych dwóch tygodni od uruchomienia

Innowise przeprojektował aplikację mobilną zarówno dla Apple AppStore, jak i Google Play Store, co spowodowało znaczny wzrost liczby pobrań i znaczny wzrost przychodów.

Klient

Przemysł
Sport i styl życia
Region
Włochy
Klient od
2023

Nasz klient jest właścicielem znakomitego ośrodka narciarskiego położonego w malowniczych włoskich krajobrazach, słynącego z rozległych terenów narciarskich i zapewniającego niezrównane wrażenia entuzjastom sportu. 

Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.

Wyzwanie

Odświeżenie doświadczeń mobilnych poprzez całkowitą zmianę przestarzałych aplikacji.

Klient posiadał najnowocześniejszy aplikacja mobilna dla narciarzy, rowerzystów i turystów pieszych, zaprojektowany w celu zwiększenia doświadczenia odwiedzających w odkrywaniu zapierającego dech w piersiach pasma górskiego. Opracowana z myślą o użytkowniku, aplikacja służyła jako kompleksowy przewodnik cyfrowy, dostarczając niezbędnych informacji, interaktywnych map i spersonalizowanych rekomendacji dotyczących aktywności na świeżym powietrzu w regionie, szlaków turystycznych i atrakcji turystycznych. Aplikacja oferowała aktualizacje pogody w czasie rzeczywistym, szczegółowe opisy szlaków, oceny trudności i profile wysokości, aby pomóc turystom skutecznie zaplanować swoje przygody.

Aplikacja zintegrowała również funkcję GPS, umożliwiając użytkownikom śledzenie tras i łatwe poruszanie się po górzystym terenie. Użytkownicy mogli dzielić się swoimi doświadczeniami, wskazówkami i zdjęciami, wspierając poczucie koleżeństwa wśród entuzjastów outdooru. 

Jednak w czasie, gdy nasz klient przyszedł do nas, jego aplikacje mobilne w Google Play Store i Apple AppStore były przestarzałe pod względem projektu i funkcjonalności, co skutkowało niskimi ocenami. Głównym problemem był przestarzały i nieporęczny interfejs użytkownika, który zapewniał wielu klientom negatywne wrażenia z użytkowania. Ponadto aplikacja miała problemy z wydajnością, powtarzające się awarie i zbyt skomplikowany przepływ użytkownika, co przyczyniało się do niezadowolenia użytkowników.

Klient powierzył nam wykonanie przeprojektowanie aplikacji dla użytkowników na sezon zimowy 2023/2024.

Rozwiązanie

Wdrożenie przeprojektowania aplikacji mobilnej w celu zwiększenia zaangażowania użytkowników

Innowise rozpoczęła kompleksowy przegląd aplikacji ośrodka narciarskiego. Nasze podejście było wielotorowe, skupiając się na przeprojektowaniu UI/UX. Krok po kroku przechodziliśmy od optymalizacji i zwiększenia produktywności do wprowadzenia zupełnie nowych rozwiązań i funkcjonalności dla użytkowników. Ta kompleksowa modernizacja miała na celu poprawę zaangażowania użytkowników, zwiększenie wskaźników retencji i rozwój firmy.

Przeprojektowanie UI/UX

Nasi deweloperzy rozpoczęli projekt od Przeprojektowanie UI/UX w oparciu o szkielety stworzone w programach Figma i Sketch przez projektantów po stronie klienta, które okazały się dynamicznymi narzędziami do tego zadania. Jednak w zgodzie z ewoluującymi potrzebami klienta, te szkielety nie zostały ustalone w kamieniu. Wciąż je poprawialiśmy, upewniając się, że każda iteracja była o krok bliżej tego, co wyobrażał sobie klient. Ten iteracyjny proces był niezbędny do zapewnienia, że wygląd i sposób działania aplikacji będą rezonować z użytkownikami końcowymi, pozostając w zgodzie z marką klienta.

Przeprojektowanie ekranu wiadomości, statystyk, śledzenia jazdy na nartach i profilu użytkownika

Zmieniliśmy ekrany wiadomości i statystyk, aby były bardziej pouczające i atrakcyjne wizualnie. Dodaliśmy również więcej przydatnych informacji do ekranu śledzenia, aby zapewnić użytkownikom możliwość poprawy swoich wyników dzięki statystykom pośrednim.

Na przykład ekran statystyk prezentuje teraz bogactwo danych - takich jak liczba używanych stoków, rodzaj wyciągów, średnia prędkość narciarzy, a nawet liczba ostrych zakrętów. Nie były to tylko dane dla samych danych; chodziło o dostarczenie użytkownikom znaczących informacji i poprawę ich wrażeń z jazdy na nartach.

Zarządzanie informacjami osobistymi na ekranie profilu użytkownika stało się bardziej intuicyjne i wygodne.

Tworzenie intuicyjnego przepływu użytkownika

Staraliśmy się, aby aplikacja była łatwa w nawigacji. Zmapowaliśmy ścieżkę użytkownika, identyfikując wszelkie punkty, w których użytkownicy mogą napotkać przeszkody. Następnie wygładziliśmy je, tworząc intuicyjny i przyjazny dla użytkownika przepływ. Radykalnie przeprojektowaliśmy menu ustawień użytkownika i dodaliśmy wyskakujące okienka, które można kompresować lub rozszerzać w zależności od ilości informacji, które użytkownik chce wyświetlić. Ponadto nasz zespół wdrożył wygodne i duże przyciski, które można łatwo nacisnąć nawet zmarzniętymi palcami. Oznaczało to, że użytkownicy mogli szybko i sprawnie znaleźć to, czego chcieli, bez konieczności zgadywania.

Optymalizacja logiki biznesowej i zwiększenie stabilności aplikacji

Nie poprzestaliśmy tylko na wizualnej metamorfozie; nasz zespół zagłębił się w podstawową logikę biznesową aplikacji. Kluczem było zachowanie istoty aplikacji w nienaruszonym stanie - co oznacza brak znaczących zmian w jej podstawowej funkcjonalności i funkcjach. Wiedzieliśmy jednak, że aby aplikacja się wyróżniała, musi być szybsza i bardziej wydajna. Zoptymalizowaliśmy więc logikę biznesową, usuwając wszelkie niedociągnięcia, które mogłyby powodować opóźnienia lub wycieki pamięci. 

Ta optymalizacja była jak danie aplikacji nowego silnika, który działał płynniej i szybciej, poprawiając ogólne wrażenia użytkownika. Aby osiągnąć te doskonałe wyniki, nasz zespół zoptymalizował algorytmy i struktury danych w celu poprawy wydajności. Ponadto przepisaliśmy żądania sieciowe i warstwy zarządzania obrazami, naprawiliśmy wszystkie wycieki pamięci, skonfigurowaliśmy leniwe ładowanie zasobów i wdrożyliśmy operacje asynchroniczne. Następnie połączyliśmy nowoczesne narzędzia do monitorowania wydajności w czasie rzeczywistym z narzędziami takimi jak Crashlytics i Firebase Performance Monitoring, aby szybko reagować na najmniejsze problemy.

Co więcej, położyliśmy duży nacisk na stabilność aplikacji, wykraczając poza zwykłe poprawki błędów, aby zabezpieczyć aplikację na przyszłość. Nasz zespół przeanalizował kod, identyfikując i naprawiając potencjalne słabe punkty.

To proaktywne podejście zapewniło, że aplikacja będzie działać dobrze nie tylko w momencie jej uruchomienia, ale także w dłuższej perspektywie. 

Obsługa zegarka Apple Watch

Podnieśliśmy komfort korzystania z aplikacji, wprowadzając wsparcie dla Apple Watch. Ten ruch był czymś więcej niż tylko dotrzymaniem kroku najnowszym trendom technologicznym; to znaczący krok naprzód w gromadzeniu statystyk. Dzięki integracji z Apple Watch użytkownicy mogą śledzić swoje trasy narciarskie i piesze wędrówki, aż do tętna podczas ekscytującego zjazdu lub zapierającej dech w piersiach wspinaczki górskiej. Oznacza to, że użytkownicy otrzymują dokładniejsze i bardziej wnikliwe dane dotyczące ich aktywności na stoku. To głębokie zanurzenie w zrozumieniu nie tylko liczb, ale całego ekstremalnego doświadczenia użytkowników. Wzbogacając aplikację o tę funkcję, wzmocniliśmy jej osobisty charakter i sprawiliśmy, że każdy fragment zebranych danych miał większy wpływ i był bardziej skoncentrowany na użytkowniku.

Integracja z galerią

Dodaliśmy uroku do aplikacji, integrując funkcję galerii. Aplikacja może teraz pobierać zdjęcia z konkretnego dnia spędzonego na stoku. Dlaczego jest to fajne? Ośrodek narciarski regularnie organizuje konkursy na najlepszego narciarza lub snowboardzistę. Synchronizując aplikację z galerią zdjęć, użytkownicy mogą zaprezentować swoje najlepsze momenty wraz ze statystykami narciarskimi. To jak tworzenie wizualnego dziennika swoich osiągnięć. 

Integracja historii

W ramach naszego kompleksowego przeprojektowania aplikacji strategicznie zintegrowaliśmy "historie" - dynamiczną funkcję mającą na celu zwiększenie zaangażowania użytkowników i dzielenia się wiedzą. Historie te zapewniają rozrywkę i służą jako cenny kanał dla spostrzeżeń i aktualizacji. Wprowadzając ten angażujący element opowiadania historii, przekształciliśmy aplikację w wielopłaszczyznową platformę, która spełnia potrzeby funkcjonalne, a także zapewnia rozrywkę i treści informacyjne, ostatecznie przyczyniając się do zwiększenia zaangażowania i utrzymania użytkowników.

Kompleksowe testowanie i integracja CI/CD

Wdrożyliśmy szczegółowe testy jednostkowe w celu sprawdzenia każdego komponentu aplikacji, zapewniając bezbłędne działanie każdej części. Ponadto zintegrowaliśmy ciągłą integrację / ciągłe wdrażanie (CI/CD) z naszym procesem rozwoju. Podejście to odzwierciedla nasze zaangażowanie w kontrolę jakości i przestrzeganie najlepszych praktyk w następujących obszarach rozwój oprogramowania.

Aby osiągnąć te cele, wykorzystaliśmy rozwiązanie dostosowane do zadań obejmujących:

  • Przeprowadzanie analizy kodu w celu zidentyfikowania luk w zabezpieczeniach, takich jak niebezpieczne wywołania funkcji i potencjalne wycieki pamięci;
  • Ocena zgodności kodu z wytycznymi projektowymi API w celu zapewnienia spójności i czytelności;
  • Ocena złożoności cyklicznej i pokrycia kodu poprzez testowanie przy jednoczesnej identyfikacji zduplikowanych fragmentów kodu;
  • Integracja z Git umożliwiła szybkie śledzenie zmian w kodzie i ułatwiła programistom przekazywanie informacji zwrotnych na czas. Integracja ta usprawniła również analizę kodu na etapie kompilacji.

Ta integracja oznaczała, że nasze aktualizacje i ulepszenia były konsekwentnie testowane i wdrażane na czas, dzięki czemu aplikacja była zawsze aktualna. Dzięki temu aplikacja była przyjazna dla użytkownika, solidna, wydajna i stale się rozwijała.

Technologie

Android

MVVM, Kotlin, Android SDK, RecyclerView, Coroutines, Gradle

iOS

MVVM+C, Swift + Combine, iOS SDK, WatchKit, Xibs / SnapKit, GCD, CocoaPods, KeychainAccess, URLSession, MapKit, CoreLocation. Wspólne: Mapbox, Storyly, RevenueCat, Gleap, SonarQube

Tylna część

REST API, JSON

Projekt

Figma, Sketch, Zeplin

Usługi

Firebase (Analytics, Crashlytics, Cloud Messaging, App Distribution), GitLab, Jira, Confluence, Strapi, MS Teams

AQA

Testy jednostkowe + integracja CI/CD za pośrednictwem SonarQube

Proces

Adaptowalne podejście do projektu

Zaczęliśmy od Kanbana, cenionego za prostotę i ciągłe dostarczanie. Wraz ze wzrostem złożoności projektu płynnie przeszliśmy na Scrumban, połączenie Scruma i Kanbana. To posunięcie zintegrowało adaptacyjność Kanbana z ustrukturyzowanym planowaniem Scruma, umożliwiając wydajne tygodniowe cykle wydawnicze i szybką adaptację do zmieniających się wymagań.

Codzienne spotkania stand-up i comiesięczne spotkania retro

Spotkania te miały kluczowe znaczenie dla naszej strategii zarządzania projektami, zapewniając zespołowi zgodność codziennych celów i szybkie rozwiązywanie pojawiających się problemów. Regularna komunikacja podczas tych spotkań sprzyjała spójnemu środowisku zespołu i skutecznemu rozwiązywaniu problemów.

Kodowanie w pokoju wojennym

Podejście to zostało wykorzystane przez nasz zespół w celu zwiększenia produktywności, dzielenia się wiedzą i umożliwienia wspólnego rozwiązywania problemów. Uczestnicy, wraz z zespołem klienta, byli całkowicie zanurzeni w rozwiązywaniu problemu, wymieniając się pomysłami, doświadczeniami i rozwiązaniami. Wszystkie integracje nowych funkcjonalności odbywały się w czasie rzeczywistym, co pozwoliło nam szybko podejmować decyzje i testować nowe rozwiązania.

Wykorzystanie Microsoft Teams do komunikacji

Microsoft Teams był naszym głównym narzędziem komunikacyjnym do udostępniania aktualizacji i przeprowadzania codziennych/miesięcznych spotkań. Jego efektywne wykorzystanie pomogło nam usprawnić współpracę zespołową i zapewnić spójny przepływ informacji między członkami zespołu.

Zarządzanie zadaniami poprzez Jira

Jira służyła jako nasze główne narzędzie do zarządzania zadaniami. Członkowie zespołu śledzili swoje 8-godzinne dni pracy za pomocą zwięzłych opisów zadań, co zapewniało przejrzystość i wydajność. Funkcje przypomnień i alertów Jira pomogły utrzymać spójność harmonogramu i skutecznie zarządzać obciążeniem pracą, znacząco przyczyniając się do sukcesu projektu.

Zespół

1

Kierownik projektu

1

Główny inżynier iOS+Android / architekt rozwiązań

1

Główny inżynier Androida

1

Główny inżynier iOS

2

Starsi inżynierowie Androida

2

Starsi inżynierowie iOS

Wyniki

30 000 nowych użytkowników i zauważalne zmniejszenie liczby awarii aplikacji

Nasze kompleksowe przeprojektowanie aplikacji doprowadziło do prawdziwie transformacyjnych rezultatów. Po pierwsze, zmieniliśmy wygląd aplikacji, aby uczynić ją bardziej atrakcyjną i przyjazną dla użytkownika. Opracowaliśmy również nowe przepływy użytkowników, aby usprawnić podróż po aplikacji. Zmiana ta oznaczała, że użytkownicy mogli łatwo poruszać się po aplikacji, znajdując to, czego potrzebowali bez kłopotów. Od otwarcia aplikacji po korzystanie z zaawansowanych funkcji, podróż stała się płynniejsza, dzięki czemu całe doświadczenie stało się przyjemniejsze. Ulepszyliśmy istniejące funkcje i zoptymalizowaliśmy logikę biznesową. Oprócz inteligentnych funkcji, aplikacja działała ze zwiększoną prędkością. Ta optymalizacja poprawiła ogólne wrażenia użytkownika.

Strona techniczna również doczekała się znaczących ulepszeń. Zaktualizowaliśmy całą bazę kodu, usuwając przestarzałe biblioteki i zależności, które hamowały działanie aplikacji. Krok ten miał kluczowe znaczenie dla zapewnienia długoterminowej wydajności i niezawodności aplikacji. Mówiąc o wydajności, przeprowadziliśmy pełny przegląd, aby upewnić się, że aplikacja działa wydajnie pod dużym obciążeniem. Ta kompleksowa kontrola wydajności odegrała kluczową rolę w identyfikacji i rozwiązywaniu wszelkich utrzymujących się problemów.

Wyniki tych wysiłków były niezwykłe. Zaobserwowaliśmy oszałamiające zmniejszenie liczby awarii aplikacji o 90%, co jest wyraźnym wskaźnikiem zwiększonej stabilności i niezawodności aplikacji. Co więcej, baza użytkowników aplikacji znacznie się powiększyła, z imponującym wzrostem o 30 000 użytkowników w ciągu pierwszych dwóch tygodni po uruchomieniu.

Czas trwania projektu
  • Kwiecień 2023 r. - grudzień 2023 r.

30.000

pobrań w ciągu pierwszych dwóch tygodni od premiery

90%

zmniejszenie liczby awarii aplikacji

Skontaktuj się z nami!

Zarezerwuj połączenie lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka