Citat:
Ursprungligen postat av
Baahz
Tack för många bra svar. Som ett par av er noterat kommer det inte på frågan om att skapa något själv utan vad man ska tänka på när man letar efter en tredje part. Hur hade ni gått till väga för att hitta en bra tredjepart? Börja på googles första sida och jobba sig neråt eller kan ni rekommendera något?
Vår förhoppning är att få det gjort under SEK 250t med lansering innan årsskiftet 2021. Är vi naiva?
Tack igen.
Det viktigaste, och som ni måste ha klart innan ni börjar leta efter utvecklare är att ha en specifikation av systemet. Det behövs en funktionell specifikation, både för användaren (besökaren) och ur underhållsperspektiv. Ett exempel på det senare är "vem godkänner annonser eller tar bort spam-annonser, och hur sker det?".
Skapa flödesscheman och mockups av de olika sidorna, så att den som ska bygga siten har en ide om hur ni vill att det ska fungera.
Ni måste också tänka igenom vilken information som ska lagras, och hur.
Om en användare registrerar sig så kan hen ju lägga ut flera annonser, antingen samtidigt eller en i taget. Då måste du definera en relation en-till-många, och specificera vilken information som ska finnas i respektive record/dokument.
Vilken primary key (primärnyckel) ska du använda för att koppla ihop användaren med hens annonser. Personnummer? Nja, knappas. Kundnummer? Bättre. Hur genereras det, och hur ser det ut (format). Du måste även planera för hur du uppfyller kraven i GDPR.
Du måste även tänka igenom säkerheten, hur ska information skyddas? Hur ska information om kreditkort lagras? Kan den betalningstjänst ni väljer lagra kundernas kreditkortsinfo, och ni lagrar bara en nyckel/hash som inte innehåller det faktiska kreditkortsnumret, utan bara en referens till kortet hos betalningstjänsten?
Hur ska användana logga in? Eget login/konto för den här siten, eller Oauth2 där de kan använda Facebook, Google eller andra Oauth-tjänster för inloggning? Eller bägge alternativen?
Tänk igenom allt i detalj. Om du kan specificera det mesta från början så kommer utvecklingen att gå snabbare och smidigare, och alltså bli billigare för dig. Du bör även skriva test case, alltså ett slags script för hur olika funktioner ska testas, och vad det förväntade resultatet är för varje test case.
Det kommer också hjälpa utvecklaren, och även snabba upp testningen i slutet av processen.
Slutligen måste du fundera på hur mycket trafik som siten kan tänkas få, det har betydelse för när man väljer plattform och teknisk design. Om du tror att det börjar med några hundra dagliga användare/besökare, men att det kan bli tusentals besökare varje dag efter ett år, då måste du kunna skala lösningen. Men om antalet besökare kan antas vara tämligen lika, då finns inte samma behov.
Nu när du har allt det här specificerat i detalj,
då kan du börja kontakta utvecklare. De kommer förmodligen att ge dig förslag på olika tekniska lösningar och plattformar som kan användas. Vilket programmeringsspråk som används i backend är av mindre betydelse, men för att det ska vara lätt att hitta utvecklare som kan hoppa in och fixa till problem (om den ursprungliga utvecklaren försvinner eller inte har tid) så finns det några olika alternativ att välja på, där det är lätttare att hitta kompetens om det skulle behövas. Jag tänker främst på node.js, .NET, och PHP. Du kommer förmodligen även behöva något ramverk på serversidan, React och Vue är två som, är populära idag, och där du förmodligen kan hitta kompetens även i framtiden. När det gäller databasen som används för att lagra all information så beror det på hur datan ser ut och hur den är organiserad. Antingen väljer du en relationsdatabas, till exempel MySQL eller MariaDB, eller en NoSQL-databas som Mongo DB eller CouchDB. Men allt det här tekniska kommer utvecklarna att föreslå, du behöver inte bekymra dig om den biten. Men du måste ha en grundläggande kunskap om hur de olika språken, ramverken och databaserna skiljer sig åt, så att du kan analysera de förslag du får från utvecklarna.
Alternativt så tar du in en fristående konsult som kan det här, och som hjälper er att analysera de olika förslagen du kommer att få in. Det är nog ingen dum ide att ta in en konsult även för att titta på den funktionella specifikationen, för att se att ni inte missat något eller det är uppenbara logiska fel eller feltänk i den.
Om ni är naiva eller inte? Det är svårt att säga, eftersom det saknas tillräckligt med information om vad sitens funktioner, vad man ska kunna göra, etc. En ganska normal kostnad för en hyffsat kompetent utvecklare är är runt 1000kr/tim. Det är möjligt att du kan hitta någon som är villig att gå ner lite i pris, men om du går ner till 600-700 kr/tim så får du förmodligen någon glad amatör som inte har den erfarenhet du behöver.
Men för 250K får du kanske max 300 timmar utveckling, vilket låter i minsta laget för ett sådant här projekt. Men det beror helt och hållet på hur mycket och hur komplicerad funktionalitet ni vill ha initialt. Innan ni har en detaljerad specifikation så är det omöjligt att säga.
Edit: Om du har fler frågor eller behöver hjälp att titta på din funktionella specifikation får du gärna kontakta mig. Det är inte svårt att hitta mig via Google. :-)