ONTMOET DE ONTWIKKELAAR

Een winnende berekening

Hoe een prachtige rekenmachine-app tot stand kwam.

Calzy

Bekijk

Calzy 3 is een van onze Apple Design Award-winnaars van 2018. Met deze awards vieren we de creativiteit en technische prestaties van ontwikkelaars die richtinggevend zijn voor het niveau van app-ontwerp en innovatie op Apple-platforms.

Er zit schoonheid in getallen. Vraag maar aan Raja Vijayaraman, ontwerper van visuele effecten, die een van de meest elegante rekenmachines in de App Store maakte. Voordat hij Calzy 3 uitbracht werkte hij aan een handvol films, waaronder de Indiase sciencefictionhit Robot uit 2010. Vijayaraman bouwde de eerste versie van Calzy als een moderne variant op bestaande rekenmachine-apps, waarvan hij de geheugenfuncties maar niet kon begrijpen.

Calzy 3 is meer dan alleen maar mooi. De app maakt het eenvoudig om een resultaat op te slaan, btw te berekenen of bedragen af te ronden. Vorig jaar, nadat hij leerde programmeren in Swift, heeft Vijayaraman de app volledig bewerkt, een drag-and-drop-functie voor berekeningen toegevoegd, plus een functie die je resultaten in tientallen verschillende talen uitschrijft.

De 33-jarige maker, gevestigd in het Indiase Chennai, legt uit hoe hij uit een pdf-boek leerde programmeren. Hij zet de basisprincipes die elke app-ontwerper moet kennen op een rij.

Raja Vijayaraman neemt de 2018 Apple Design Award in ontvangst.

Welk probleem probeerde je op te lossen met Calzy 3?
De standaard iPhone-rekenmachine was een van de apps die ik het meest gebruikte. Ik dacht dat het fijn zou zijn om een volledige wiskundige uitdrukking te hebben en wilde ook bladwijzers van berekeningen kunnen maken voor toekomstig gebruik. De nieuwste versie, Calzy 3, is het resultaat van nadenken over hoe een rekenmachine kan evolueren met de nieuwste iOS-technologie. Ik gebruikte slepen-en-neerzetten om de algemene geheugenfunctionaliteit opnieuw te ontwerpen en 3D Touch om de app rijk aan functies en toch overzichtelijk te maken.

Wat waren de grootste uitdagingen die je tijdens de ontwikkeling hebt overwonnen?
Ik had geen universiteitsdiploma in programmeren of ontwerpen, dus het programmeren was best een uitdaging. Een gratis pdf-boek met de titel How to Think Like a Computer Scientist: Learning with Python heeft me geholpen de basisprincipes te begrijpen. Er waren veel concepten die ik niet volledig kon begrijpen – zoals klassen, overerving en objectgeoriënteerd programmeren – maar ik kon gemakkelijk een paar dingen relateren aan de app, bijvoorbeeld dat ik input moest laten 'zweven', met een functie berekeningen kon maken en de gegevens kon opslaan als een rij.

Waren er meevallers tijdens het maken van de app?
Toen ik hier vijf jaar geleden aan begon had ik nul ervaring met het verkopen van software. Maar ik ontdekte dat iedereen kan deelnemen aan het App Developer Program voor 99 dollar en apps over de hele wereld kan distribueren. Dat leek me zo eenvoudig en makkelijk om mee van start te gaan.

Op welk moment wist je dat app zou gaan lukken?
Vanaf het allereerste moment nadat ik bepaalde gebruikersinterface-elementen in de Xcode Interface Builder plaatste en zag dat de app op mijn iPhone draaide.

Welk advies zou je je jongere zelf willen geven?
Wat betreft programmeren: denk niet eindeloos na. Je zult in eerste instantie niet alles begrijpen. Accepteer de langzame en gestage aanpak en vertrouw erop dat je de concepten uiteindelijk met elkaar in verband kunt brengen. Wat betreft ontwerpen: het gaat erom het probleem op te lossen en te zorgen dat de app goed voelt en er goed uitziet.

Wat staat er voor jou op stapel?
Op dit moment al mijn andere apps bijwerken voor de laatste iOS 12. En ik ben ook erg enthousiast over de nieuwe Core ML 2 en ARKit 2.