Draw Guide: App de Desenho com Câmera Assistida

Idealizador e Desenvolvedor React Native

Imagem principal do projeto Draw Guide: App de Desenho com Câmera Assistida

Sobre o Projeto

Este projeto nasceu da ideia de criar uma ferramenta simples e poderosa para artistas e entusiastas do desenho. O aplicativo utiliza a câmera do dispositivo para criar uma experiência de realidade aumentada, permitindo que o usuário selecione qualquer imagem de sua galeria e a veja como uma sobreposição translúcida na tela. A imagem pode ser manipulada livremente com gestos intuitivos de pinça para zoom, arrastar para mover e rotação com dois dedos. O desenvolvimento foi um processo colaborativo e iterativo, onde adicionamos funcionalidades essenciais como controle de opacidade, lanterna, e um sistema robusto de permissões para garantir uma experiência de usuário fluida e segura. O código foi refatorado para uma arquitetura de componentes, visando a manutenibilidade e a organização.

Desafios e Soluções

O principal desafio técnico foi adaptar a funcionalidade da lanterna após a remoção da API 'torch' do Expo Camera. A solução envolveu a integração de um módulo nativo ('react-native-torch'), o que exigiu a transição do ambiente padrão do Expo Go para um cliente de desenvolvimento customizado ('dev client'), um passo crucial para expandir as capacidades nativas do app. Outro desafio foi implementar um sistema de permissões que não apenas solicitasse, mas também guiasse o usuário a ativar o acesso nas configurações do sistema caso fosse negado, garantindo uma experiência sem frustrações. Por fim, a refatoração do código para uma estrutura de componentes limpa foi fundamental para gerenciar a complexidade crescente do projeto.