För ett par veckor sedan lanserade jag LaterThis. Under de senaste 4 månaderna har jag betat av en att-göra-lista som till slut blev över 150 punkter lång. Från denna lista har jag här sammanställt en ny lista som i 50 enkla(?) steg beskriver arbetet med att bygga en webbapplikation.
- Försök komma på något som irriterar dig och fundera ut en lösning.
- Skriv ner din idé och börja skissa på hur du kan genomföra den.
- Var fokuserad och försök hitta kärnan i ditt projekt.
- Kom på ett namn för ditt projekt. Det behöver inte vara det slutgiltliga namnet, men det är viktigt att välja något, det gör ditt projekt mer verkligt.
- Bygg en prototyp i HTML och CSS. Fundera inte så mycket på den tekniska lösningen ännu utan försök få ett gränsnitt som känns bra och är lätt använda.
- Använd en texeditor som du gillar och som du kan lära dig behärska.
- Installera Ruby on Rails (eller något annat som är skalbart).
- Använd ett projekthanteringssytem som tex Basecamp för att hålla reda på alla delar. Jag har de senaste månaderna använt Things vilket fungerar utmärkt till mindre projekt. Att kunna bocka av saker från en lista är en skön känsla.
- Fundera på hur du vill bygga upp din databas. Det är värt att fundera en extra gång på det här efter som det i mångt och mycket kommer styra hur ditt projekt utvecklas.
- Bygg en prototyp ovanpå din databas. Använder du Rails så är den inbyggda Scaffold-funktionen utmärkt för detta.
- Utvärdera din databasmodell och gör finjusteringar.
- Börja koda ditt projekt på riktigt. Ta dig tid, koncentrerar dig på de viktiga funktionerna och skippa alla ”coola” features som egentligen inte behövs.
- Skriv tester.
- Ha bra litteratur nära till hands.
- Railscasts har en mängd bra filmer om koncept som kan vara bra att känna till. Jag tror även att du som inte gillar Rails har nytta av att se dessa.
- Använd ett versionhanteringssystem som tex Subversion. Vill du vara trending använder du Git.
- Vill du göra versionshantering lite roligare kan du använda en webbtjänst som Beanstalk eller Github med ett grafiskt gränssnitt.
- Glöm inte att skriva mer tester.
- Implementera designen från din prototyp.
- Undvik för många funktioner och grafiska utsmyckningar, det tar tid och är jobbigt att underhålla.
- Nu börjar det bli dags att bestämma sig för ett slugiltligt namn. Vil du ha hjälp att hitta domännamn kan jag rekommendera BustAName.
- Registrera din domän.
- Skapa en logotyp och/eller wordmark.
- Registrera ett konto hos Campaign Monitor eller liknande.
- Gör en enkel webbsida och börja samla beta testare med hjälp av dit Campaign Monitor-konto.
- Starta en blogg. En bra idé är att hosta den på ett annat ställe än där du tänker installera din webbapp. På så sätt riskerar du inte att din blogg tystnar om (läs: när) din server kraschar.
- Oursourca sånt som du inte är bekväm med att göra själv, som tex att skriva texter.
- Gör ett inlägg på MoMB, du kommer få minst 100 beta testare härifrån.
- Skrivit tester ännu?
- Skaffa dig en hostinglösning. Slicehost har funkat otroligt bra för mig
- Installera din servermjukvara.
- Har en strategi för hur du gör en deploy.
- Lär dig mer om att deploy och Capistrano på PeepCode.
- Se till att din webbapp är stabil på produktionsserver.
- Övervaka systemresurser med Monit, God, Scout eller liknande. PragProg erbjuder ett gratis kapitel om just detta från boken Deploying Rails Applications: A Step-by-Step Guide
- Fixa din DNS inställningar så att din webbapp kan nås via din domän.
- Skicka ut beta-inbjudningar.
- Om du får förfrågningar från bloggar om att dela ut inbjudningar kan det vara god idé att programmera en funktion för massregistreringar. Att hantera det manuellt är inte värt det.
- Blogga regelbundet och skriv om dina erfarenheter.
- Skapa ett konto på Twitter för att enkelt och snabbt kunna kommunicera med dina användare.
- Mät statistik med Google Analytics, det är både gratis och bra.
- Vill du hantera mail lite mer proffisigt kan du även skaffa Google Apps for Your Domain.
- Samla på länkar till sidor och bloggar som du vill annonsera på när du går live med din tjänst. Det kan vara både gratis- och betaltjänster.
- Om du inte redan gjort är det hög tid att skapa splash-, om- och take a tour-sidor som kan locka till registrering.
- Lansera din tjänst.
- Kontakta alla bloggar och sidor som du samlat och som du vill meddela om din tjänst. Som exempel har Go2Web20.net drivit mycket trafik till LaterThis.
- Glöm inte att meddela MoMB om att du är ute ur betan!
- Blogga om lanseringen. Kanske kan du göra din egen 50-stegs lista?
- ?
- Håva in vinsten.
Andra bloggar på bloggar.se om: LaterThis, Webbapplikationer
Bra lista, bra app. Imponerande!
Tackar!
Sparar den här listan till bruk i framtiden, då märks det om den fortfarande är aktuell :)