Apputveckling över multipla plattformar
Frågor och svar om apputveckling för flera plattformar för mobila applikationer
Vanliga frågor om designa appar för multipla plattformar
Apputvecklare vet exakt hur svårt och frustrerande appkodning ibland kan bli. Problemet blir till och med värre när man skriver kod för flera plattformar för mobila applikationer samtidigt. Varje mobil plattform som Windows Mobile, BlackBerry, Android, iPhone, iPad och så vidare, har sin egen uppsättning funktioner. Hur kan du utveckla och designa för sådana varierande enhetsplattformar? Denna FAQ behandlar några av de vanligaste frågorna som rör utveckling för olika plattformar samtidigt.
De frågor som dyker upp och när man skapar användargränssnitt för olika mobiltelefoner eller smartphones är inte bara begränsat till hur utformat innehåll visas på skärmen. Till exempel att utforma ett UI för icke-pekskärm telefoner är mycket annorlunda än design för telefoner med pekskärm. Ett gränssnitt typ är inte nödvändigtvis anpassad för de tekniska kraven i alla enheter.
Om du tycker att designa för olika enheter är en utmaning, är det ännu mer så för dem som skapar applikationer som bör vara överföringsbara över flera plattformar.
Helst bör utformningen av kod exekveras att fungera över hela skalan av enheter och tillgodose flera webbläsare också. Det bör kunna utforska och utnyttja funktionerna i alla plattformar, samtidigt som det bör göra upplevelsen för användaren användbar. Detta skulle sluta med att en hel del tid skulle upptas av utvecklarna samtidigt måste lanseringen ske på samma gång.
Detta är nästan omöjligt när man tittar på den praktiska sidan av det hela. Ändå har det funnits beundransvärda försök att utveckla designer för flera plattformar enheter samtidigt. Några av dem är Google och Bing, som arbetar i de flesta plattformar idag.
Nedan finns svar på några av de vanligaste frågorna som uppstår hos nybörjare inom apputveckling.
Vilken är den bästa metoden - enhetscentrerad eller tillämpning-centrerad?
Enheten-centrerad strategi innebär att man anpassar applikationen till UI mallen i enheten. Detta tillvägagångssätt gör det lätt för användaren att förstå tillämpningen. Det finns emellertid, ett problem med detta tillvägagångssätt. I det fall den aktuella plattformen inte stöder funktionaliteten i användargränssnittet i nämnda appen, kommer kostnaden för utvecklingen visa sig vara mycket hög och programmet kan fortfarande inte fungera på den optimala nivån på nämnda applikation.
Applikations-centrerad strategi innebär att appen skulle utvecklas på ett sådant sätt att de har precis samma utseende och känsla över olika plattformar. Detta tillvägagångssätt kan skapa allvarliga problem, eftersom programmet inte alls passar den underliggande enhetens användargränssnitt. Därför skulle hela slutanvändarens upplevelse kunna påverkas kraftigt. Naturligtvis skulle detta tillvägagångssätt fungerar mycket bra för applikationer som är förenliga med den underliggande enhetsmodellen.
Är att bygga en automatisk enhetsanpassad applikation svaret?
Det skulle vara en bra idé att skapa en inneboende intelligent auto-justerande applikation, som intuitivt kunde analysera modellen enhetens gränssnitt som det är tänkt att köras. Detta skulle teoretiskt kunna uppnås genom användning av en transkoder som kan översätta programmets gränssnitt över flera enheter.
Men är det då möjligt att bygga en sådan kodomvandlare, som skulle passa alla enheter och alla plattformar vid ett och samma tid? Svaret på denna fråga beror på vilken typ av applikation som utvecklas och användargränssnittet komplexiteten involverade däri.
Global erfarenhet vs kortsiktiga mål - vilket är viktigast?
Även vid utformningen av appar för att tillgodose olika mobila plattformar, bör utvecklaren försöka skapa en mer global erfarenhet som skulle vara funktionell över ett brett spektrum av distributioner, en som kan nås över många plattformar utan att behöva finjusteras alltför mycket varje gång. För detta måste du börja forska på konceptet i god tid före projektets påbörjande.
Därför kan ditt projekt inte beroende enbart på kortsiktiga mål, billigare budget och snabba vinster. Även om utgifterna kommer att vara mer, kommer det också värt mödan i slutändan.
Vad sägs om väl kännedom om produkten?
Även om välkända varumärkens innehåll omedelbart lockar kunder till produkten kommer denna aspekt förpassas till bakgrunden. En mer standardiserad metod kommer att bli bättre. Du designar för flera plattformar, så ditt fokus nu borde vara att nå fler kunder.
När välkända varumärken försöker nå en bredare publik, skär de alltid ner på slutanvändarens upplevelse. Något måste riskeras för att få något annat som är viktigare.
Så är räckvid viktigare än användarupplevelse?
Svaret är ett kraftfullt ja. Inte alla kunder har tid och pengar att spendera på ett projekt. Vi är alla fastspända med strama budgetar och kvävande deadlines. Vi förväntas också skapa något bättre och mer kreativt och innovativt varje gång.
Okej, så hur planerar jag allt?
För att planera en lämplig strategi för att skapa program på flera plattformar samtidigt kräver en tredelad strategi:
Förstå miljön
Ta hänsyn till huvudmålen varumärket kommer att stå för, sätt att hantera de många hinder som är bundna att komma i vägen och den typ av konsumenter som du vill vara inriktade mot.
Denna process kommer att ta tid, ansträngning och tålamod. När detta är gjort kan du fortsätta vidare med nästa steg.
Besluta om aktuella området
Bestäm inom vilket område ditt varumärke kommer att vara mest användbart för kunderna. När du har ställt in ditt mål, kommer du vijla bestämma vilka distributioner som skulle vara mest relevant som för konsumenternas behov.
Detta kommer att hjälpa dig med tidsplanering och kontrollera din budget.
Skapa en ordentlig plan
Skapa nu en ordentlig plan och notera varje steg, fokusera på jobbet och gå framåt!
Slutsats
Det är slutanvändarens upplevelse som måste hållas i minnet när man utformar applikationer över flera plattformar. Oavsett vilken teknik du använder, bör du se till att det kommer att hjälpa användaren slutföra sin uppgift med lätthet och effektivitet. I slutändan är det för slutanvändaren som produkten skapas.
Man kan spara tid på design och texter i appen, men kom ihåg att funktionalitet måste kodas separat för varje plattforms språk.
SilverBuildIT är en apputvecklare med kontor i Stockholm som kan hjälpa dig med att utveckla din nästa applikation för att nå så många användare som möjligt genom att välja rätt plattformar och enheter.







