Keydozer é um aplicativo de gerenciamento de senhas desenvolvido para a disciplina Programação para Dispositivos Móveis I. O objetivo do aplicativo é fornecer uma solução segura e eficiente para armazenar e organizar senhas, garantindo criptografia e funcionalidades avançadas como autenticação biométrica, geração automática de senhas e sincronização na nuvem.
O desenvolvimento do projeto foi dividido em três sprints, cobrindo os 18 requisitos definidos:
| Tarefa | Requisito | Status |
|---|---|---|
| Configurar o ambiente de desenvolvimento (React Native + Expo) | - | ✅ |
| Criar o repositório no GitHub | - | ✅ |
| Criar a estrutura inicial do projeto | - | ✅ |
| Implementar a tela de login e autenticação biométrica | 3 | ✅ |
| Criar o banco de dados local seguro para armazenar senhas | 1 | ✅ |
| Implementar criptografia para as senhas | 2 | ✅ |
| Criar funcionalidade de geração de senhas fortes | 4 | ✅ |
| Permitir cadastro e visualização de senhas com nome de usuário e URL | 5 | ✅ |
| Implementar funcionalidades de modificação e exclusão de senhas | 18 | ✅ |
| Tarefa | Requisito | Status |
|---|---|---|
| Implementar categorias para organização de senhas | 7 | ✅ |
| Criar funcionalidade de exportação segura de senhas | 6 | ✅ |
| Gerar QR Codes para facilitar o acesso às senhas | 8 | ✅ |
| Detectar senhas fracas e sugerir alterações | 10 | ✅ |
| Permitir escaneamento de QR Codes para ler senha de outros usuários | 13 | ✅ |
| Armazenamento de notas seguras junto com as senhas | 14 | ✅ |
| Gerar relatórios de segurança de senhas | 16 | ✅ |
| Tarefa | Requisito | Status |
|---|---|---|
| Sincronização de senhas entre dispositivos via nuvem | 11 | ✅ |
| Compartilhamento seguro de senhas entre usuários | 12 | ✅ |
| Implementar alertas de segurança ao detectar redes Wi-Fi públicas | 15 | ✅ |
| Adicionar suporte para autenticação de dois fatores (2FA) | 17 | ✅ |
| Implementar a recuperação de senhas por perguntas de segurança ou e-mail | 9 | ✅ |
| Melhorias gerais na interface e experiência do usuário (UX/UI) | - | ✅ |
Antes de começar, certifique-se de ter instalado:
Abra o terminal e execute:
git clone https://github.com/jeejdev/keydozer.git
cd keydozerExecute o seguinte comando para instalar as dependências:
npm installnpx expo start- Escaneie o QR Code exibido no terminal com o aplicativo Expo Go (Android/iOS).
- Inicie o emulador manualmente pelo Android Studio.
- No terminal, execute:
npx expo start --androidnpx expo start --iosPara gerar um APK de release pronto para instalação em dispositivos Android:
npx expo run:android --variant releaseApós o build, o APK será gerado na pasta: android/app/build/outputs/apk/release/app-release.apk
Você pode copiar esse APK para a pasta apk/ no repositório (como foi feito nesta versão) para facilitar o acesso.
- React Native + Expo
- SQLite (armazenamento local)
- Expo Secure Store / Encrypted Storage (segurança)
- Autenticação Biométrica (Fingerprint/FaceID)
- QRCode / Scanner (futuramente)
Última atualização: 09/06/2025