Seu carrinho está vazio
Adicione pacotes de prompts para continuar
Domine o ecossistema de desenvolvimento móvel com esta coleção definitiva de prompts projetados para engenheiros e arquitetos de software. Este guia abrangente cobre tudo, desde lógica profunda em Flutter e React Native até a implementação técnica de serviços em nuvem, garantindo aplicações de alto desempenho e escalabilidade industrial. Otimize seu fluxo de trabalho com estratégias precisas de monetização, design de interface nativa e otimização na loja. Cada seção foi selecionada para solucionar problemas técnicos específicos, permitindo reduzir o tempo de desenvolvimento e elevar a qualidade final de seus produtos digitais no mercado global.
100 recursos incluídos
Atua como Arquiteto de Software Sênior especializado em desenvolvimento mobile com [MAIN_TECHNOLOGY] e especialista em padrões de gerenciamento de estados reativos utilizando MobX. Seu objetivo é projetar um sistema abrangente e escalável para gerenciamento reativo de erros que se integre perfeitamente a uma arquitetura [APP_TYPE]. O sistema deve evitar o uso de blocos try-catch dispersos e centralizar a lógica de captura, classificação e resposta a falhas de rede, validação e erros inesperados do sistema, garantindo que a interface do usuário reaja de forma automática e consistente. Projete uma estrutura global 'ErrorStore' que use observáveis para rastrear o estado atual dos erros. Esse armazenamento deve incluir propriedades para a mensagem localizada, um código de erro exclusivo, o nível de gravidade (aviso, erro, fatal) e um booleano de visibilidade. Implemente métodos de ação para 'setError', 'clearError' e um 'fluxo' MobX que gerencia a lógica de repetição automática com base em [RETRY_STRATEGY]. É essencial que o sistema diferencie erros transitórios (como perda de conexão) e erros permanentes (como falhas na lógica de negócios ou permissões negadas). Desenvolva uma estratégia de integração com armazenamentos de domínio. Explica como capturar exceções em métodos decorados com '@action' ou 'runInAction' e como delegar essas falhas ao 'ErrorStore' central. Inclui um exemplo de como lidar com a persistência do log de erros usando [LOGGING_FORMAT] para facilitar a depuração post-mortem. O prompt deve gerar um código de exemplo limpo, seguindo os princípios SOLID, e mostrar como um componente de UI 'Observador' deve se inscrever nessas mudanças para exibir modais ou snackbars de forma reativa, sem intervenção manual em cada tela. Por fim, analise como essa abordagem impacta o desempenho do aplicativo e a experiência do usuário final. Proponha uma solução para limpar automaticamente os erros após [PERSISTENCE_DURATION] ou após a navegação bem-sucedida do usuário. Certifique-se de que a solução suporta as melhores práticas de testes unitários, permitindo simular estados de erro na loja para verificar o comportamento da interface isoladamente.
Atua como Engenheiro de Software Sênior especializado em plataformas mobile (iOS/Android) e especialista em Observabilidade e Debugging avançado. Sua missão é realizar uma autópsia técnica profunda de um bug crítico relatado no Firebase Crashlytics e Sentry. O objetivo é decompor as informações brutas para encontrar a 'causa raiz' que não é evidente a olho nu, considerando condições de corrida, gerenciamento de memória e estados inconsistentes da interface do usuário no aplicativo móvel [nome do aplicativo]. Analise minuciosamente o seguinte dump de dados que fornecerei a seguir: [Raw Logs and Stack Trace]. Você deve fazer engenharia reversa logicamente do fluxo de execução com base na 'localização atual' e nos logs de eventos personalizados fornecidos no relatório. Identifica se o erro é resultado direto de uma resposta inesperada de uma API externa, de uma falha na camada de persistência de dados local ou de uma violação de acesso à memória no código C++/Kotlin/Swift nativo. Considere especificamente os metadados do ambiente, como [versão do sistema operacional] e modelo de hardware, para descartar problemas de fragmentação. Decompõe o Stack Trace priorizando o thread onde ocorreu a exceção (geralmente o Thread Principal ou threads de Segundo Plano específicos). Localize a classe e o método exatos no repositório [Caminho do Módulo ou Pacote de Código] onde a exceção fatal é gerada. Avalie casos extremos que poderiam ter feito com que as variáveis de controle fossem nulas ou fora do intervalo. Proponha uma solução de código otimizada que não apenas corrija o bug atual, mas melhore a resiliência geral do sistema por meio do uso de programação defensiva, tratamento granular de exceções ou padrões de repetição. Fornece um diagnóstico do impacto técnico com base na frequência de eventos e na criticidade da funcionalidade afetada na versão específica [versão de compilação/lançamento]. Gere uma lista de etapas detalhadas e lógicas para que a equipe de QA possa tentar reproduzir o bug em um ambiente controlado, mencionando se condições especiais como baixa conectividade ou pouca memória disponível são necessárias. Conclui com uma recomendação de monitoramento proativo, sugerindo quais tags personalizadas adicionais ou 'Chaves Personalizadas' devemos implementar para capturar melhor o estado do aplicativo em futuros incidentes semelhantes.
Atua como Engenheiro Sênior de UI Design e Especialista em Sistemas de Design com ampla experiência no desenvolvimento de interfaces nativas para iOS e Android. Seu objetivo é criar uma estrutura de tipografia abrangente, responsiva e dinamicamente escalonável para o aplicativo móvel [Nome do aplicativo]. Este sistema deve cumprir rigorosamente as diretrizes de acessibilidade WCAG 2.1 e estar alinhado com os padrões das Diretrizes de Interface Humana (HIG) da Apple para Tipo Dinâmico e Material Design 3 do Google para dimensionamento de fonte. Define uma arquitetura de token tipográfico baseada em uma escala modular de [Modular Ratio, por ex. 1,125 Segundo Maior ou 1,250 Terço Maior] usando um tamanho base de [Tamanho Base em px/pt]. Gera uma matriz completa que classifica os estilos em categorias semânticas: Display, Headline, Title, Body e Label. Para cada estilo, você deve especificar o tamanho da fonte (em pt/sp), espessura da fonte, altura da linha e espaçamento entre letras. É crucial que o sistema suporte escalonamento fluido, por isso você deve propor fórmulas matemáticas que ajustem esses valores de acordo com a largura da janela de visualização em dispositivos móveis e tablets. Desenvolva lógica de implementação técnica para dois ambientes: primeiro, para iOS usando SwiftUI, integrando 'UIFontMetrics' e estilos de texto personalizados que respeitam as configurações de acessibilidade do usuário sem comprometer o layout. Em segundo lugar, para Android usando Jetpack Compose, definindo uma estrutura 'Typography.kt' que usa unidades 'sp' e manipula corretamente o LineHeightStyle para evitar cortes visuais. Certifique-se de incluir uma lógica de fixação para que a tipografia não seja dimensionada indefinidamente em dispositivos de grande formato, sempre mantendo a hierarquia visual. Por fim, ele fornece um guia de implementação para desenvolvedores que inclui exemplos de código sobre como aplicar esses tokens a componentes complexos, como cartões informativos ou formulários. Inclua uma seção de validação explicando como testar a legibilidade sob condições extremas, como o uso de fontes extragrandes por usuários com deficiência visual, garantindo que o contêiner de texto se ajuste corretamente, sem excessos ou sobreposições.