Revitalisering av mobilappen for å tiltrekke seg en bredere brukerbase

Innowise redesignet en mobilapp for både Apple AppStore og Google Play Store, noe som resulterte i en betydelig økning i antall nedlastinger og inntekter.

Utfordring

Kunden hadde en banebrytende mobilapplikasjon for å utforske en fantastisk fjellkjede. Applikasjonen ble utviklet med brukeren i fokus og fungerte som en omfattende digital guide med viktig informasjon, interaktive kart og personlige anbefalinger for regionens utendørsaktiviteter, turstier og turistattraksjoner. Appen ga oppdaterte værmeldinger i sanntid, detaljerte løypebeskrivelser, vanskelighetsgrader og høydeprofiler for å hjelpe turgåere med å planlegge opplevelsene sine på en effektiv måte.

Applikasjonen inneholdt også GPS-funksjonalitet, slik at brukerne enkelt kunne spore rutene sine og navigere i fjellterrenget. Brukerne kunne dele erfaringer, tips og bilder, noe som skapte en følelse av fellesskap blant friluftsentusiaster. 

Men da kunden vår kom til oss, var mobilappene deres i Google Play Store og Apple AppStore utdaterte både når det gjaldt design og funksjonalitet, noe som resulterte i lave rangeringer. Det primære problemet var det gammeldagse og tungvinte brukergrensesnittet. I tillegg var appen preget av ytelsesproblemer, gjentatte krasj og en overkomplisert brukerflyt, noe som bidro til misnøye blant brukerne.

Løsning

Innowise satte i gang med en omfattende overhaling av appen. Vi hadde en flerstrenget tilnærming, med fokus på redesign av UI/UX. Vi gikk steg for steg fra optimalisering og produktivitetsøkning til innføring av helt nye løsninger og funksjonalitet for brukerne. Målet med denne omfattende overhalingen var å forbedre brukerengasjementet, øke lojaliteten og drive virksomheten fremover.

Ny brukergrensesnitt/UX-design

Utviklerne våre sparket i gang prosjektet med en Ny brukergrensesnitt/UX-design basert på wireframes laget i Figma og Sketch av designerne på kundesiden, som viste seg å være dynamiske verktøy for denne oppgaven. I takt med at kundens behov utviklet seg, ble imidlertid ikke disse wireframes hugget i stein. Vi justerte dem hele tiden og sørget for at hver iterasjon var et skritt nærmere det kunden så for seg. Denne iterative prosessen var avgjørende for å sikre at appens utseende og følelse resonnerte med sluttbrukerne, samtidig som den var i tråd med kundens varemerke.

Ny utforming av nyheter, statistikk, skisporing og brukerprofilskjermen

Vi har revidert nyhets- og statistikkskjermene for å gjøre dem mer informative og visuelt tiltalende. Vi har også lagt til mer nyttig informasjon på sporingsskjermen for å gi brukerne mulighet til å forbedre resultatene sine ved hjelp av mellomliggende statistikk.

For eksempel viser statistikkskjermen nå et vell av data - som antall nedfarter som er brukt, hvilke heiser som er brukt, gjennomsnittshastigheten til skiløperne og til og med antall skarpe svinger. Dette var ikke bare data for dataenes skyld; det handlet om å gi brukerne meningsfull innsikt og forbedre skiopplevelsen.

Det er blitt mer intuitivt og praktisk å administrere personlig informasjon i brukerprofilskjermbildet.

Skape en intuitiv brukerflyt

Vårt mål var å gjøre appen enkel å navigere i. Vi kartla brukerreisen og identifiserte punkter der brukerne kunne støte på problemer. Deretter utjevnet vi disse og skapte en intuitiv og brukervennlig flyt. Vi gjorde om brukerinnstillingsmenyen radikalt og la til popup-vinduer som kan komprimeres eller utvides avhengig av hvor mye informasjon brukeren ønsker å se. I tillegg implementerte teamet vårt praktiske og store knapper som er enkle å trykke på selv med frosne fingre. Dermed kunne brukerne raskt og effektivt finne det de ønsket, uten å måtte gjette seg frem.

Optimalisering av forretningslogikk og forbedring av appens stabilitet

Vi nøyde oss ikke bare med en visuell makeover, men gikk også i dybden på appens grunnleggende forretningslogikk. Nøkkelen her var å bevare appens essens intakt - det vil si ingen vesentlige endringer i dens grunnleggende funksjonalitet og funksjoner. Vi visste imidlertid at appen måtte bli raskere og mer effektiv for å skille seg ut. Derfor optimaliserte vi forretningslogikken og utjevnet eventuelle problemer som kunne føre til forsinkelser eller minnelekkasjer. 

Denne optimaliseringen var som å gi appen en ny motor, en som kjørte jevnere og raskere, noe som forbedret den generelle brukeropplevelsen. For å oppnå disse perfekte resultatene optimaliserte teamet vårt algoritmer og datastrukturer for å forbedre ytelsen. I tillegg skrev vi om lagene for nettverksforespørsler og bildehåndtering, fikset alle minnelekkasjer, konfigurerte lazy resource loading og implementerte asynkrone operasjoner. Deretter koblet vi til moderne verktøy for ytelsesovervåking i sanntid med verktøy som Crashlytics og Firebase Performance Monitoring for raskt å kunne reagere på de minste problemer.

I tillegg la vi stor vekt på appens stabilitet, og vi gikk lenger enn bare å rette feil for å fremtidssikre applikasjonen. Teamet vårt gikk koden nøye etter i sømmene og identifiserte og utbedret potensielle svakheter.

Denne proaktive tilnærmingen sørget for at appen ikke bare fungerte godt ved lansering, men også på lang sikt. 

Støtte for Apple Watch

Vi løftet appopplevelsen et hakk ved å lansere støtte for Apple Watch. Dette var mer enn bare å holde tritt med de nyeste teknologitrendene; det er et betydelig fremskritt innen statistikkinnhenting. Med Apple Watch-integrasjonen kan brukerne følge med på skiturer og fotturer helt ned til pulsen under en spennende utforkjøring eller storslått fjellklatring. Det betyr at brukerne får mer nøyaktige og innsiktsfulle data om aktivitetene i bakken. Det er et dypdykk i forståelsen av ikke bare tallene, men hele ekstremopplevelsen til brukerne. Ved å styrke appen med denne funksjonen har vi gitt den et mer personlig preg og gjort hver eneste datainnsamling mer effektiv og brukerfokusert.

Integrering av galleri

Vi har gjort appen enda mer spennende ved å integrere en gallerifunksjon. Appen kan nå hente bilder fra en bestemt dag i bakken. Ved å synkronisere appen med bildegalleriet sitt kan brukerne vise frem sine beste øyeblikk sammen med skistatistikken sin. Det er som å lage en visuell dagbok over prestasjonene sine. 

Integrering av historier

Som en del av den omfattende redesignen av appen har vi strategisk integrert "stories" - en dynamisk funksjon som skal øke brukerengasjementet og kunnskapsdelingen. Disse historiene underholder og fungerer som en verdifull kanal for innsikt og oppdateringer. Ved å introdusere dette engasjerende historiefortellingselementet har vi forvandlet appen til en mangesidig plattform som både oppfyller funksjonelle behov og leverer underholdende og informativt innhold, noe som bidrar til å øke brukerengasjementet og holde på brukerne.

Omfattende testing og CI/CD-integrasjon

Vi innlemmet detaljerte enhetstester for å granske hver enkelt komponent i appen og sikre at alle deler fungerte feilfritt. I tillegg har vi integrert kontinuerlig integrasjon/kontinuerlig distribusjon (CI/CD) i utviklingsprosessen. Denne tilnærmingen gjenspeiler vår forpliktelse til kvalitetskontroll og etterlevelse av beste praksis innenfor programvareutvikling.

For å nå disse målene tok vi i bruk en løsning som er skreddersydd for blant annet disse oppgavene:

  • Gjennomføre kodeanalyse for å identifisere sikkerhetsproblemer, for eksempel usikre funksjonskall og potensielle minnelekkasjer;
  • Vurdere om koden overholder retningslinjene for API-design for å sikre konsistens og lesbarhet;
  • Evaluerer syklomatisk kompleksitet og kodedekning gjennom testing og identifiserer dupliserte kodefragmenter;
  • Integreringen med Git gjorde det mulig å spore kodeendringer raskt og gi utviklerne tilbakemeldinger i tide. Integrasjonen effektiviserte også kodeanalysen i byggefasen.

Takket være denne integrasjonen ble oppdateringer og forbedringer konsekvent testet og distribuert i tide, slik at appen ble oppdatert uten problemer. Dette sikret at appen var brukervennlig, robust, effektiv og i stadig utvikling.

Teknologier

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

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

REST API, JSON
Figma, Sketch, Zeplin

Tjenester

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

Enhetstesting + CI/CD-integrasjon via SonarQube

Prosess

Tilpasningsdyktig prosjekttilnærming

Vi begynte med Kanban, som ble verdsatt for sin enkelhet og kontinuerlige levering. Etter hvert som prosjektkompleksiteten økte, gikk vi over til Scrumban, en blanding av Scrum og Kanban. Denne overgangen integrerte Kanbans tilpasningsevne med Scrums strukturerte planlegging, noe som muliggjorde effektive ukentlige utgivelsessykluser og rask tilpasning til endrede krav.

Daglige stand-up-møter og månedlige retro-møter

Disse møtene var avgjørende for prosjektstyringsstrategien vår, og sørget for at teamet var samkjørt om de daglige målene og raskt tok tak i nye problemer. Regelmessig kommunikasjon under disse møtene bidro til et godt samhold i teamet og effektiv problemløsning.

Koding av krigsrom

Denne tilnærmingen ble brukt av teamet vårt for å forbedre produktiviteten, dele kunnskap og legge til rette for problemløsning i fellesskap. Sammen med kundens team var deltakerne helt oppslukt av problemløsningen og utvekslet ideer, erfaringer og løsninger. All integrering av ny funksjonalitet skjedde i sanntid, noe som gjorde det mulig for oss å ta beslutninger og prøve nye løsninger raskt.

Bruk av Microsoft Teams til kommunikasjon

Microsoft Teams var vårt primære kommunikasjonsverktøy for deling av oppdateringer og gjennomføring av daglige/månedlige møter. Effektiv bruk av verktøyet bidro til å forbedre teamsamarbeidet og sikre konsistent informasjonsflyt mellom teammedlemmene.

Oppgavehåndtering via Jira

Jira fungerte som vårt primære verktøy for oppgavehåndtering. Teammedlemmene fulgte opp sine 8-timers arbeidsdager med kortfattede oppgavebeskrivelser for å sikre transparens og effektivitet. Påminnelses- og varslingsfunksjonene i Jira bidro til å holde tidsplanen og håndtere arbeidsmengden på en effektiv måte, noe som var et viktig bidrag til prosjektets suksess.

Team kreves

1

Prosjekt-leder

1

Ledende iOS+Android-ingeniør/løsningsarkitekt

1

Ledende Android-ingeniør

1

Ledende iOS-ingeniør

2

Senior Android-ingeniører

2

Senior iOS-ingeniører

Resultater

Den omfattende redesignen av appen førte til helt nye resultater. Først moderniserte vi appens design for å gjøre den mer tiltalende og brukervennlig. Vi utviklet også nye brukerflyter for å forbedre appreisen. Endringene gjorde det enklere for brukerne å navigere i appen og finne det de trengte uten problemer. Alt fra å åpne appen til å ta i bruk avanserte funksjoner ble smidigere, noe som gjorde hele opplevelsen mer behagelig. Vi forbedret de eksisterende funksjonene og optimaliserte forretningslogikken. I tillegg til de intelligente funksjonene ble appen raskere å bruke. Denne optimaliseringen hevet den generelle brukeropplevelsen.

Også på den tekniske siden ble det gjort betydelige oppgraderinger. Vi oppdaterte hele kodebasen og fjernet utdaterte biblioteker og avhengigheter som hemmet appen. Dette var avgjørende for å sikre appens ytelse og pålitelighet på lang sikt. Apropos ytelse, vi foretok en fullstendig gjennomgang for å sikre at appen fungerte effektivt under stor belastning. Denne omfattende ytelsessjekken var avgjørende for å identifisere og løse eventuelle gjenstående problemer.

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg når vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil på opptil 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke på Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til våre Retningslinjer for personvern for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt samtykker du i at vi kan kontakte deg via taleanrop, SMS og meldingsapper. Priser for samtaler, meldinger og data kan gjelde.

    Du kan også sende oss en forespørsel

    .til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, tar vi kontakt med deg for å beskrive prosjektbehov og signerer en taushetserklæring for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, utarbeider teamet vårt et prosjektforslag forslag med arbeidsomfang, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi avtaler et møte med deg for å diskutere tilbudet og spikre detaljene.

    4

    Til slutt signerer vi en kontrakt og begynner å jobbe med prosjektet ditt med en gang.

    pil