Software is vooral werkuren, dus wat een app kost, volgt uit hoeveel werk erin zit. Twee apps met dezelfde omschrijving kunnen daarin ver uit elkaar liggen.
Stel dat een fietsenwinkel klanten online een herstelling wil laten inboeken. In de ene versie is dat een webapp in de browser: de klant kiest een moment en de winkel ziet de boeking in een lijst. In de andere versie is het een app voor iPhone en Android, met betaling vooraf, een klantenkaart, een melding als de fiets klaar is en een koppeling met de kassa. Allebei heten ze “een app voor de fietsenwinkel”, en de tweede vraagt veel meer werk.
Hoeveel het moet kunnen
Het aantal functies weegt meestal het zwaarst, en een functie is meer werk dan ze op papier lijkt. Neem die melding als de fiets klaar is. Iemand in de winkel moet de fiets als klaar kunnen aanduiden. De app moet toestemming vragen om meldingen te sturen, en er moet een antwoord zijn op wat er gebeurt als de klant weigert. Klanten willen ze misschien ook weer kunnen uitzetten. Uit één regel op je lijst komen zo al snel een paar schermen en een paar uitzonderingen. Daarom loont het om scherp te kiezen wat er in een eerste versie hoort.
Ook het ontwerp telt mee. Een product met standaardonderdelen vraagt minder werk dan een product waarin elk scherm en elke beweging op maat getekend wordt.
Op welke toestellen het draait
Een webapp in de browser is één product dat op elk toestel opent. Een echte app moet op iPhone en op Android werken, en dat zijn twee verschillende systemen. Met hulpmiddelen zoals React Native kan je een groot deel van de code delen, maar je test nog altijd op beide, en elke versie gaat door de keuring van Apple en Google.
Daarom is de vraag of je een app nodig hebt ook een vraag over de prijs.
Wie ermee werkt
Eén soort gebruiker is het eenvoudigst. Elke extra soort gebruiker brengt eigen schermen en eigen rechten mee, dus regels over wie wat mag zien en aanpassen. In de fietsenwinkel kijkt een klant alleen naar zijn eigen herstelling, een medewerker naar alle herstellingen van de dag, en de eigenaar wil misschien ook prijzen kunnen wijzigen.
Met welke software het moet praten
Een koppeling laat twee programma’s rechtstreeks gegevens uitwisselen, zodat niemand iets moet overtypen. Hoeveel werk dat is, hangt voor een deel af van de andere kant: hoe goed die software beschreven is en wat ze toelaat.
Alleen gegevens lezen is doorgaans minder werk dan ook gegevens terugschrijven, omdat bij schrijven alles in het andere systeem moet blijven kloppen. Felix is bijvoorbeeld gebouwd om alleen uit de kassa van een boetiek te lezen. Meer over koppelingen lees je in Koppel je software aan je kassa en je boekhouding.
Wat er bijzonder aan je product is
Sommige eisen vragen op zich al veel werk. Een app die zonder bereik moet werken, vraagt extra werk: de gegevens moeten op het toestel bewaard en later gelijkgezet worden. Bij WTN App konden chauffeurs een lading tekenen zonder signaal, en de keten kwam weer gelijk te staan zodra iemand opnieuw online was.
Wettelijke regels kunnen ook meewegen. Bevatte een lading bij WTN App gevaarlijke stoffen, dan maakte de app de extra begeleidingsbrief aan, met de juiste handtekeningen op het juiste document. Online betalen en AI zijn andere voorbeelden van zulke eisen. Vermeld ze vroeg, want ze veranderen de inschatting meer dan een extra scherm.
Wat er na de lancering doorloopt
Een app die online staat, blijft kosten meebrengen. De software moet ergens draaien, en dat heet hosting. Apple en Google brengen nieuwe versies van hun systemen uit, en daar moet je app mee blijven werken. Diensten die je inbouwt, zoals sms’en, mails of AI, rekenen vaak per gebruik aan, dus die kost groeit mee met je product.
Apple en Google vragen ook een vergoeding voor een ontwikkelaarsaccount, en ze houden een commissie in op bepaalde verkopen in de app. Die regels veranderen, dus kijk ze na voor je rekent.
Waar je kan besparen
Het meeste bespaar je door minder te bouwen. Een kleinere eerste versie is de eenvoudigste manier, en wat tijdelijk manueel kan, hoeft nog niet in software te zitten.
Een andere manier is vroeger ontdekken dat iets niet werkt. Een scherm aanpassen in een schets vraagt veel minder werk dan hetzelfde scherm aanpassen als het al gebouwd is. Ik gooi liever goedkoop het foute idee weg dan het duur te bouwen, en je kan je idee testen nog voor er software is.
Soms bestaat wat je zoekt ook al, en dan kan een bestaande tool het juiste antwoord zijn.
De juiste prijs
Founders denken soms dat een app veel geld kost. Als die vraag op tafel komt, wil ik eerst weten wat “veel” voor jou betekent, want dat verschilt sterk van persoon tot persoon.
Ik wil waarde bouwen voor de juiste prijs. Heb je meer te besteden dan het product nodig heeft, dan bouw ik er geen dingen bij die je niet nodig hebt om dat budget op te maken.
Als we uitgepraat zijn, krijg je een plan op papier: wat het je zal kosten en wat je ervoor krijgt.
Lees ook
Wat is jouw idee?
Vertel me wat je wil bouwen. Ik probeer binnen één werkdag te antwoorden.