King of App

Entrevista com Xavier Barata do rei do App

Nos últimos anos, a demanda por aplicativos móveis tem crescido exponencialmente e a oferta de desenvolvedores nativos não é capaz de atender a demanda do mercado por apps. Diante dessa situação, nasceu Rei do aplicativo, uma plataforma de código aberto que permite criar facilmente aplicativos móveis. Xavier Barata, seu CEO, conta-nos o que é, como surgiu e quais tecnologias são utilizadas no King Of App.

1. O que é King of App?

King Of App é o WordPress dos Apps, o primeiro sistema de gerenciamento de conteúdo de código aberto que permite que pessoas sem conhecimento de programação móvel nativa criem aplicativos totalmente personalizáveis. E pessoas com conhecimento de programação web podem acessar o código pela primeira vez e modificar tudo o que precisarem.

Criamos uma tecnologia de código aberto exclusiva que é como um quebra-cabeça. Funciona com um motor comum que não precisa ser programado todas as vezes e permite conectar 3 tipos de peças:

– Serviços: ajudam você a gerenciar seu aplicativo, dando acesso a análises, serviços de login, notificações push, publicidade,….

– Modelos: Permite fazer alterações no design do seu aplicativo.

– Módulos: Permitem inserir e exibir qualquer conteúdo de qualquer fonte em seu aplicativo.

2. Como surgiu a ideia?

Todos nós, parceiros, viemos do mundo da publicidade, antes já tínhamos agências próprias. Cada vez que a agência nos pedia orçamentos para fazer um aplicativo, éramos rejeitados porque eram muito caros.

Todos os nossos colegas do setor tiveram esse problema, hoje web designers e programadores criam mais de 50 milhões de sites por ano, e os desenvolvedores de aplicativos criam apenas 500 mil.

Mas web designers e programadores não podem desenvolver aplicativos porque não têm conhecimento suficiente e temos que acabar procurando desenvolvedores nativos que estão saturados de tanta demanda, por isso os preços continuam subindo.

Além disso, todos os estudos nos dizem que o mercado vai crescer exponencialmente. Este mercado está movimentando anualmente mais de $20B em 2015 e todas as previsões dizem que crescerá acima de $70B em 2017. Então pensamos como será se os desenvolvedores nativos estiverem saturados com tanta demanda?

Diante desse problema, procuramos uma solução nos Estados Unidos, assim como implementamos o Joomla e o WordPress em 2006, mas não encontramos nada semelhante. Então, neste ponto, decidimos desenvolvê-lo nós mesmos.

A nossa tecnologia permite que web designers e programadores criem aplicações com o mesmo conhecimento que criam websites, dando-lhes acesso ao mercado e resolvendo este problema, já que o custo médio por aplicação é de 230 euros.

3. Qualquer usuário pode criar um aplicativo ou precisa ter algum conhecimento?

Nossa tecnologia é voltada para profissionais, se é verdade que não é necessário ter conhecimento de programação para poder fazer um aplicativo, nossa principal vantagem é que por ser Open source, qualquer pessoa com conhecimento de HTML, CSS ou Javascript pode ainda mais personalize o aplicativo. Da mesma forma, se o usuário for um desenvolvedor avançado, poderá integrar peças desenvolvidas com Polymer, React JS,…

4. Quanto tempo leva para criar um aplicativo completamente?

Se você tiver o conteúdo preparado, ou importá-lo de um CMS como WordPress, Joomla, Magento, Shopify, etc. O processo de desenvolvimento é muito rápido e em 10 minutos você pode ter um aplicativo básico com notificações push, publicidade ou análises atualizadas e funcionando e pronto para enviar aos mercados.

Embora o nível de personalização que cada pessoa deseja para seu aplicativo possa variar o tempo que leva para criar seu aplicativo, dependendo de sua complexidade.

5. Qual é a diferença fundamental do King of App em comparação com outras plataformas de criação de aplicativos?

Somos a primeira plataforma Open Source, ou seja, os usuários podem acessar o código para customizar o que precisam, ou criar peças customizadas e montá-las.

Outras características ligadas ao Open Source é que a criação de um aplicativo é gratuita e não colocamos nenhum tipo de marca King of app, e em nosso Marketplace você pode encontrar uma maior variedade de modelos que você pode personalizar posteriormente a partir do código se desejar e somos a plataforma com mais módulos do mercado.

No Marketplace você também pode escolher com os prestadores de serviços em apenas um clique, o prestador de publicidade que pode obter maior receita ou entre diferentes serviços de notificação push, escolhendo o prestador de acordo com funcionalidades ou preço.

6. Conte-nos sobre a pilha tecnológica do King of App: linguagem de programação, banco de dados e integrações com outras plataformas.

O projeto está dividido em 4 partes diferentes e cada uma delas possui uma funcionalidade diferente e portanto uma pilha diferente:

A primeira peça é o construtor, é uma interface de usuário que permite configurar as aplicações de forma simples. Esta configuração é salva no formato JSON para posteriormente criar a aplicação móvel. É codificado usando AngularJS e SASS para os estilos.

A segunda peça é o visualizador, é a pedra angular do projeto. A partir do arquivo de configuração são geradas as diferentes visualizações e comportamentos da aplicação móvel. É criado com AngularJS embora permita utilizar módulos feitos com Angular, Polymer ou jQuery.

O terceiro são os Componentes KoApp, são uma série de componentes HTML5 criados com Polymer que permitem alterar a estética das aplicações em tempo real.

Como nossas aplicações não possuem um backend definido, não precisamos que nossos módulos utilizem uma infraestrutura definida. Porém, para nosso próprio banco de dados usamos MongoDB que pode ser consumido por meio de uma API Rest escrita em NodeJS.

A infraestrutura está hospedada no Amazon AWS e utilizamos serviços como S3 para armazenar arquivos, CloudFront para publicar todos os arquivos públicos, SQS para o sistema de tarefas que utilizamos para compilação automática e muito mais.

7. Como foi a primeira versão do King of App?

A primeira versão era um sistema fechado, no qual não existia o conceito de plugins. Isso o tornou excessivamente rígido e nada personalizável. Foi construído com Symfony2 (PHP) e MySQL.

8. Qual foi o desafio tecnológico mais importante que você encontrou até agora?

O projeto em si tem sido um grande desafio a nível tecnológico, não poderia ficar só com uma parte. Eu destacaria:

  • Crie um sistema de carregamento de módulos assíncrono e reutilizável em AngularJS que também permita a utilização de outros frameworks.
  • Tenha um sistema de elementos de layout que se comportem de forma dinâmica.
  • Proteja uma tecnologia front-end para minimizar as possibilidades de ignorar licenças de uso.

9. Qual foi o maior erro tecnológico que você cometeu?

Isso é algo sobre o qual você nunca pode ter certeza, mas acho que o desenvolvimento poderia ter sido muito simplificado se tivéssemos usado o Angular2 para criar o carregamento assíncrono do módulo.

Também é verdade que quando iniciamos o projeto Angular2 ele estava em uma versão bastante instável.

10. Quais são os próximos marcos de desenvolvimento que você marcou?

Acabamos de arrecadar 1,5 M que nos permitem ampliar a equipe, procuramos pessoas para chegar a uma equipe de 25 pessoas. Abrir escritórios em Nova York, para expandir nossa marca para o mercado americano e crescer como uma comunidade Open Source.

Compartilhar

pt_BRPortuguês do Brasil