O ColorLens é uma extensão de navegador focada em acessibilidade para pessoas com daltonismo.
Seu objetivo é facilitar a navegação na web através de filtros de cor, contraste aprimorado e customizações visuais que tornam os sites mais inclusivos.
Autores: João Pedro Bento Severo, Murilo de Andrade Souza, Mateus Montalvão Torres, José Severo de Abreu Junior
ColorLens/
│
├── manifest.json # Arquivo de configuração da extensão (permissões, nome, ícones etc.)
├── README.md # Documentação do projeto
│
├── assets/ # Arquivos estáticos (ícones, imagens, logos)
│ ├── icons/ # Ícones em diferentes tamanhos para a extensão
│ └── images/ # Imagens utilizadas no popup ou documentação
│
├── src/ # Código-fonte principal da extensão
│ ├── popup/ # Interface do popup (menu rápido da extensão)
│ │ ├── popup.html # Estrutura da interface do popup
│ │ ├── popup.css # Estilos visuais do popup
│ │ └── popup.js # Lógica de interação do popup
│ │
│ ├── content/ # Scripts que interagem diretamente com as páginas visitadas
│ │ └── content.js # Aplica filtros de cor e contrastes sobre o conteúdo da página
│ │
│ ├── background/ # Scripts em segundo plano
│ │ └── background.js # Gerencia eventos persistentes da extensão
│ │
│ ├── options/ # Página de opções/configurações do usuário
│ │ ├── options.html # Estrutura visual das opções
│ │ ├── options.css # Estilo da página de configurações
│ │ └── options.js # Lógica para salvar/aplicar preferências do usuário
│ │
│ └── utils/ # Funções auxiliares
│ └── filters.js # Filtros de cor (protanopia, deuteranopia, tritanopia etc.)
│
└── tests/ # Testes unitários e de integração
└── filters.test.js # Testes para verificar se os filtros estão funcionando corretamente
✨ Funcionalidades:
- Aplicação de filtros para diferentes tipos de daltonismo:
- Protanopia
- Deuteranopia
- Tritanopia
- Ajuste de contraste e brilho para melhorar a legibilidade.
- Configurações salvas localmente para cada usuário.
- Interface simples e intuitiva no popup.
- Testes para garantir a eficácia dos filtros.
🛠️ Tecnologias Utilizadas:
- HTML5 e CSS3: Estrutura e estilo da interface.
- JavaScript (ES6+): Lógica principal da extensão.
- Chrome Extensions API: Integração com o navegador.
- Jest (ou outra lib de testes JS): Testes unitários.
🚀 Como Executar o Projeto:
- Clone o repositório:
git clone https://github.com/seu-usuario/ColorLens.git
- Abra o Google Chrome (ou navegador compatível).
- Vá em chrome: //extensions/.
- Ative o Modo do desenvolvedor.
- Clique em Carregar sem compactação e selecione a pasta do projeto.
- A extensão estará disponível na barra de ferramenta.
📌 Futuras Melhorias
- Suporte a mais navegadores (Firefox, Edge, Opera).
- Mais opções de personalização de filtros.
- Modo de alto contraste automático com base no site.
- Exportar/importar configurações.
🤝 Contribuição:
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do repositório.
- Crie uma branch (git checkout -b feature/minha-feature).
- Commit suas mudanças (git commit -m 'Adiciona nova feature').
- Faça o push (git push origin feature/minha-feature).
Abra um Pull Request.
📜 Licença
Este projeto é distribuído sob a licença MIT. Você pode usá-lo, modificá-lo e distribuí-lo livremente.