Del ett i min serie om oberoende produktutveckling

Som mobilutvecklare är min största önskan förstås att skriva en app och luta mig tillbaka medan pengarna rullar in ( ͡° ͜ʖ ͡°).

Vilka problem kan man stöta på när man bygger en app på egen hand? Jag släppte nyligen en egen app och vill dela med mig av problemen jag mötte och hur jag löste dem.

1. Definiera behovet

Alla har lite olika skäl till att vilja bygga en oberoende app.

I stor skala kanske du ser ett brådskande behov vars lösning skulle förändra världen — allt som saknas är en programmerare.

I mindre skala kanske du bara vill se din egen app i App Store. Det kan vara ett experiment med ny teknik: när iOS 8 introducerade Today-tillägg dök det upp många särpräglade appar som byggde på dem. Eller så kan det vara ett verktyg som undanröjer ett vardagsproblem, som en filhanterare eller en väderapp med genomtänkta funktioner.

Identifiera ett behov, stort eller litet. Det ger dig motivation att fortsätta.

Jag byggde en filhanteringsapp som heter ”Filhanterare” för att möta min frus behov.

Filhanteraren gör telefonen till en server. Andra enheter på samma Wi-Fi-nätverk kan hantera dess filer via en webbläsare: organisera mappar, kopiera och flytta filer samt ladda upp eller hämta dem.

När jag hade fastställt behovet tog det ungefär tre månader att få projektet lanserat. Jag lärde mig lite Swift på vägen.

2. Appens prototyper och interaktioner

När du har ett behov och en lösning har du antagligen en ungefärlig bild av prototypen och hur den ska användas. Nästa steg är att bestämma de konkreta skärmarna och interaktionerna.

Jag provade några prototypverktyg och gav sedan upp dem.

Jag insåg att tiden det tog att lära mig ett prototypverktyg och utforma skärmarna hade räckt för att bygga dem med xib. Till slut löste jag prototypfrågan med handritade skisser.

När jag senare skapade andra produkter insåg jag att prototyper behövs. Prototyparbete handlar egentligen om att ordna logiken och göra den sammanhängande.

3. Vad gör man med alla små appikoner?

Med prototypen klar hade jag en ungefärlig bild av projektets övergripande struktur. Utöver koden återstod dock ett problem som varje oberoende utvecklare måste hantera!

Vad ska jag göra med alla små ikoner som används i projektet?

Här är några ikonbibliotek som jag har använt:

  • Alibabas ikonbibliotek → Kompletta uppsättningar vektorikoner med fritt justerbara färger och storlekar, en generös resurs. Kommersiell användning kräver fortfarande upphovspersonens tillstånd.
  • icons8 → 56 500 gratis platta ikoner! Det finns ikoner för olika plattformar och till och med en Mac-app.
  • iconfinder → Erbjuder också kompletta ikonuppsättningar, med en tydligare kommersiell modell.

4. Testning och betatestning

På ett företag hjälper testare, produktkollegor och andra i teamet oss att förbättra appen. Hur kan en oberoende utvecklare hitta och förebygga så många fel som möjligt, så tidigt som möjligt?

4.1 Testa själv

Nu måste jag göra arbetet som jag brukade lämna till testteamet. Förutom manuella tester kan vi också föda upp en testapa som hjälper oss att testa.

4.2 Rekrytera betatestare

Att bygga en oberoende app innebär fler roller än utvecklare: produkt, drift, kundsupport och annat. Marknadsföringen är också vårt ansvar. Börja med vänner, klasskamrater och familj och skriv på sociala medier: min app är nästan klar, kom och hjälp mig att prova den!

Betaanvändare gör mer än att hitta fel. Deras nya önskemål och förslag kan bidra ännu mer till att berika och förbättra appen.

4.3 Distribuera testversioner

Om det är lätt att få tag på betatestarnas enhetsidentifierare kan du använda en plattform för betavärdskap, till exempel Pgyer eller fir.im. Enhetsbegränsningar gäller.

Om enhetsidentifierarna är svåra att få tag på kan du använda Apples TestFlight, som öppnades upp efter iOS 8, med upp till 10 000 betatestplatser.

5. Skärmbilder för App Store

Varför får lanseringsbilder ett eget avsnitt? Oberoende utvecklare har relativt få marknadsföringskanaler. Skärmbilderna och beskrivningen på vår produktsida i App Store är appens entré och skyltfönster.

Om bilderna ser dåliga ut kan vi förlora en besökare som just har upptäckt appen.

På ett företag hjälper gränssnittsdesigners och produktkollegor till med bilderna. Hur får vi skärmbilder i rätt storlekar när vi arbetar ensamma?

5.1 Skärmbilder i simulatorn

Du kan ta bilder direkt av appens skärmar i simulatorn, även om resultatet kan se lite enkelt ut.

5.2 Lite finslipning

Jag rekommenderar en gratis webbplats som heter shotbot. Ladda upp ditt material så skapar den en komplett uppsättning enhetligt formaterade produktbilder.

Kommentar, 2022-04-11: Jag skrev senare en Mac-app särskilt för att göra skärmbilder till mina egna App Store-lanseringar.

6. Andra resurser jag använde

För vissa interaktioner och utformningar räcker tredjepartsverktyg och färdiga ikoner ibland inte till.

Redigera då bilderna själv!

De flesta utvecklare är förstås inte särskilt bra på Photoshop, och en del har aldrig använt det. Vad kan vi göra?

Här är två webbplatser: Online PS och Meitus webbredigerare

Du kan göra enkla bildändringar i webbläsaren utan att ladda ner tung Adobe-programvara. Det är goda nyheter för oss som inte är särskilt bra på Photoshop.

Förutom bildredigering kan själva appikonen också vara besvärlig. En annan webbplats jag rekommenderar är MakeIcon: ladda upp en logotyp på 1024×1024 så genereras alla andra ikonstorlekar automatiskt. Den stöder till och med iMessage i iOS 10.

7. Avslutande tankar

Jag slutförde utvecklingen med befintliga resurser utan hjälp av en gränssnittsdesigner. Har du en designer får du gärna gå härifrån  ̄ヘ ̄.

Jag hade länge velat skapa en egen app. Jag kom igång på riktigt först nyligen, efter att ha rett ut vad jag behövde. Viktigast var att jag äntligen hade ett tydligt behov att möta, och lärde mig lite Swift på vägen.

Under utvecklingen gick det till och med en vecka då jag knappt skrev någon kod. Jag insåg att det är behovet som får en att fortsätta när man bygger en oberoende app. Storleken spelar ingen roll; det viktiga är att lösa ett problem.

I takt med utvecklingen växte kraven: AirDrop-delning, iCloud-integration och ShareExtension-utveckling var fortfarande inte klara. Fortsätt och iterera lite i taget! ʘʚʘ (Jag erkänner absolut inte att mitt ursprungliga skäl att skapa appen var att dela min ”samling.avi” mellan datorn, telefonen och iPaden.)

Här är länken till min app: Det enklaste sättet att hantera filer — Filhanterare

Kommentar, 2022-04-11: Appen går inte längre att hitta via sökning. Utan ett bra sätt att tjäna pengar på den sålde jag den till ett outsourcingföretag. Försäljningen väckte många tankar; nästa artikel går in mer på dem.

Originalartikeln publicerades på Jianshu. Mitt Jianshu-konto blev senare kapat och mina andra artiklar blockerades gång på gång. Nu flyttar jag alla mina blogginlägg till github.io.