Een app is een stuk software gemaakt om een specifieke taak te doen voor de mensen die het gebruiken. Het is kort voor applicatie en het is het ding dat je echt opent en waarmee je werkt, of dat nu op een telefoon, een laptop of in een browsertab is. Het woord dekt een bankapp, een intern dashboard en een desktop-designtool evengoed.
Denk aan een keukenla vol gereedschap. De hele la is je apparaat, en elk stuk gereedschap, de garde, de dunschiller, de blikopener, is voor één klus gemaakt. Een app is zo’n stuk gereedschap: gericht op een taak in plaats van alles tegelijk willen zijn. Een mobiele app die je uit een appstore installeert is de bekendste soort, maar een web-gebaseerd SaaS-product dat volledig in de browser leeft is net zo goed een app.
Achter het scherm hebben de meeste apps twee helften: het deel dat je ziet en aantikt, en de motor op een server die data opslaat en het zware werk doet. Beide goed bouwen is wat mensen bedoelen met full stack. Neem een maaltijdbezorg-app. De voorkant is het menu dat je scrolt en de knop die je indrukt om te bestellen. De achterkant is het deel dat checkt of het restaurant open is, je kaart belast en de bezorger inseint, allemaal dingen die je nooit ziet. Voelt de app meteen reageren, dan zijn meestal beide helften met zorg gebouwd. Voelt hij houterig, dan doet een van de twee te veel werk op de verkeerde plek. De keuze tussen een web-app en een geïnstalleerde komt vooral neer op hoe vaak mensen terugkomen en of ze de camera, locatie of offline-toegang van de telefoon nodig hebben.
Bij TopDevs bouwen we apps rond het handjevol dingen dat de gebruikers van een klant echt elke dag doen, zodat de software gericht en snel blijft in plaats van volgepropt met functies waar niemand om vroeg.