Bruk av smarttelefoner har sett noen eksplosiv vekst i løpet av det siste tiåret. Derfor ser mange selskaper og uavhengige utviklere ut publisering av en app på enten Google Play eller Apples appbutikk som en god måte å tjene penger på..
Dette har i sin tur oversvømmet spillelageret og appbutikken med over 2 millioner apper hver. Det er hundrevis og tusenvis av apps som alle gjør omtrent det samme. Mens noen av disse programmene er utviklet av amatører, har andre blitt skapt av fagfolk. Konkurransekonkurransen gjør det svært vanskelig for nye apper å bli populære.
For å skille seg ut, må du gi en flott opplevelse som tvinger brukerne til å gi deg ingenting mindre enn en femstjerners vurdering. Ikke bare det, men du må også kvitte seg med feil i appen din så raskt som mulig, slik at noen frustrerte brukere ikke ender opp med å gi deg dårlig rangering.
Dette krever at du har tilgang til detaljerte feilrapporter, som bare ville være mulig hvis du visste trinnene en bruker fulgte med, og mange andre enhetrelaterte detaljer og logger. Å ha tilgang til nettverkslogger og tillate brukere eller beta-testere å sende feilrapporter direkte fra appen, vil øke prosessen betydelig.
I denne opplæringen lærer du om et verktøy som heter Instabug, som gjør akkurat det.
Den gode nyheten er at du ikke trenger å gjøre mye arbeid for å følge denne opplæringen og se hvordan Instabug fungerer. Som du vil se, er integrasjonsprosessen ganske enkel. Du kan bruke Instabug uten kostnad i de første 14 dagene, så du kan bare gå og registrere deg for tjenesten.
Etter at du har registrert deg, blir du bedt om å integrere SDK i appen din. Jeg skal bruke en Android-app for å vise deg alle funksjonene i Instabug, men du kan enkelt integrere den med innfødte iOS-apper eller Hybrid apps.
Du trenger ikke engang å ha en app først. Bare last ned prøveappen fra Instabug, og begynn å se feilrapporter i Instabug-dashbordet. Hvis du vil bruke din egen app, må du lage to små endringer for å integrere SDK:
Inne i build.gradle
fil, legg til Instabug som en avhengighet og synkroniser deretter gradfiler. Hvis du har lastet ned prøveappen, bør du likevel kontrollere at den ber om den nyeste versjonen av avhengigheten, som på tidspunktet for skrivingen av denne opplæringen var 4.5.0.
kompilere 'com.instabug.library: instabug: 4.5.0'
Det neste trinnet ville være å initialisere Instabug i søknaden din onCreate ()
metode ved å bruke følgende kode:
ny Instabug.Builder (dette, "APP_TOKEN") .setInvocationEvent (InstabugInvocationEvent.SHAKE) .build ();
Du kan finne din egen APP_TOKEN
ved å velge SDK-fanen fra Instabug-dashbordet.
Etter å ha utført disse to trinnene, er du nå klar til å squash eventuelle feil som brukerne kan rapportere.
Instabug vil automatisk legge til noen tillatelser til AndroidManifest.xml
fil. Dette vil gjøre det mulig for appen å få informasjon om nettverket og WiFi-tilkoblingen. Andre tillatelser vil tillate brukerne å legge ved bilder, videoer og lydopptak med sine feilrapporter.
Prosessen med å integrere SDK er like enkelt for iOS og hybrid apps. Dokumentasjonen er lett å følge og viser alle trinnene i detalj.
En svært viktig funksjon i Instabug er at det går langt for å sikre at brukerne føler seg veldig komfortabel med alle apper som integrerer Instabug, og ingenting virker utelukket. Dette oppnås ved å tillate deg å kontrollere alt fra innkalling og popup til design og lokalisering av SDK.
Som standard bruker SDK automatisk gjeldende lokalitet på enheten. Du kan imidlertid endre det til hvilket som helst annet språk ved hjelp av setLocale ()
metode. Hvis du bruker prøveappen fra Instabug, vil du legge merke til at lokalene er satt til tysk. Ved inspeksjon av SampleApplication.java
fil, finner du følgende kode inne i det:
Instabug.setLocale (new Locale (InstabugLocale.SIMPLIFIED_CHINESE.getCode (), InstabugLocale.SIMPLIFIED_CHINESE.getCountry ())); Instabug.setLocale (new Locale (InstabugLocale.FRENCH.getCode ())); Instabug.setLocale (Locale.GERMAN);
Dette er tre forskjellige metoder for å angi språket du vil at SDK skal bruke. Lokalverdien satt av de to første anropene til setLocale ()
er overstyrt av den siste metoden, og derfor ser du SDK-instruksjonene på tysk. Hvis du vil at SDK skal bruke gjeldende lokalitet på enheten, kan du fjerne alle disse linjene fra SampleApplication.java
fil. Lignende instruksjoner for å spesifisere lokalen er også tilgjengelige for iOS samt hybridapps.
Som standard blir SDK påkalt når brukerne rister på enheten. Instabug lar deg også kontrollere hvordan SDK skal påberopes. Dette kan være nyttig når du bruker shake-funksjonen til noe annet formål i appen din.
Du kan også angi at SDK skal påberopes ved å ta et normalt skjermbilde, en tofinger sveipe fra høyre til venstre, eller trykke på en flytende knapp vist over brukerens brukergrensesnitt. Dokumentasjonen gir mye ekstra informasjon om hvordan du endrer invokasjonsbegivenheten ved kjøretid eller manuelt påkall SDK for Android, iOS og hybridapps.
Du kan også kontrollere utformingen av SDK for å gjøre feilrapporteringsopplevelsen så sømløs som mulig. Instabug lar deg velge mellom et lys eller et mørkt tema, angi primærfarge for UI-elementene i SDK, og kontroller plasseringen av flytknappen som brukes til å påkalle SDK.
Dokumentasjonen gir alle trinnene for å kontrollere utformingen av SDK i stor detalj for Android, iOS og hybrid apps. Instabug-teamet har sørget for at brukerne ikke føler at noe om feilrapporteringsmekanismen er ute av plassen når du bruker appen din.
Innimellom vil Instabug også bruke popups enten for å hjelpe brukere med noe eller å samle brukerdata. Siden popup-filer er en stor del av den totale brukeropplevelsen, kan Instabug gi deg full kontroll over popup-filer, inkludert når de skal vises, eller hvis en popup skal vises i det hele tatt.
For eksempel vises intro message popup bare når lengden på den første brukerøkten går over 30 sekunder. Hvis brukeren påberoper SDK før det, vises popup-vinduet ikke i det hele tatt. Du har også muligheten til å deaktivere den innledende popupen helt ved å bruke følgende linje:
Instabug.setIntroMessageEnabled (false);
Du kan også vise popup-en på et bestemt tidspunkt ved å bruke følgende linje:
Instabug.showIntroMessage ();
Dokumentasjonen inneholder flere detaljer om hvordan du kontrollerer andre popup-vinduer inne i Android, iOS og hybrid apps.
Når brukere sender en krasj- eller feilrapport fra søknaden din, samler Instabug så mye relevant informasjon om feil eller krasj som mulig. Alle disse detaljert rapportene lar deg feilsøke problemet enkelt og bli kvitt eventuelle feil og krasjer som skjer raskt i appen din.
Instabug lar deg identifisere brukerne som sendte feilrapporten, slik at du kan kommunisere med dem om feilen. Som standard spør Instabug brukere om deres e-post når de sender inn en feilrapport. Du kan imidlertid også angi e-postadressen og brukernavnet ditt selv. Når du har angitt disse verdiene, vil ikke SDK be om en epost igjen når en bruker sender inn en feilrapport.
Du kan også legge til egendefinerte attributter til brukerne, og disse attributter vil bli vist på Instabug-dashbordet. Disse egendefinerte attributter, samt andre attributter som OS-nivå og skjermdimensjoner som settes automatisk av Instabug, kan hjelpe deg med å filtrere feilrapporter som bare forekommer på enheter med et bestemt OS-nivå, etc. Instabug-dokumentasjonen dekker denne funksjonen i god form detalj for Android, iOS og hybrid apps.
Som du ser på skjermbildet ovenfor, har jeg slettet ut teksten i den første knappen. Alle brukere som vil sende inn en feilrapport, vil kunne uklare sensitiv informasjon fra et skjermbilde de sender til deg.
Å ha tilgang til forskjellige typer logger kan gå langt når man finner ut hvordan man kan kvitte seg med en feil i appen din. Av denne grunn sender Instabug alle slags logger med en feilrapport. Du får tilgang til konsollloggene, samt nettverksloggene. Nettverksloggen gir informasjon om hver forespørsel sammen med svarene.
I tillegg til loggene registrerer Instabug også alle trinnene en bruker tok for å hjelpe deg med å reprodusere feilen på slutten. Du kan også logge egendefinerte brukerhendelser med hver feilrapport. En viktig ting å huske på er at antall loggposter og brukersteg som sendes tilbake til deg av Instabug, er avkortet til 1000 hver.
Ganske mange feil som brukerne rapporterer vil være relatert til en rekke brukergrensesnittproblemer. De ser kanskje ikke på en knapp, eller i app-menyen kan det være mangler noen alternativer. I alle fall kan det være svært nyttig å få tilgang til visningshierarkiet når du vil finne ut hva som er galt.
Det er noen ting som kan skjule en knapp eller andre elementer fra brukerne. Disse årsakene inkluderer knappen som gjemmer seg bak et annet brukergrensesnitt, eller det er utenfor forgrunnsgrensens grenser osv. Den underliggende årsaken kan enkelt finne ut ved å se på visningshierarkiet generert av Instabug.
Som du kan se i bildet ovenfor, vil klikk på et hvilket som helst brukergrensesnitt markere det på høyre side og vise viktig informasjon som bredde, høyde og polstring som er brukt på den. Dette kan være avgjørende når du feiler UI-relaterte problemer. Instabug lar deg også zoome inn og ut av visningshierarkiet.
Du får også kontrollere antall lag som du vil at Instabug skal gjengi og avstanden mellom forskjellige lag. På den måten kan du enkelt feilsøke brukergrensesnitt med hundrevis av elementer.
All denne informasjonen som Instabug samler, vil være tilstrekkelig til å kvitte seg med nesten hvilken som helst feil som du kan støte på. Samtidig har du tilgang til et skjermbilde fra appen, et videoopptak av feilen eller et stemme notat av brukeren som beskriver problemet de står overfor, kan gi ytterligere kontekst som kanskje mangler i noen komplekse feil.
Instabug sender alltid et skjermbilde som ble tatt da SDK ble påkalt. I tillegg til det kan brukerne legge ved ekstra skjermbilder fra appen, et bilde fra et galleri, et talemelding eller et skjermopptak. Brukere har lov til å legge ved opptil tre filer, som hver kan ha en størrelse på 5 MB.
Instabug-dashbordet gir deg en liste over alle lagmedlemmene og en aktivitetslogg for å gi deg en grov ide om hva alle i teamet har hatt i det siste. En del av oversikten angir også antall nye, igangværende og avsluttede feil og krasjrapporter. På samme måte kan du også se antall nye og lukkede chatter, samt publiserte og midlertidige undersøkelser.
I tillegg til verktøyene som hjelper deg med å kvitte seg med eventuelle feil i appen din, tilbyr Instabug også mange andre funksjoner. Effektiv kommunikasjon med brukerne eller beta-testere av appen din kan noen ganger bli vanskelig. Ikke alle brukere vil være villige til å bytte mellom appen din og e-postene for å kommunisere sine problemer. Instabug-teamet forstår dette, og det er derfor det tilbyr in-app chat. Nå kan du snakke med brukerne dine direkte fra appen.
Mange brukere lukker sin frustrasjon med en app i anmeldelser på app butikker. Disse en-stjerners rangeringer og vurderinger kan kjøre bort potensielle nye brukere av appen din. Gi brukerne muligheten til å chatte i appen, kan opprettholde rangeringene dine mens du hjelper deg raskt med å svare på alle sine spørsmål. Du kan slå en samtale som du hadde med en bruker til en feilrapport, og videresende den til utviklingslaget for rask oppløsning. Instabug lar deg også sende aktive meldinger til brukerne dine, som en link for å laste ned den nyeste versjonen av appen din.
Du kan også lage undersøkelser og sende dem ut til forskjellige brukere av appen din ved hjelp av Instabug. Undersøkelsene kan ha et tekstfelt eller flere valg for brukerne å velge mellom. Du kan kjøre en undersøkelse når du vil samle informasjon om de generelle bruksmønstrene for appen din, eller spør brukerne om forslag til hvordan du kan forbedre appen. Du vil kunne få tilgang til svarene på hver undersøkelse du har publisert i dashbordet.
Du vil kanskje ikke sende en undersøkelse du lager til alle brukerne av appen din. Instabug lar deg sende målrettede undersøkelser bare ment for en delmengde av brukerne. Med andre ord, en undersøkelse vil bare bli sendt til brukere som oppfyller en bestemt tilstand. Hvis ingen betingelse er oppgitt, vil undersøkelsen bli sendt til alle som standard.
Det er en god sjanse for at bedriften din bruker mer enn bare ett verktøy når du utvikler apper. For eksempel kan du bruke Slack for samarbeid og effektiv kommunikasjon i teamet og Trello for prosjektledelse. På samme måte kan du bruke JIRA som et sporingsverktøy og Zendesk for å tilby kundesupport. Instabug tilbyr integrasjoner for alle disse verktøyene, og lar deg holde styr på alt fra en sentral plassering.
Med så mange integrasjoner kan du fortsette å bruke alle verktøyene du har brukt til utvikling uten å legge til unødvendig friksjon. Som et eksempel kan brukerne og betatestene holde feilrapporter og gi tilbakemelding direkte fra appen, men hvis du har integrert JIRA med Instabug, blir alle disse feilrapporter automatisk logget inn i ditt JIRA-prosjekt.
I denne delen har jeg bare kalt noen få tjenester som kan integreres med Instabug. Du kan få tilgang til hele listen over verktøy for integrasjon med Instabug i Integrations Hub.
Utvikling av en mobilapp er en kontinuerlig prosess. Du vil regelmessig gi ut nye versjoner av appen din, og hver versjon vil ha sitt eget sett med funksjoner og feil. Noen trinn i app-utviklingssyklusen er repeterende, og du kan automatisere dem for å spare verdifull tid.
Med så mange selskaper som konkurrerer om å få flere og flere apps publisert på app-butikkene, er det viktig for deg og teamet ditt å bevege seg raskt og spare tid. Med dette behovet, kan Instabug automatisere mange oppgaver.
For eksempel kan du konfigurere Instabug for automatisk å varsle brukere når feilen de rapporterte er blitt løst. På samme måte vil du kanskje takke brukere når de rapporterer en ny feil eller tilordne feilrapporter som faller under bestemte kategorier til en bestemt utvikler eller gruppe.
Å la Instabug håndtere alle disse repeterende oppgavene for deg, kan spare deg for din verdifulle tid, som kan brukes til å gjøre noe mer produktivt.
Instabug er et fantastisk verktøy som kan hjelpe brukerne med å gi gode tilbakemeldinger og feilrapporter fra direkte i appen din. Som du så i opplæringen, tar det bare noen minutter å integrere Instabug i eksisterende apper. Instabug gjør alt tungt for deg.
Tjenesten er fokusert helt på å forbedre opplevelsen til brukerne. For å holde dette målet i tankene, gir Instabug deg tilgang til mange alternativer som styrer alt fra måter brukerne kan påkalle SDK til den primære fargen på forskjellige UI-elementer som er lagt til av SDK. Dette forbedrer brukeropplevelsen vesentlig, og ingenting om feilrapporteringsmekanismen virker utelukket.
I tillegg til å forbedre brukeropplevelsen, gjør Instabug også feilsøkingsprosessen mye enklere. Den detaljerte feilrapporteringen med alle loggene og informasjonen om brukerenheten kan redusere tiden som er tatt for utviklingslaget for å kvitte seg med eventuelle feil i appen. Evnen til å integrere med så mange verktøy gjør det også lettere å bruke ulike tredjepartstjenester sammen, uten å legge til unødvendig friksjon.
Kort sagt, Instabug har alt du trenger for å tillate at beta-testere og utviklere samarbeider og squash alle feilene i appene dine. Du bør absolutt registrere deg for Instabug for å se om det gjør en forskjell for mobilapputviklingsprosessen. Tjenesten er gratis å bruke de første 14 dagene, slik at du ikke har noe å tape ved å prøve.