Saltar para o conteúdo
Disciplina 08 — de 14

Apps que ficam no ecrã inicial.

Apps iOS nativas, Android e multiplataforma — offline-first, instrumentadas, e polidas ao nível que faz as pessoas voltar depois da primeira semana.

40K+Downloads da app FeelEat
CartãoCartão NFC passado num quiosque de parede
24/7Comércio sem pessoal suportado

Conteúdo revisado:

08 — Desenvolvimento de aplicações móveisMarcar Chamada
A disciplina

Os downloads da primeira semana são fáceis. A retenção na semana cinquenta e dois é engenharia.

Disciplina08 / 14
FocoiOS · Android · Multiplataforma
Prova40K+ downloads da app FeelEat
MissãoLiderada por seniores · 30 dias de correções gratuitas

A maioria das apps são abandonadas em poucos dias — não porque a ideia era má, mas porque a app estava lenta num Android de três anos, perdia dados em zona sem rede, ou importunava com notificações que ninguém queria. A retenção não é um problema de marketing; é um padrão de engenharia.

As nossas apps fazem girar empresas: frigoríficos desbloqueados por leitura às 3 h da manhã, entradas ao serviço picadas com crachá NFC nos locais da FeelEat, refeições pagas com saldo pré-pago. A sincronização offline-first, os pagamentos nativos e a analítica são fundações em cada build — porque é isso que exige a sobrevivência num ecrã inicial.

O que recebe

Entregue nas duas lojas.

Seja qual for a estratégia de plataforma, o padrão é idêntico: rápido, utilizável offline, instrumentado.

01

iOS nativo

Apps Swift que parecem óbvias na plataforma — widgets, App Clips e o polimento que os utilizadores Apple reparam.

02

Android nativo

Apps Kotlin afinadas para o verdadeiro espectro de dispositivos — incluindo a gama média que a maior parte do mundo carrega.

03

Multiplataforma

Flutter e React Native quando um único código serve melhor a atividade — uma escolha de engenharia, não de moda.

04

Sincronização offline-first

Dados local-first com sincronização sem conflitos, para que a app funcione na cave, no avião e em zona sem rede.

05

Pagamentos, NFC e push

Compras in-app, wallets, NFC tap-to-act e uma estratégia de notificações que respeita o utilizador o suficiente para se manter ativada.

06

Lançamento nas lojas e depois

Submissões à prova de review, implementações progressivas e monitorização de crashes, com atualizações do SO num plano de suporte opcional.

Como entregamos

O polimento é um processo, não um sprint final.

Uma qualidade que sobrevive tanto à review da loja como à crítica raivosa de três estrelas.

01Prototipar no dispositivo

Percursos clicáveis em hardware real logo na semana dois — porque uma app julga-se na mão, não no Figma.

02Construir offline-first

Sincronização, cache e estados de falha concebidos de raiz. A conectividade é tratada como um bónus, não como um pressuposto.

03Testar em dispositivos reais

Uma parede de Androids baratos e iPhones velhos — os telefones dos seus utilizadores, não o do seu fundador.

04Lançar e iterar

Implementações progressivas, limiares de taxa sem crashes e iteração guiada pela analítica. A app melhora a cada release.

O seu produto pode ser o próximo caso nesta página.

Comece com um workshop gratuito de 4 horas
Provas, não promessas

Já o entregámos.

A app móvel no coração do comércio conectado da FeelEat — percorrer, ler, desbloquear, pagar.

Estudo de caso — Mobile · IoT

FeelEat Happy Fridge

Percorrer os menus do dia, ler o código para desbloquear um frigorífico inteligente, pagar na app e ver exatamente o que cada prato contém — nutrição, alergénios e origens incluídos.

40K+Downloads da app
~90%Menos furtos
24/7Comércio
As ferramentas que usamos

Escolhidas para o problema, não para o CV.

Nativo onde conta, partilhado onde compensa — cada escolha defendida pelo mérito de engenharia.

Swift / SwiftUIKotlinFlutterReact NativeFirebaseSQLite + syncStripe / In-App PurchaseNFC / BLEFastlaneCrashlytics
Antes mesmo da pergunta

Perguntas, respostas.

O que os compradores de apps móveis mais nos perguntam. Para o resto — envie um briefing, um engenheiro sénior responde em um dia útil.

Ficou algo por dizer?

Coloque-o num briefing. Um engenheiro sénior — não um vendedor — responde no prazo de um dia útil.

Nativo ou multiplataforma — o que escolher?

Depende do que a app faz, e defendê-lo-emos com provas. Integração profunda com a plataforma, câmara ou trabalho em segundo plano favorecem o nativo; as apps de conteúdo-e-comércio saem geralmente mais depressa e mais baratas em Flutter ou React Native, sem compromisso visível para o utilizador.

Quanto tempo até estarmos na App Store?

Uma v1 focada demora tipicamente 10–16 semanas, incluindo a review da loja. Submetemos cedo, com uma implementação progressiva: o dia do lançamento é um botão a carregar — não uma oração à fila de review.

Tratam da aprovação na App Store e na Play Store?

De ponta a ponta — fichas, declarações de privacidade, notas de review e a inevitável dança da nova submissão. Lançámos apps suficientes para saber o que os reviewers assinalam antes de o assinalarem.

O que acontece depois do lançamento?

30 dias de correções gratuitas e depois um plano de suporte opcional: compatibilidade com as versões do SO, correções de segurança e monitorização de crashes pela equipa que a construiu. As apps apodrecem sem manutenção, por isso continuamos a entregar atualizações do SO e correções de segurança.

Conseguem retomar uma app móvel construída por outra agência?

Com frequência. Começamos por uma auditoria de código de uma semana que produz um roteiro de remediação, e depois assumimos a base de código por fases. Razões comuns para mudar: arquitetura instável, equipa offshore escondida, ou velocidade ao ponto morto.

React Native ou Flutter, se formos para cross-platform?

React Native se a sua equipa já conhece React/TypeScript e quer partilhar lógica com uma app web — o ecossistema e o leque de recrutamento são mais amplos. Flutter se quer uma UI idêntica ao pixel em todas as plataformas e Dart não o incomoda. Ambos estão prontos para produção; são as suas competências existentes e a partilha de código web que decidem, não a moda.

Como lidam com as compras integradas e as subscrições?

Usamos o RevenueCat por cima do StoreKit e do Google Play Billing para que a validação de recibos, os direitos de acesso e o estado de subscrição cross-platform sejam geridos num só sítio, em vez de duas integrações nativas frágeis. Ganha também a analítica de subscrições que a Apple e a Google não fornecem, e o restauro de compras — motivo comum de rejeição — torna-se fiável.

Como enviam atualizações sem passar pelas lojas de cada vez?

As correções da camada JavaScript em React Native podem sair OTA via CodePush/EAS Update, dentro dos limites das regras da Apple e da Google — sem ciclo de review para as alterações elegíveis. O código nativo exige sempre uma release na loja. Construímos também um mecanismo de feature flags remotas e de atualização forçada, para fazer dark launch de funcionalidades e exigir uma subida de versão quando uma rutura de API o impõe.

Vamos delimitar o projeto

Uma app que os seus utilizadores
deviam adorar?

Diga-nos o trabalho que a app tem de cumprir, e para quem. Um engenheiro mobile sénior responde em um dia útil com um conselho de plataforma e um âmbito honesto.