Um painel Android para encontrar suas câmeras pelo nome e pelo local, com encaminhamento ao aplicativo oficial de cada câmera.
Estado: prévia Android 0.1.0 com QR compilada; 22 testes unitários aprovados. Na última rodada concluída, cinco de sete testes de tela passaram; duas falhas eram do próprio teste/automação e receberam correções focadas. A validação atual está em execução. O repositório começou com a licença CC0. O registro atualizado de testes e limites está em CONTINUIDADE.md.
- Organiza acessos por câmera/local, com busca, favoritos e edição.
- Lê QR pela câmera ou por imagem e identifica aplicativos do catálogo por links/nomes conhecidos, com alternativa manual quando só há um serial.
- Reconhece Yoosee, iCSee, V380, V380 Pro e Hilevel instalados no mesmo perfil Android.
- Encaminha à Play Store; se a loja não abrir, tenta sua página HTTPS no navegador.
- Orienta a configuração da câmera no aplicativo oficial e conserva o cadastro ao sair e voltar.
- Adiciona o acesso ao painel após confirmação do usuário e verificação de que o aplicativo está disponível.
- Abre o aplicativo correspondente ao tocar no acesso.
- Exporta/importa backup JSON local, sem apagar os cadastros existentes na importação.
- Funciona sem conta Enterprise Cams, backend, anúncios, telemetria ou Google Play Services.
O toque abre a tela inicial do aplicativo oficial. A seleção da câmera ainda é feita nele. Não há deep link por dispositivo verificado, importação automática do inventário do fabricante, incorporação de telas externas, player interno, ONVIF ou RTSP nesta entrega. As funções e o vídeo continuam no aplicativo original.
O objetivo de abrir diretamente uma câmera específica permanece no projeto. Cada adaptador precisará de uma interface documentada ou testada, com identificação da câmera e retorno consistente. Instalar o aplicativo original, por si só, não concede acesso ao inventário nem a seus controles.
O painel funciona offline. A câmera, os anúncios, o login, a latência e a dependência de internet do aplicativo oficial seguem as condições dele. Esta versão não remove publicidade nem restrições de terceiros.
JDK 17, Android SDK 35 e Gradle 8.11.1. Android mínimo: 6.0/API 23; alvo desta base: API 35. Kotlin nativo com Jetpack Compose; dados privados em DataStore.
./gradlew :app:testDebugUnitTest :app:lintDebug :app:assembleDebug
./gradlew :app:assembleReleaseO debug instalável fica em app/build/outputs/apk/debug/app-debug.apk. O release é otimizado e não assinado; não é um APK de distribuição final. Nenhuma chave privada é versionada. Consulte INSTALL.md.
O workflow Android executa compilação, testes de dados, lint e testes instrumentados com captura de telas. O módulo qa-stub é um simulador isolado, exclusivamente para CI, com identificação de pacote Yoosee para verificar visibilidade e encaminhamento. Não contém o software oficial, não é uma integração real, não compõe o APK Enterprise Cams e jamais deve ser instalado no aparelho de um usuário ou distribuído.
- Briefing e continuidade
- Adaptadores e fontes
- Análise dos APKs, incluindo XMEye
- Código em revisão — PR #1
- Validação atual das correções
- Escopo e evolução
- Privacidade
A referência visual fornecida para o projeto foi preservada no ícone e na tela inicial: robô prateado, olhos azuis, câmera e fundo preto. O painel segue a organização por câmera/local explicitada no briefing. A tipografia, o espaçamento e os componentes desta primeira implementação são propostas concretas para revisão.
Licença CC0 1.0, preservada da criação do repositório. Bobby Dias & Andrew Vox.