Este foi o meu primeiro grande projeto, onde colaborei com um desenvolvedor de backend para construir o aplicativo mobile EverDoctor, uma plataforma de saúde que permite aos usuários gerenciar seus agendamentos médicos e benefícios de saúde. Como o único desenvolvedor mobile, utilizei React Native, React Hooks, styled-components e React Context API para criar uma experiência contínua, onde os usuários podiam encontrar médicos, especialistas e clínicas próximas, agendar consultas e adicionar familiares para compartilhar os benefícios de saúde.O aplicativo focou em simplificar o acesso à saúde e o agendamento de consultas, facilitando para os usuários gerenciarem suas necessidades médicas diretamente pelo smartphone.
Principais Funcionalidades
Agendamento e Gestão de Consultas: Desenvolvi um sistema de agendamento onde os usuários podiam visualizar e gerenciar suas próximas consultas, com interfaces fáceis de usar que permitiam acompanhar as visitas médicas.
Compartilhamento de Benefícios Familiares: Implementei uma funcionalidade onde os usuários podiam adicionar familiares ao plano de saúde, permitindo que compartilhassem os benefícios do EverDoctor, como consultas médicas.
Busca de Médicos, Especialistas e Clínicas: Desenvolvi um sistema de busca que permitia aos usuários encontrar médicos, especialistas e clínicas próximas com base na localização e agendar consultas diretamente pelo aplicativo.
Tecnologias Utilizadas
React Native: Utilizei React Native para desenvolver o aplicativo mobile multiplataforma, garantindo uma experiência de usuário fluida e responsiva tanto em iOS quanto Android.
Styled Components: Implementei styled-components para criar componentes de UI modulares, escaláveis e reutilizáveis, com temas personalizados que garantiram um design consistente em todo o aplicativo.
React Hooks: Utilizei React Hooks para gerenciar o estado e efeitos colaterais, simplificando a base de código e tornando o aplicativo mais fácil de manter e eficiente.
React Context API: Aproveitei a React Context API para o gerenciamento de estado global, garantindo o compartilhamento contínuo de dados entre diferentes componentes sem a necessidade de prop drilling.
Desafios e Aprendizados
Um dos principais desafios neste projeto foi garantir que a experiência do usuário fosse suave e intuitiva, especialmente na gestão dos agendamentos. Outro desafio foi otimizar o desempenho do aplicativo, principalmente na funcionalidade de busca de médicos, especialistas e clínicas, proporcionando resultados rápidos e precisos sem impactar a interface do usuário.