/health-house-app

FIAP Global Solution Project 2023

Primary LanguageJavaScript

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.