King of App

Interview met Xavier Barata van koning van App

De afgelopen jaren is de vraag naar mobiele applicaties exponentieel gegroeid en is het aanbod van native ontwikkelaars niet in staat om aan de marktvraag naar apps te voldoen. Gezien deze situatie was het geboren Koning Van App, een open source platform waarmee u eenvoudig mobiele applicaties kunt maken. Xavier Barata, CEO, vertelt ons wat het is, hoe het tot stand is gekomen en welke technologieën er worden gebruikt in King Of App.

1. Wat is King of App?

King Of App is de WordPress of Apps, het eerste Open Source Content Management Systeem waarmee mensen zonder kennis van native mobiele programmering volledig aanpasbare apps kunnen maken. En mensen met kennis van webprogrammering hebben voor het eerst toegang tot de code en kunnen alles aanpassen wat ze nodig hebben.

We hebben een unieke open source-technologie gecreëerd die op een puzzel lijkt. Het werkt met een gemeenschappelijke motor die niet telkens geprogrammeerd hoeft te worden en maakt het mogelijk om 3 soorten onderdelen aan te sluiten:

– Diensten: helpen u bij het beheren van uw app, waardoor u toegang krijgt tot analyses, inlogdiensten, pushmeldingen, advertenties,….

– Sjablonen: Hiermee kunt u wijzigingen aanbrengen in het ontwerp van uw app.

– Modules: hiermee kunt u inhoud uit elke bron in uw app invoegen en weergeven.

2. Hoe is het idee ontstaan?

Onze partners komen allemaal uit de reclamewereld, we hadden vroeger zelfs onze eigen bureaus. Elke keer dat het bureau ons om offertes vroeg voor het maken van een app, werden we afgewezen omdat ze te duur waren.

Al onze collega's in de sector hadden dit probleem: tegenwoordig creëren webontwerpers en programmeurs meer dan 50 miljoen websites per jaar, en app-ontwikkelaars slechts 500.000.

Maar webontwerpers en programmeurs kunnen geen apps ontwikkelen omdat ze niet genoeg kennis hebben en we moeten uiteindelijk op zoek gaan naar native ontwikkelaars die verzadigd zijn met zoveel vraag, en daarom blijven de prijzen stijgen.

Bovendien vertellen alle onderzoeken ons dat de markt exponentieel gaat groeien. Deze markt beweegt jaarlijks meer dan $20B in 2015 en alle voorspellingen zeggen dat deze in 2017 boven de $70B zal groeien. Dus we denken hoe het zal gaan als native ontwikkelaars verzadigd zijn met zoveel vraag?

Geconfronteerd met dit probleem zochten we naar een oplossing in de Verenigde Staten, net zoals we in 2006 Joomla en WordPress implementeerden, maar we vonden niets vergelijkbaars. Dus op dit punt hebben we besloten om het zelf te ontwikkelen.

Onze technologie stelt webontwerpers en programmeurs in staat apps te maken met dezelfde kennis waarmee ze websites maken, waardoor ze toegang krijgen tot de markt en dit probleem wordt opgelost, aangezien de gemiddelde kosten per app 230 euro bedragen.

3. Kan elke gebruiker een app maken of moet hij enige kennis hebben?

Onze technologie is gericht op professionals, mocht het zo zijn dat het niet nodig is om programmeerkennis te hebben om een app te kunnen maken, dan is ons grote voordeel dat aangezien het Open source is, iedereen met kennis van HTML, CSS of Javascript verder kan pas de app aan. Op dezelfde manier, als de gebruiker een geavanceerde ontwikkelaar is, kunnen ze stukken integreren die zijn ontwikkeld met Polymer, React JS, ...

4. Hoe lang kan het duren om een app volledig te maken?

Als je de content hebt voorbereid, of importeert vanuit een CMS zoals WordPress, Joomla, Magento, Shopify, etc. Het ontwikkelingsproces is erg snel en in 10 minuten kun je een basisapp hebben met pushmeldingen, advertenties of analyses. lopend en klaar om naar de markten te worden verzonden.

Hoewel het aanpassingsniveau dat elke persoon voor zijn app wenst, kan variëren, is de tijd die nodig is om de app te maken afhankelijk van de complexiteit ervan.

5. Wat is het fundamentele verschil tussen King of App en andere platforms voor het maken van apps?

Wij zijn het eerste Open Source-platform, dat wil zeggen dat gebruikers toegang hebben tot de code om aan te passen wat ze nodig hebben, of om aangepaste stukken te maken en deze samen te stellen.

Andere kenmerken die verband houden met Open Source zijn dat het maken van een app gratis is en dat we geen enkel type King of app-merk plaatsen, en dat u op onze Marktplaats een grotere verscheidenheid aan sjablonen kunt vinden die u later kunt aanpassen op basis van de code als u dat wenst en wij zijn het platform met meer modules op de markt.

In de Marktplaats kunt u ook met één klik kiezen tussen dienstverleners, de advertentieaanbieder die de meeste inkomsten kan genereren of tussen verschillende push-notificatiediensten, waarbij u de aanbieder kiest op basis van functionaliteit of prijs.

6. Vertel ons over de technologische stack van King of App: programmeertaal, database en integraties met andere platforms.

Het project is verdeeld in 4 verschillende delen en elk ervan heeft een andere functionaliteit en dus een andere stapel:

Het eerste onderdeel is de builder, het is een gebruikersinterface waarmee je op een eenvoudige manier de applicaties kunt configureren. Deze configuratie wordt opgeslagen in JSON-indeling om later de mobiele applicatie te maken. Het is gecodeerd met AngularJS en SASS voor de stijlen.

Het tweede stuk is de visualisator, het is de hoeksteen van het project. Vanuit het configuratiebestand genereert het de verschillende weergaven en gedragingen van de mobiele applicatie. Het is gemaakt met AngularJS, hoewel je modules kunt gebruiken die zijn gemaakt met Angular, Polymer of jQuery.

De derde zijn de KoApp-componenten, een reeks HTML5-componenten gemaakt met Polymer waarmee u de esthetiek van de applicaties in realtime kunt veranderen.

Omdat onze applicaties geen gedefinieerde backend hebben, hebben we onze modules niet nodig om een gedefinieerde infrastructuur te gebruiken. Voor onze eigen database gebruiken we echter MongoDB die kan worden geconsumeerd via een Rest API geschreven in NodeJS.

De infrastructuur wordt gehost op Amazon AWS en we gebruiken diensten zoals S3 om bestanden op te slaan, CloudFront om alle openbare bestanden te publiceren, SQS voor het taaksysteem dat we gebruiken voor automatische compilatie en nog veel meer.

7. Hoe zag de eerste versie van King of App eruit?

De eerste versie was een gesloten systeem, waarin het concept van plug-ins niet bestond. Dit maakte het overdreven rigide en helemaal niet aanpasbaar. Het is gebouwd met Symfony2 (PHP) en MySQL.

8. Wat is de belangrijkste technologische uitdaging die je tot nu toe bent tegengekomen?

Het project zelf was op technologisch vlak een grote uitdaging, ik kon het niet bij één onderdeel houden. Ik zou het volgende willen benadrukken:

  • Creëer een asynchroon en herbruikbaar modulelaadsysteem in AngularJS dat ook het gebruik van andere frameworks mogelijk maakt.
  • Zorg voor een systeem van lay-outelementen die zich dynamisch gedragen.
  • Bescherm een frontend-technologie om de mogelijkheden van het overslaan van gebruikslicenties te minimaliseren.

9. Wat is de grootste technologische fout die je hebt gemaakt?

Dit is iets waar je nooit zeker van kunt zijn, maar ik denk dat de ontwikkeling veel eenvoudiger had kunnen zijn als we Angular2 hadden gebruikt om asynchrone modulelading te creëren.

Het is ook waar dat toen we met het Angular2-project begonnen, het zich in een zeer onstabiele versie bevond.

10. Welke volgende ontwikkelingsmijlpalen heeft u gemarkeerd?

We hebben zojuist 1,5 miljoen opgehaald waarmee we het team kunnen uitbreiden, we zijn op zoek naar mensen om een team van 25 mensen te bereiken. Open kantoren in New York, om ons merk uit te breiden naar de Amerikaanse markt en te groeien als een Open Source-gemeenschap.

Deel

nl_NLNederlands