Desenvolvimento de apps mobile
Construímos apps mobile para iOS e Android que aguentam o uso real: ágeis em redes fracas, estáveis quando passam para segundo plano a meio de uma tarefa e com aspeto nativo em cada plataforma. Normalmente são multiplataforma, a partir de uma única base de código em Flutter, para que uma equipa fique responsável pelas duas lojas.
Apps construídas para condições do mundo real
Uma app que só funciona no wifi rápido do escritório não está terminada. Construímos para as condições que os seus utilizadores realmente enfrentam (ligação irregular, interrupções e uma longa lista de dispositivos) e publicamos nas duas lojas com uma só equipa.
- Apps iOS e Android, normalmente a partir de uma base de código em Flutter
- Sincronização tolerante ao modo offline que sobrevive a uma ligação caída
- Integrações nativas: câmara, notificações, biometria, deep links
- Resiliência a redes fracas e à passagem para segundo plano
- Submissão e lançamento na App Store e na Play Store
- APIs de backend para alimentar a app, onde precisar
Como construímos apps mobile
Projetamos para o dispositivo e para a rede, testamos em hardware real e publicamos através de um pipeline que compila ambas as plataformas a partir de uma única fonte de verdade.
- 1
Dar forma à app
Acordamos os fluxos, o comportamento offline e as integrações de plataforma, e escolhemos multiplataforma ou nativo deliberadamente.
- 2
Arquitetura
Uma fundação tipada e em camadas com estado e navegação previsíveis, para que a app escale para além dos primeiros ecrãs.
- 3
Construir
Funcionalidades em iterações, ligadas ao seu backend com sincronização tolerante ao modo offline e as capacidades nativas de que precisa.
- 4
Testar em dispositivos
Testes automatizados mais testes em dispositivos reais nos casos de rede fraca e de interrupção que quebram as apps.
- 5
Lançar e iterar
Submissão a ambas as lojas a partir de uma única compilação, seguida de iteração contínua sobre o uso real.
O que recebe
Uma app publicada em ambas as lojas, com o código e o pipeline para continuar a publicar.
- Uma app ativa na App Store e na Play Store
- Uma base de código sustentável, normalmente uma fonte em Flutter para ambas as plataformas
- Sincronização tolerante ao modo offline contra o seu backend
- As integrações nativas de que a sua app depende
- Cobertura de testes automatizados e em dispositivos reais
- Um pipeline de publicação e uma configuração de submissão às lojas
A toolchain de mobile
Por defeito, uma única base de código em Flutter com estado tipado para Android e iOS, para que uma só equipa seja responsável pelas duas plataformas. Passamos ao nativo quando uma funcionalidade o exige.
Perguntas sobre apps mobile
Multiplataforma ou nativo?
Multiplataforma com Flutter é o certo para a maioria das apps de produto: uma base de código, uma equipa, funcionalidades que chegam a ambas as plataformas ao mesmo tempo. O nativo faz sentido quando uma app depende das APIs mais recentes exclusivas de uma plataforma ou precisa do pico absoluto de desempenho da plataforma. Escolhemos deliberadamente com base no seu produto, e não por hábito.
Conseguem publicar na App Store e na Play Store por nós?
Sim. Tratamos da compilação, da assinatura, dos metadados das lojas e da submissão, e configuramos um pipeline de publicação para que as atualizações futuras saiam de forma limpa. Também o orientamos pelos requisitos de conta e de revisão para que a primeira submissão não seja uma surpresa.
Também constroem o backend?
Sim, conseguimos. Muitas apps precisam de uma API por trás, e construímo-la em Go ou Node.js com o mesmo padrão de segurança da app. Se já tem um backend, integramo-nos com ele. A decisão é sua.
A app vai funcionar offline?
Projetamos para isso. A sincronização tolerante ao modo offline mantém a app utilizável quando a ligação cai e reconcilia as alterações de forma limpa quando regressa. Exatamente quanto funciona offline depende do seu produto, e delimitamos isso explicitamente em vez de prometer magia.