Skapa en webbapplikation

I juni, vår hemsida för körteoriprov www.passyourtheory.co.uk firade sitt andra jubileum med en helt ny webbdesign. När vi planerar för framtiden för denna webbapplikation har jag ägnat lite tid åt att reflektera över vad vi har lärt oss under dessa två år, under vilken tid Passyourtheory (PYT) efter en långsam start har blivit en lönsam, mogen produkt med en självständig företagsidentitet. Som en av dess författare är det lätt för mig att bli besatt av detaljerna i webbapplikationsutveckling, men alla ansträngningar skulle vara bortkastade om vi var på väg åt fel håll. På många sätt är faktisk kodning den enkla biten, eftersom programmering styrs av en uppsättning oflexibla syntaxregler som bränns in i det undermedvetna hos alla erfarna kodare, medan planering är en mindre väldefinierad process som ärligt talat är mycket mindre bekväm .

Skapa en webbapplikation

Den här månaden vill jag börja med att dela med mig av min verkliga erfarenhet av att planera, skapa och driva en framgångsrik webbapplikation. Syftet är inte att täcka någon av frågorna på djupet, utan snarare att peka dig i rätt riktning om du är intresserad av webbapplikationsutveckling. Låt oss börja från början: planeringsprocessen.

Idén

Det mest avgörande steget är det första, att komma på en bra idé, och den bästa källan till idéer är din egen erfarenhet. Jag kom till exempel på idén till PYT när jag stod i kö på WHSmith – framför mig stod en ung kvinna med en cd-rom som täckte teoriprovet, och det slog mig då att den här tjänsten kunde bli mycket bättre levereras online. Varför? För det första för att tillträde kunde beviljas omedelbart, och därmed rädda resan till butikerna; för det andra eftersom en webbapplikation är mycket lättare att hålla uppdaterad än en CD-ROM; och för det tredje, genom att ta betalt för åtkomst baserat på hur länge den används, kan vi erbjuda priser som passar varje användares behov snarare än en enda fast kostnad för alla.

Vanligtvis räcker det med en fem minuters sökning på Google för att utesluta alla nya idéer som kommer till mig, eftersom sannolikheten är att denna nisch redan har varit ockuperad. I det här fallet hittade jag dock bara en befintlig konkurrent, vilket förbryllade mig. Vid ytterligare undersökning blev det uppenbart varför: teoriprovet som en elev föraren ser på testdagen består av frågor som slumpmässigt dragits från en pool på mer än 1 200, skapad av Driving Standards Agency. Texten till dessa frågor kan licensieras från DSA, men detta är inte en trivial process och det innebär att förhandla fram ett kontrakt som måste kontrasigneras av transportministern. En royalty ska sedan betalas på alla medlemskap, och det var denna dubbla jävla komplicerad licensprocess och att behöva betala royalties som hade avskräckt andra. Plus, naturligtvis, tiden och kostnaderna för att bygga själva webbapplikationen.

PYT är ett exempel på en informationsbaserad webbapplikation. Ett teoriprov kostar Kr21,50, men ungefär hälften av alla tester är underkända, så många anser att en investering på Kr2,99 representerar bra värde. Andra exempel är det ganska underbara Lynda.com, som tillhandahåller onlineansökningsutbildning för en fast månadskostnad och, naturligtvis, Britannica och Encarta.

Google Docs, å andra sidan, tar ett annat tillvägagångssätt. Den erbjuder ordbehandling och kalkylblad, som tidigare endast var tillgängliga på skrivbordet, och levererar dem online. Mycket av funktionaliteten i Word och Excel har gått förlorad i översättningen, men annan funktionalitet som drar fördel av onlineleverans har lagts till. Det här är nyckeln: om du funderar på att skapa en webbversion av ett skrivbordsprogram måste det finnas en övergripande fördel för slutanvändaren. Det är osannolikt att du kommer att kunna tillhandahålla alla funktioner i Photoshop, till exempel, men kan du kompensera för bristen på funktioner (i sig en fördel för vissa användare) genom att lägga till, säg, användarkommentarer eller dela funktioner.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *