Esta seção documenta só o que muda quando o mesmo sistema sai do navegador. Tudo que as onze seções anteriores definem vale sem tradução: as cores, os cinco degraus, o ângulo de 8°, os 44px de alvo de toque e as quatro durações são valores de plataforma nenhuma. O que muda é a arquitetura de navegação e o que a plataforma oferece a mais.
A conta persistente de 08 Fluxo de reserva é a peça que faz o app nascer reaproveitando histórico e dados salvos, em vez de duplicar cadastro. Sem ela, o app começaria com um segundo banco de usuários.
Cinco diferenças. Todo o resto do sistema atravessa sem alteração: é isso que se espera de um design system que fez o trabalho direito.
O Material Design indica 16pt de margem lateral; 20 a 24pt dá mais respiro e ainda mantém a largura útil em múltiplo de 8. Ignorar o home indicator é a causa mais comum de botão cortado em aparelho real, mesmo com o design correto no simulador.
O padrão é mostrar duas ou três telas explicando o produto antes de pedir login. A Asa não terá nenhuma: o app abre direto na busca.
O onboarding pré-cadastro existe para vender a decisão de criar conta antes de pedir dados pessoais. Aqui ele não resolve nada, porque o app não pede conta para buscar, ver preço nem reservar: a conta nasce ao final da primeira reserva, exatamente como na web. Manter as telas de explicação seria criar um atrito para justificar um atrito que decidimos não ter.
Nada de pontos, sequência de dias, conquistas ou ranking, mesmo com recorrência sendo o objetivo declarado do produto.
Gamificação faz sentido quando o produto depende de uso recorrente e voluntário: hábito, aprendizado, exercício. Alugar carro é transacional: a pessoa aluga quando viaja, e não porque manteve uma sequência. Pontos e ranking aqui seriam ruído sem resolver problema real, e ainda entrariam em choque com um sistema que não usa emoji nem tom lúdico. A recorrência se resolve por histórico, dados salvos e o botão "reservar de novo".
Na web, o link mágico funciona porque a caixa de e-mail já está em outra aba do mesmo navegador. No app, sair para o cliente de e-mail e voltar rompe o contexto.
Por isso o app pede um código numérico digitado na própria tela, com a validade sempre visível. E oferece mais de um canal: se o WhatsApp falhar, SMS, porque nem todo mundo tem acesso confiável aos dois ao mesmo tempo.
O aparelho já tem Face ID ou digital configurados. Usar isso no momento de bloquear a caução tem atrito quase zero comparado a digitar um código.
A regra de quando pedir não muda em relação à web: só em ação de risco alto: caução, troca de cartão, troca de senha. O que muda é o como, porque o app tem um fator que o navegador não tem.
O app não tem componente próprio. O card de veículo, o campo, o botão, a etiqueta e a placa de número são exatamente os mesmos de 06 Componentes, só recompostos em 375 pontos de largura.
1 · Splash. Dura só o tempo real de carregar sessão e fontes: estender de propósito para "mostrar a marca" é percebido como lentidão. O lockup entra por opacidade em 200ms e fica.
2 · Busca. Abre aqui, sem onboarding e sem pedir login. A tab bar tem quatro itens e o ativo muda de forma além de cor: ícone preenchido, além do vermelho.
3 · Frota. O esqueleto tem a forma do card real, e é estático: um brilho em loop violaria a regra de que nada no sistema pulsa. Um item por vez leva botão vermelho.
Para bloquear a caução de R$ 2.000, confirme com a digital.
A caução volta em até 5 dias úteis depois da devolução.4 · Segundo fator. A biometria é o caminho de menor atrito, mas nunca o único: quem não tem ou não quer usar recebe código, com validade visível. Sem tab bar: no checkout, sair da tarefa é o que não se quer facilitar.
5 · Confirmação. Tela dedicada, sem retorno silencioso à lista, e sem ilustração comemorativa, confete ou emoji. O código aparece inteiro, de uma vez.
6 · Reservas. É o motor da recorrência, e por isso "Reservar de novo" é o único vermelho da tela. Sem pontos, sem sequência, sem selo: só o caminho mais curto para repetir o que já deu certo.
Na web, uma tela endereçável é comportamento padrão. No app, isso exige universal links construídos de propósito. A mensagem de confirmação no WhatsApp precisa abrir a reserva certa dentro do app, e não a home. Isso é engenharia.
O app abre um canal que a web não tem. Fica em aberto porque a decisão é de operação: quantos avisos por reserva, e quem escreve. O registro já está definido: Registro 2, voz de balcão, sem emoji.
A BR Omny precisa ser empacotada no bundle do app, em .otf ou convertida. Diferente da web, não há fallback aceitável: um app inteiro em Helvetica não é uma degradação, é outra marca.
O iOS e o Android oferecem; a marca não tem uma variante escura definida. Se for necessário, ela se resolve na camada semântica de tokens, que existe justamente para isso, sem repintar componentes.