Health House --Descrição-- O Health House é um aplicativo desenvolvido em React Native projetado para promover hábitos saudáveis e melhorar a saúde geral dos usuários. Combinando rastreamento de hábitos e lembretes de hidratação, o aplicativo oferece uma abordagem holística para o bem-estar. -- Funcionalidades -- 1. Rastreamento de Hábitos Saudáveis: Registre sua ingestão de água e atividades físicas para acompanhar e analisar seus hábitos de saúde ao longo do tempo. 2. Lembretes de Hidratação/Movimentação: Receba lembretes regulares para beber água (a cada 1h) e fazer pequenas pausas para movimentação (a cada 1h 30min). Esses lembretes garantem que você mantenha um nível adequado de hidratação, essencial para o seu bem-estar. Além de garantir que você mantenha um estilo de vida saudável realizando atividades físicas. -- Principais Tecnologias Utilizadas (e justificativa de escolha) -- 1.React Native: Proporciona o desenvolvimento de aplicativos móveis eficientes e multiplataforma com uma única base de código. 2.Yup: Simplifica a validação de dados em JavaScript, oferecendo uma sintaxe declarativa e poderosa para garantir que seus dados atendam aos critérios desejados, proporcionando uma experiência de programação mais eficiente e confiável. 3.SqLite: Proporciona um armazenamento local robusto e de fácil implementação. Sendo assim, foi usado na aplicação para simular um banco de dados remoto. 4.React Hook Form: Simplifica o gerenciamento de formulários em React, oferecendo uma abordagem intuitiva baseada em hooks. -- Boas Práticas de Desenvolvimento Aplicáveis ao Projeto -- 1. Limpeza de Event Listeners e Assinaturas de Eventos: Garanta uma gestão eficiente de recursos, removendo event listeners quando não forem mais necessários. 2. Utilização de PureComponent e Memo: Otimize o desempenho do aplicativo evitando re-renderizações desnecessárias de componentes. 3. Otimização de Listas com FlatList ou SectionList: Reduza o uso de memória ao exibir listas extensas, utilizando componentes específicos para renderizar apenas os itens visíveis. 4. Utilização do React Native Debugger e Profiling Tools: Aproveite as ferramentas de desenvolvimento para identificar e resolver problemas de desempenho e vazamentos de memória.