Sempre quando iniciamos um app perdemos muito tempo com o desenvolvimento de componentes, integrações com redes sociais e modelagem de dados. Sendo que o mais importante é a interface (o que agrada os olhos) e a lógica (o que dá inteligência ao app). Mas como podemos desenvolver um app de forma fácil e ágil?
Simples, usando o BaaS (Backend as a service).
O BaaS fornece um armazenamento em nuvens em uma base de dados NoSQL (MongoDB, DynamoDB, etc..), mas não é somente isso, na grande maioria temos SDK’s bem desenvolvidos com componentes robustos como:
Notificações Push - Em alguns servidores é possível ter uma análise detalhada dos push enviados. Ex: Quem Recebeu, Quem Abriu.
Integração com Redes Sociais - É possível adicionar login com facebook em poucas linhas.
Serviços de armazenamento de arquivos - Muitos usam S3 da amazon para otimizar este serviço
Geoqueries - É possível montar querys de localização de forma rápida. Ex: Você precisa encontrar pessoas no raio de 1km.
ACL - Controle de acesso feita a nível de usuário, perfil, collection (abstração de tabelas NoSQL).
Aplicativo Offline - Para app’s mobile essa funcionalidade é essencial, ele salva os registros localmente e em alguns SDK’s a sincronia é feita automaticamente assim que o app fique online.
Gestão de usuários - Cadastro, recuperação de senha, login, envio de email. Tudo pronto.
Atualmente na minha startup (com outros amigos) estamos desenvolvendo um app (Web e Mobile) e como sempre a economia nos gastos é primordial. Foi então que encontramos o parse.com (que em 1 ano de empresa foi comprada pelo Facebook por US$ 85 milhões). Depois encontramos também StackMob e o Kinvey sendo este o que mais nos agradou. O Kinvey cobra por usuário cadastrado no sistema, sendo os primeiros 1.000 usuários gratuitos.
O Kinvey tem um excelente tutorial. Faça um “Hello world!” e veja como isso pode simplificar seu dia-a-dia e auxiliar no desenvolvimento de protótipos, provas de conceito e tudo isso sem gastar nada.