Este repositório contém o código-fonte do aplicativo Android desenvolvido como parte do Trabalho de Conclusão de Curso. O aplicativo funciona como o cliente principal do sistema, permitindo que os usuários interajam com a plataforma, enviem dados e visualizem os resultados processados pelo servidor.
- Autenticação de Usuário: Tela de login e cadastro para acesso seguro à plataforma.
- Consulta otimizada de dados: Consulta otimizada de dados de telemetria com agregações por intervalo (ex: média a cada 10 minutos).
- Visualização de Consumo: Visualização gráfica do consumo médio dos dispositivos de um CUSTOMER.
- Visualização de Histórico: Lista e detalhamento dos dados já registrados pelo usuário.
- Alarmes: Exibição de alarmes ativos com severidade destacada.
- Notificações: Recebimento de notificações push enviadas pelo servidor sobre eventos importantes.
- Linguagem: Kotlin
- Arquitetura: MVVM (Model-View-ViewModel) com Clean Architecture
- UI Toolkit: Jetpack Compose para uma interface de usuário declarativa e moderna.
- Assincronismo: Kotlin Coroutines para gerenciamento de tarefas em segundo plano.
- Comunicação com API: Retrofit e OkHttp para realizar chamadas HTTP à API do servidor.
- Persistência Local: Room para cache de dados e suporte offline.
- Navegação: Jetpack Navigation Compose para gerenciar a navegação entre as telas.
| Tela de Login | Painel com gráficos de consumo |
|---|---|
![]() |
![]() |
| Lista de dispositivos | Tela de alarmes ativos |
|---|---|
![]() |
![]() |
- Android Studio: Versão Giraffe | 2022.3.1 ou superior.
- JDK: Versão 17 ou superior.
- Emulador Android ou Dispositivo Físico: API nível 26 (Android 8.0) ou superior.
-
Clone o repositório:
git clone [URL_DO_REPOSITORIO_DO_APP] cd [NOME_DA_PASTA_DO_APP] -
Abra no Android Studio:
- Abra o Android Studio.
- Selecione "Open" e navegue até a pasta do projeto clonado.
-
Configure a URL do Servidor:
- Encontre o arquivo de configuração de rede (ex:
AppModule.ktouConstants.kt). - Altere a variável
BASE_URLpara o endereço onde o seu servidor está rodando.
// Exemplo em um arquivo de constantes const val BASE_URL = "[http://192.168.1.10:3000/api/](http://192.168.1.10:3000/api/)"
- Encontre o arquivo de configuração de rede (ex:
-
Sincronize o Gradle:
- O Android Studio deve iniciar a sincronização do Gradle automaticamente. Caso contrário, clique em "Sync Project with Gradle Files".
-
Selecione um Dispositivo:
- Conecte um dispositivo Android via USB (com o modo de desenvolvedor ativado) ou inicie um Emulador Android através do "Device Manager".
-
Execute o Aplicativo:
- Clique no botão "Run 'app'" (ícone de play verde) na barra de ferramentas superior do Android Studio.
- [Willian Santos] - [pro.wj.santos@gmail.com]




