App-development

App-development is het bouwen van toepassingen voor telefoon en tablet, die via de App Store of Google Play worden gedistribueerd. Een app kan dingen die een website niet kan, zoals werken zonder verbinding en het versturen van pushmeldingen. Daar staat tegenover dat er een drempel is om hem te installeren en dat het onderhoud doorloopt voor beide platformen.

Wat is app-development?

App-development is het bouwen van toepassingen die op een telefoon of tablet worden geïnstalleerd, meestal via de App Store van Apple of Google Play. Anders dan een website draait een app op het toestel zelf, wat betekent dat hij toegang kan krijgen tot camera, locatie, contacten en meldingen, en dat hij ook kan werken als er geen verbinding is.

Er zijn grofweg drie routes. Native betekent dat er voor iOS en Android apart wordt gebouwd, wat de beste prestaties geeft maar in feite neerkomt op twee projecten. Hybride of cross-platform betekent dat er één keer wordt geschreven en dat die code op beide platformen draait, wat aanzienlijk goedkoper is tegen enige concessie. En een progressive web app is eigenlijk een website die zich als app gedraagt, zonder installatie via een winkel.

De keuze tussen die routes hangt af van wat de app moet kunnen en van wie hem gaat gebruiken. Het is een van de weinige gebieden in webdesign waar de technische keuze rechtstreeks doorwerkt in het budget, in het onderhoud en in wat er later nog mogelijk is. Een verkeerde keuze aan het begin is achteraf duur te corrigeren.

Wat valt er precies onder?

Een app-project omvat meer dan het programmeren zelf; de distributie en het onderhoud vormen een wezenlijk deel.

  • Platformkeuze: bepalen of er native, hybride of als progressive web app wordt gebouwd, en voor welke platformen.
  • Interfaceontwerp per platform: iOS en Android hebben eigen conventies voor navigatie en bediening die gebruikers verwachten.
  • Toestelfuncties: toegang tot camera, locatie, biometrische ontgrendeling, bestanden en meldingen.
  • Offline werking: gegevens lokaal opslaan en synchroniseren zodra er weer verbinding is.
  • Pushmeldingen: het versturen en beheren van berichten, inclusief toestemming vragen en frequentie bewaken.
  • Backend en API: de serverkant die de app van gegevens voorziet, doorgaans gedeeld met de website.
  • Distributie: de accounts, de aanmelding, de beoordelingsprocedure en het beheer van versies in beide winkels.
  • Onderhoud: aanpassingen aan nieuwe besturingssysteemversies, gewijzigde winkelregels en beveiligingsupdates.

Hoe verloopt een app-traject?

Een app-project heeft twee fases die een website niet kent: de beoordeling door de winkels en het permanente meebewegen met de platformen.

  1. Afbakenen en kiezen. Er wordt vastgesteld wat de app moet kunnen, welke toestelfuncties daarvoor nodig zijn en welke bouwwijze daarbij past.
  2. Ontwerpen per platform. De interface wordt ontworpen met inachtneming van de conventies van iOS en Android, die op punten van elkaar verschillen.
  3. Bouwen. De app wordt ontwikkeld, meestal in delen die tussentijds te testen zijn op echte toestellen.
  4. Testen op toestellen. Er wordt getest op verschillende schermformaten en besturingssysteemversies, want emulatoren dekken lang niet alles af.
  5. Indienen bij de winkels. De app wordt aangemeld met beschrijving, schermafbeeldingen en privacygegevens, en doorloopt de beoordeling.
  6. Uitbrengen en onderhouden. Na publicatie volgen updates voor fouten, nieuwe functies en aanpassing aan jaarlijkse platformwijzigingen.

Wanneer heb je dit nodig?

Een app is te verdedigen bij herhaald gebruik. Toepassingen die mensen dagelijks of wekelijks openen, rechtvaardigen de drempel van installeren; iets wat iemand één keer per jaar nodig heeft, vrijwel nooit.

Een tweede aanleiding is de behoefte aan toestelfuncties: scannen met de camera, precieze locatiebepaling, biometrisch inloggen of het uitlezen van sensoren. Dat is in een browser niet of slechts beperkt beschikbaar.

Ook werken zonder verbinding is een sterk argument, bijvoorbeeld voor monteurs, inspecteurs of medewerkers in gebouwen met slecht bereik. En pushmeldingen kunnen doorslaggevend zijn wanneer tijdige berichtgeving wezenlijk is, al kan dat inmiddels op Android en in beperkte mate op iOS ook via een progressive web app.

Wat levert het op?

Een app levert een directere en snellere ervaring op dan een website, met toegang tot functies die een browser niet biedt. Voor toepassingen die intensief worden gebruikt, weegt dat zwaar: het pictogram op het beginscherm is een blijvende aanwezigheid, en meldingen geven een kanaal dat een website mist. Voor interne toepassingen, zoals werk in het veld, is offlinewerking vaak het doorslaggevende voordeel.

De kosten worden echter stelselmatig onderschat. Een app is nooit af: elk jaar brengen Apple en Google nieuwe versies van hun besturingssysteem uit, en apps die niet meebewegen kunnen op termijn uit de winkel worden gehaald. Daar komen de winkelregels bij, die eenzijdig kunnen wijzigen en waar je je aan hebt te houden. En de installatiedrempel is reëel: veel apps worden gedownload, één keer geopend en daarna verwijderd. Bureaus die een app aanbieden als vanzelfsprekende uitbreiding van een website, gaan aan die kosten en aan die drempel voorbij. Voor veel organisaties is een goede mobiele site of een progressive web app de verstandiger keuze.

Waar let je op als je dit uitbesteedt?

Vraag als eerste of een app werkelijk nodig is, en laat het bureau uitleggen waarom een progressive web app niet volstaat. Een partij die die vraag serieus behandelt in plaats van meteen naar de bouw te gaan, is een beter teken dan een enthousiaste offerte. Vraag bij een positief antwoord welke bouwwijze wordt voorgesteld en wat dat betekent voor kosten op langere termijn.

Regel daarnaast de eigendomskwesties. De accounts bij Apple en Google horen op naam van jouw organisatie te staan, niet op die van het bureau: anders ben je bij een breuk de toegang tot je eigen app kwijt, inclusief de beoordelingen en de installaties. Vraag ook naar de onderhoudsafspraak en wat die dekt, met name het meebewegen met jaarlijkse platformversies. Vraag ten slotte hoe de app wordt getest en op welke toestellen, want de verscheidenheid aan Android-apparaten is aanzienlijk.

Veelgemaakte fouten

De meeste teleurstellingen bij apps ontstaan voordat er een regel code is geschreven.

  • Een app bouwen zonder gebruiksfrequentie. Als mensen de toepassing zelden nodig hebben, wegen ze de installatie niet op tegen het gemak van de website.
  • De accounts op naam van het bureau zetten. Dat maakt overstappen praktisch onmogelijk en zet de zeggenschap over de eigen app bij een derde.
  • Onderhoud niet begroten. Een app die niet meebeweegt met nieuwe besturingssysteemversies, gaat na een paar jaar stuk of verdwijnt uit de winkel.
  • De winkelregels te laat lezen. Vooral Apple stelt eisen aan eigen functionaliteit en aan betalingen, en afwijzing halverwege de planning kost weken.

Wat bepaalt de prijs?

De prijs volgt uit het aantal platformen, de gekozen bouwwijze en de hoeveelheid functionaliteit die het toestel zelf moet gebruiken. Offline werken met synchronisatie is de post die het vaakst wordt onderschat.

Wat de prijs opdrijft Waarom het meetelt
Native of hybride Native bouwen voor beide platformen komt in de kern neer op twee projecten in plaats van een.
Offline werking Lokaal opslaan en later synchroniseren vraagt afhandeling van conflicten en is aanzienlijk complexer dan het lijkt.
Toestelfuncties Camera, locatie en biometrie vragen per platform eigen implementatie, toestemmingen en testwerk.
Onderhoud per jaar Jaarlijkse platformversies en gewijzigde winkelregels vragen aanpassingen, ook zonder nieuwe functies.

App-projecten worden doorgaans op projectbasis begroot voor een eerste versie, met daarnaast een doorlopende onderhoudspost. Die laatste is bij apps niet optioneel: zonder onderhoud verloopt een app binnen enkele jaren. Vraag expliciet wat de onderhoudsafspraak dekt en of aanpassing aan nieuwe besturingssysteemversies erin zit, want dat is de post die het vaakst als meerwerk terugkomt.

App-development en aanverwante diensten

App-development staat naast de website en deelt daar in de praktijk veel mee. Backend en maatwerk levert doorgaans dezelfde gegevens aan de app als aan de site, waardoor één serverkant beide bedient. Koppelingen en API’s zijn daarbij de verbinding, en de kwaliteit daarvan bepaalt hoe soepel de app werkt. UI-design vraagt hier extra aandacht omdat iOS en Android eigen conventies hebben die gebruikers verwachten. Headless en Jamstack raakt eraan wanneer dezelfde inhoud zowel de site als de app moet voeden, wat een van de sterkste argumenten voor die architectuur is. En digitale toegankelijkheid geldt ook voor apps, met eigen richtlijnen per platform. In Nederland biedt een deel van de webdesignbureaus dit aan; anderen verwijzen bewust door naar gespecialiseerde app-bureaus.

Veelgestelde vragen

Heb ik een app nodig of volstaat een goede mobiele website?

Voor de meeste organisaties volstaat een goede mobiele website. Een app is te verdedigen als je functies nodig hebt die een browser niet biedt, als mensen de toepassing regelmatig gebruiken, of als hij ook zonder verbinding moet werken. De drempel is reëel: iemand moet hem zoeken, downloaden en ruimte vrijmaken. Voor eenmalig of incidenteel gebruik haalt vrijwel niemand een app binnen, en dan is het geld beter besteed aan de mobiele site.

Wat is het verschil tussen native en hybride?

Native betekent dat er voor iOS en Android apart wordt gebouwd, in de programmeertaal van elk platform. Dat geeft de beste prestaties en directe toegang tot alle functies van het toestel, maar het is in feite twee keer bouwen. Hybride of cross-platform betekent dat er één keer wordt geschreven en dat die code op beide platformen draait, met Flutter of React Native als gangbare keuzes. Dat scheelt aanzienlijk in kosten, tegen enige concessie in prestaties en in toegang tot de nieuwste functies.

Wat is een progressive web app?

Dat is een website die zich op een telefoon gedraagt als een app: hij kan op het beginscherm worden gezet, werkt gedeeltelijk zonder verbinding en kan meldingen versturen. Er is geen download via een appwinkel nodig. Het is aanzienlijk goedkoper dan een echte app en er is geen beoordelingsproces, maar de toegang tot de functies van het toestel is beperkter, met name op iOS. Voor veel organisaties is dit een reëel alternatief dat te weinig wordt overwogen.

Wat kost het om een app in de appwinkels te houden?

Naast de bouwkosten zijn er de accountkosten bij Apple en Google, die jaarlijks respectievelijk ongeveer honderd dollar en eenmalig vijfentwintig dollar bedragen. Belangrijker is het doorlopende onderhoud: beide platformen brengen jaarlijks een nieuwe versie van hun besturingssysteem uit, en apps die niet worden bijgewerkt kunnen op enig moment worden verwijderd. Reken op een structurele onderhoudspost, ook als er geen nieuwe functies bij komen.

Hoe lang duurt de beoordeling in de appwinkel?

Doorgaans van enkele uren tot een paar dagen, maar er is geen garantie. Apple hanteert uitgebreide richtlijnen en wijst apps af die daar niet aan voldoen, bijvoorbeeld als er te weinig eigen functionaliteit is of als betalingen buiten hun systeem om lopen. Reken bij de planning op minstens één afwijzingsronde, zeker bij een eerste versie. Voor spoedherstel bestaan versnelde procedures, maar die zijn beperkt beschikbaar.

Moet ik commissie afdragen over verkopen in de app?

Voor digitale producten en abonnementen die binnen de app worden afgenomen, verplichten Apple en Google in beginsel het gebruik van hun betaalsysteem, met een commissie die doorgaans vijftien tot dertig procent bedraagt. Voor fysieke producten en diensten die buiten de app worden geleverd, geldt dat niet. In Europa zijn deze regels door de Digital Markets Act in beweging, met meer ruimte voor alternatieve betaalwegen. Laat dit vooraf uitzoeken, want het raakt rechtstreeks aan het verdienmodel.