Desenvolvimento de aplicações móveis
iOS nativo, .NET MAUI e React Native, escolhidos pelo que a aplicação realmente precisa e não pelo que por acaso preferimos. Os engenheiros que constroem a aplicação podem também ser responsáveis pela API que está por trás.
Três plataformas, uma recomendação honesta
iOS nativo
Swift e SwiftUI
Quando a aplicação precisa da plataforma: localização em segundo plano, HealthKit, comportamento de notificações push, sincronização offline ou funcionalidades da App Store que um wrapper não consegue alcançar.
.NET MAUI
C# e XAML, uma única base de código para iOS e Android
A escolha natural quando o seu backend já é .NET: os mesmos modelos, regras de validação e programadores cobrem a API e a aplicação.
React Native
TypeScript, partilhado com o seu front end web
Sensato quando já existe uma aplicação web React e a aplicação móvel deve reutilizar os seus componentes, o estado e a equipa.
Como escolhemos
A primeira conversa é sobre as funcionalidades do dispositivo de que precisa, a equipa que vai manter a aplicação após o lançamento e o backend com que comunica. Se uma única base de código conseguir servir as duas lojas sem lutar contra a plataforma, dizemo-lo. Se a sua aplicação precisar de comportamento iOS nativo, dizemos isso em vez de vender uma build multiplataforma que será reescrita dentro de um ano.
O que acompanha a aplicação
- A API de que depende. Os nossos engenheiros de .NET e de Python estão na mesma equipa, pelo que a aplicação e o respetivo backend não são dois fornecedores a culparem-se mutuamente.
- Submissão às lojas tratada, incluindo a configuração de assinatura, as declarações de privacidade e as notas de release, com o pipeline que reconstrói e volta a submeter.
- Relatórios de falhas e de utilização integrados antes do lançamento, para que a primeira má release seja visível em minutos e não nas avaliações.
- Testes nos níveis que compensam: testes unitários para a lógica e percursos automatizados para os fluxos que lhe custariam dinheiro se falhassem.
Está a planear uma aplicação móvel?
Descreva os utilizadores, as funcionalidades do dispositivo e o backend que já tem. Recebe uma recomendação de plataforma fundamentada e uma estimativa no prazo de um dia útil.