Casestudy Worldscope voor Android

Mijn reis naar de wereld van mobiel programmeren begon nogal per ongeluk. Toen ik een Android-mobiele telefoon kocht als een traktatie voor mijn verjaardag, had ik eigenlijk geen officiële kennis over - nou ja, bijna alles met betrekking tot het Android Mobile-platform.

Ik had veel ervaring met C # /. NET-programmeren en Assembler-talen die zo ver gaan als het ZX-spectrum-tijdperk en aangezien ik de echte nerd ben, besloot ik dat ik ook mijn geluk wilde beproeven met Android. Oh jongen, wat een reis was het!

In dit artikel wil ik je graag helpen, ontwikkelaars met een vergelijkbare achtergrond en beginners in Android-programmering om kennis te maken met enkele valkuilen in Android-applicatie-ontwikkeling en -marketing, evenals de risico's van publicatie van je applicatie (s).


Hoe het allemaal begon

Een lokale ontwikkelwedstrijd voor Android-apps was wat mij de push gaf die ik nodig had om deze veelzijdige programmeertaal te leren. Dat gezegd hebbende, mijn eerste aanvraag was vanaf het allereerste begin gedoemd: ik had slechts ongeveer 30 dagen om een ​​afgewerkt product in te sturen. Tenzij je een strak schema hebt, alsjeblieft niet doen herhaal die fout. Gun jezelf de tijd om Java en het Android OS te leren.

Een van de struikelblokken voor mij in het begin was het opzetten van Eclipse om met de Android SDK te werken. Onnodig te zeggen dat de handleiding van Mobiletuts voor het programmeren van Android op dat moment niet bestond en dat ik het zelf deed, was een echte pijn. :)

Het tweede struikelblok was, zoals je je kunt voorstellen, het leren van de eigenlijke programmeertaal. De syntaxis zou geen probleem moeten zijn als je ooit eerder een op C gebaseerde programmeertaal hebt gezien, maar er zijn een aantal details met Android-ontwikkeling die de officiële gids van Google redelijk goed behandelt. Het biedt down-to-earth en eenvoudig te volgen voorbeelden van wat kan worden gedaan met het Android-besturingssysteem. Ik zou ook Android Wireless Application Development van Shane Conder en Lauren Darcey aanbevelen. Shane en Lauren leveren ook regelmatig bijdragen van Android aan deze site.

Ten slotte moet ik concluderen dat de grootste uitdaging niet bestond in het omgaan met Java of de Android SDK, maar in het herkennen van wat gebruikers willen van een typische Android-applicatie en hoe ze genoeg kunnen bieden nuttig functionaliteit.


Eerste toepassing Worldscope 1.0

Zoals ik het graag zie, is je eerste goede toepassing voor een programmeertaal heel erg een leerproces; met elke regel code realiseer je je dat er niets is dat je ervan kan weerhouden het te veroveren. Maar zelfs als je een goed idee hebt over je Android-applicatie, is het op dit moment waarschijnlijk het beste als je het niet meteen gaat ontwikkelen. Leg het opzij, laat het een tijdje afkoelen. Je hebt waarschijnlijk niet genoeg kennis om het tot een meesterwerk te maken. Bij het zoeken naar inspiratie voor wat mijn eerste app zou worden, geef ik toe dat ik door de iPhone App Store ben gegaan om erachter te komen wat daar werkte en dat als basis kon dienen voor wat binnenkort Worldscope werd. Ik redeneerde dat als Worldscope om een ​​of andere reden een waardeloze toepassing bleek te zijn, ik op zijn minst nog steeds een waardevol inzicht zou krijgen in Android-programmering en dat ik me geen zorgen hoef te maken dat iemand mijn moordende idee steelt en verbetert. :)

Dus, Worldscope 1.0 was een beetje waardeloos. Het was gewoon een "Hallo wereld" van soorten, en dat was een van de redenen waarom het niet goed werd geaccepteerd door onze eerste gebruikers. Ik hield geen rekening met hun behoeften, wat een grote vergissing was omdat:

  1. Een deel van de functionaliteit was natuurlijk niet interessant, zoals zoeken naar recente webcams die door anderen werden bekeken. "Recente door u bekeken webcams (browsergeschiedenis)," geïntroduceerd in 2.0, werden veel beter geaccepteerd.
  2. Gebruikersinterface-elementen zoals het contextmenu (lange tik) moeten zijn vervangen, omdat uit onderzoek blijkt dat deze vaak nooit door gebruikers worden ontdekt. Ik heb contextmenu's laten vallen en deze vervangen door meer geschikte pictogrammen die worden weergegeven bij "klik" (tik kort op).
  3. Functies die extreem werden gebruikt in 2.0 bestonden niet in de voorlopige versie, zoals de mogelijkheid om een ​​kaart te zoeken.
  4. Het ontbrak een visuele aantrekkingskracht.

Dit alles (inclusief enkele lelijke bugs) leidde tot een paar slechte opmerkingen en beoordelingen op de Android-markt, die me tot op heden achtervolgt. Ik had dat allemaal kunnen vermijden als ik maar mijn huiswerk had gedaan en een paar dagen gewacht had voordat ik Worldscope publiceerde. De dag is slimmer dan de nacht!

Als u slechts één advies uit dit artikel bewaart, raad ik u aan deze te behouden: mensen die een hekel hebben aan je applicatie zullen ook het meest reageren. Dit kan het succes van uw aanvraag veel meer hinderen dan u zich kunt voorstellen!

Dus neem altijd voorzorgsmaatregelen voordat u uw aanvraag indient bij de winkel. Stel jezelf de vraag: "Is dit het beste wat ik kan doen?" Zo niet, herzie. Eerste indrukken tellen.

Vergeet ook niet om veel bugs op te lossen. Wees niet verbaasd wanneer iemand zegt: "Uw applicatie werkt niet op Smartphone X." In tegenstelling tot de iPhone is Android op een groot aantal verschillende telefoons geïnstalleerd en is het soms moeilijk om ieders ervaring gelijk te maken. Daarom zou u uw app op zoveel mogelijk apparaten moeten testen.

Waarschijnlijk de gemakkelijkste manier om dit te doen is het gebruik van testen op afstand, zoals Perfecto mobiel en Apparaat overal, die u zowel betaalde versies als korte gratis proefversies van hun services bieden. Maar wees gewaarschuwd: de tijd loopt snel! Zorg er eerst voor dat alles perfect werkt op uw lokale machine in verschillende emulators en situaties (telefoonbreedten, schermen, enz.) En pas daarna door met testen op afstand. Anders zou u zeer spoedig tijd tekort kunnen komen en hoge uitgaven hebben.


Schandelijke voorbeelden

Ik weet beter dan te denken dat mijn code perfect is, maar sommige fouten die ik met Worldscope heb gemaakt, kunnen belachelijk lijken:

  1. De competitie Worldscope is verzonden om te vereisen dat deze werkt op SDK versie 1.6 of hoger. Worldscope maakte geen gebruik van functies die niet beschikbaar waren in 1.5, maar die instelling bleef in mijn App-manifest - wat mij 12% van de potentiële gebruikers kostte!
  2. Ik had de applicatie niet getest op GPRS, maar alleen via wifi. Sommige bugs verschenen specifiek op trage internetverbindingen die ik pas begreep na een paar catastrofale beoordelingen op de markt. Test in realistische situaties!
  3. Ik was niet voorzichtig met het beschrijven van Worldscope en vergat aan te geven dat het alleen maar stilstaande beelden en geen Webcam-video's biedt. Veel van de slechte opmerkingen waren specifiek gerelateerd aan dit feit:

Verdere herzieningen

De paar slechte opmerkingen die ik in het begin heb ontvangen, hebben me niet ontmoedigd. Dat betekende alleen maar dat ik harder moest proberen om Worldscope te verbeteren. Mijn eerste stap om dit te doen, was brainstormen. Hoe zouden mensen Worldscope graag gebruiken? Welke interessante functies zijn er op dit moment beschikbaar van webcam-sites? Wat nog belangrijker is, zijn er functies mensen niet doen willen?

Ik zat nadenkend over deze vragen na en heb een aantal ontvangen e-mails gelezen (ik geloof dat er meer van zou zijn geweest als ik een gemakkelijke manier had om contact met me op te nemen, wat ik in latere versies deed), nam de tijd om te kijken enkele opmerkingen van andere applicaties ontvangen en dienovereenkomstig Worldscope herzien.

Ten eerste kreeg het een frisse laag verf zowel in zijn mobiele versie als op het web. Vervolgens heb ik functionaliteit toegevoegd die cruciaal was voor de betere beoordelingen:

  • Kaart zoeken. Zoals ik in het vorige hoofdstuk al zei, was dit een van de handigste functies van 2.0 volgens opmerkingen van gebruikers. Dit was aanvankelijk een afleiding!
  • Favoriete webcams opslaan in groepen (zoals Verkeer, Landschappen, Steden, etc.).
  • Webcams instellen als achtergrond en achtergrond om automatisch te vernieuwen. Het is niet nodig om gebruikers te dwingen de applicatie voor zo'n eenvoudige taak te starten.
  • Een eenvoudige feedbackknop (om contact met mij op te nemen), "volg op twitter" en commentaar met één klik op de Android-markt. Op die manier kunnen gebruikers die het leuk vinden snel goede reacties achterlaten. Dat heeft me veel geholpen bij het nadenken over nieuwe functies en het verbeteren van Worldscope. Ik geloof ook dat de gebruikers zich beter voelen als ze weten dat ze gemakkelijk kunnen praten met de persoon van wie ze de app gebruiken. Denk aan 37 signalen.

Doe een inspanning hier! Als je mijn advies hebt gevolgd en je eerste aanvraag hebt gedaan die lijkt op een eerdere toepassing, let dan op wat het goed doet en welke opmerkingen het ontvangt. Leer van de fouten anders ontwikkelaars maken, niet je eigen.

En dan…

Naarmate uw toepassing groeit, krijgt deze ook meer aandacht van andere mensen. Worldscope ontving voor het eerst een aanbieding op Chinese vertaling (uit Goapk) en inzending op de Chinese Android Market, evenals Franse vertaling van een van onze gebruikers (dit was een geweldige erkenning van mijn werk).

Hoewel je snel het feit kunt ontkennen dat Worldscope vijf talen "spreekt" (tenslotte "Engels is koning"), dat is precies wat veel gebruikers ertoe heeft aangezet Worldscope te gebruiken:

alt = "Android-apparaten op land" />
AdMob Mobile-statistieken, mei 2010

Kijken naar de markten

Ik geloof dat een van de cruciale dingen die u moet overwegen bij het publiceren van uw toepassing is waar publiceren. Hoewel de officiële Android-markt een "must" is, zijn er nog veel andere goede plaatsen (veel van hen met betere zoekopties) die veel gebruikers naar uw app kunnen brengen. Ook als u uw aanvraag wilt verkopen, is de officiële markt niet overal ter wereld beschikbaar, dus alternatieve marktplaatsen zijn misschien uw enige kans om te verkopen.

Zorg ervoor dat mensen uw applicatie leren kennen voordat ze deze downloaden. Denk goed na over wat u op de downloadpagina gaat zeggen en hoe u uw bericht het beste kunt communiceren.

Hier is enig inzicht in het daadwerkelijke aantal downloads van verschillende markten na de eerste zestig dagen van Worldscope:

  • Android markt - 5827
  • pocketGear - 2306
  • Schuif mij - 1183
  • GetJar - 1208
  • Goapk - 707

Je moet ook onthouden hoe "pieken" in downloads meestal optreden wanneer een (of meer) van de drie dingen gebeuren:

  1. Een nieuwe versie publiceren. Google promoot nieuwe versies in hun 'just in'-categorie op de Android Market.
  2. Goede beoordelingen krijgen
  3. Controversieel zijn. Het hoeft niet drastisch te zijn, maar als je je publiek geïnteresseerd maakt, zie je het gebruik groeien via mond-tot-mondreclame. Houd er echter rekening mee dat dit geen "officieel" advies is en dat je het nooit te veel mag doen.

Daarom probeer ik eens in de zoveel weken bugfixes en nieuwe functionaliteit voor Wourldscope te publiceren. Merk echter op dat ik niet publiceer gewoon voor publicatie, maar alleen omdat ik denk dat de update belangrijk is. Ik denk niet dat het je goed zal doen als je elke dag een "onzichtbare" update maakt, en ik raad het niet aan om dat te doen.

Teruggaand naar echte gegevens van Worldscope (ik gebruik Flurry), je zult merken dat het aantal nieuwe gebruikers elke keer dat ik Worldscope heb bijgewerkt is gestegen. Het is ook geweldig dat het totale aantal gebruikers in de loop van de tijd is gegroeid, iets waar je zeker op moet letten.

alt = "Flurry-statistieken voor Worldscope" />
26 augustusth en 15 septemberth opvallen in het bijzonder.

Tips die we de volgende keer zullen proberen

Merk op hoe ik "we" in de titel zei? Mijn twee zonen hebben me vergezeld in mijn Android-programmeermissie, elk met hun eigen expertisegebied (webcodering en ontwerp) en hebben enorm veel werk voor Worldscope gedaan. Dus, hier is een snel advies: als iemand met verschillende vaardigheden van jou kan helpen (vooral bij grotere projecten), accepteer dan hun hulp!

Met mijn zonen in het team hebben we andere activiteiten voor toekomstige Android-apps overwogen. Ten eerste horen we dat sociale netwerken zoals Twitter en Facebook tegenwoordig razend populair zijn en we denken er actief aan onze eigen blog te bouwen.

Blogs helpen je om contacten te leggen in de online wereld en helpen je vaak om een ​​loyaal lezerspubliek op te bouwen dat geïnteresseerd is in wat je te zeggen hebt. Denk aan deze situatie: je hebt een Android-applicatie over reizen. Joe leest je blog actief en je deelt goede adviezen. Op een dag heeft Joe een Android-applicatie over reizen nodig. Wie denk je dat hij als eerste gaat bezoeken??

Een goed voorbeeld van een dergelijk gebruik van een blog is 37Signalsí Signaal versus geluid, waar ze artikelen publiceren die nauw verband houden met webontwikkeling en -ontwerp. Ze verkopen ook webtoepassingen die zijn gericht op mensen in de webontwerpindustrie. Het is een match made in heaven!

Wat betreft sociale netwerken zijn ze geweldig omdat ze snel grote groepen mensen kunnen updaten en ze al een grote community hebben die ze gebruikt.


Conclusie

Ongeacht hoe klaar je denkt dat je bent om je applicatie te publiceren, fouten zullen bijna altijd bestaan ​​en bugs zullen verschijnen wanneer je ze het minst verwacht. Testen vroeg en vaak, maar ook luisteren naar uw publiek helpt hen tot een minimum te beperken.

Onthoud altijd dat mensen een boek zullen beoordelen aan de hand van de omslag. Overweeg een leuke applicatie te ontwerpen (Worldscope is constant bezig om zijn 'prettiness'-factor verder te ontwikkelen) en na te denken over de behoeften en wensen van de gebruiker. Meer opties zijn niet altijd gelijk aan meer gebruikers, en het is mogelijk dat je binnenkort de paradox van keuze zult tegenkomen in zijn lelijkste vorm.

Vergeet niet om binnen de rede te vereenvoudigen en nooit te vergeten voor wie je al die code schrijft (hint: het gaat niet alleen om jou).

Laatste verrassing

Hoewel we u aanraden de nieuwste versie van Worldscope te gebruiken, is hier het 1.2 APK-bestand, zodat u het kunt vergelijken met wat er vandaag bestaat:

Worldscope 1.2 download | Nieuwste Worldscope-download