Sobre este projeto
it-programming / mobile-development
Aberto
O projeto consiste no desenvolvimento de um aplicativo Android simples e focado tecnicamente, que atuará como um horímetro para registrar o tempo total em que o aparelho permanece ligado. O objetivo principal é somar e armazenar o tempo total acumulado de funcionamento do sistema do aparelho, de forma contínua entre os ciclos de liga/desliga. É Fundamental que o aplicativo registre o tempo real de sistema ligado, e não o tempo de tela ou de uso de aplicativos.
Funcionamento Esperado:
- Ao ligar o aparelho, a contagem do horímetro é iniciada.
- Ao desligar o aparelho, a contagem é interrompida.
- Ao ligar novamente, a contagem continua somando ao total acumulado.
- O valor total é acumulado, persistente e não deve ser zerado automaticamente.
Requisitos Técnicos:
- Linguagem de desenvolvimento: Kotlin.
- Plataforma: Android.
- Compatibilidade mínima: Android 8 (API 26).
- Compatibilidade máxima: Android 15.
- Armazenamento local simples para persistência dos dados (ex: SharedPreferences).
- O aplicativo não deve utilizar conexão com a internet.
- Não deve rodar serviços contínuos em background para otimizar o consumo de bateria.
- Baixíssimo consumo de bateria é um requisito crítico.
Lógica Técnica Obrigatória:
- Utilizar SystemClock.elapsedRealtime() para a medição do tempo.
- Registrar o início de cada sessão no evento BOOT_COMPLETED.
- Somar o tempo da sessão atual ao total acumulado no evento ACTION_SHUTDOWN (e eventos equivalentes de desligamento).
- Manter um total acumulado de horas de funcionamento.
Interface:
- Interface mínima, composta por uma única tela.
- A tela deve exibir apenas:
- horímetro do aparelho
- total ligado: xxxx horas yy minutos
- não são necessários recursos como histórico, gráficos, login ou funcionalidades extras.
Comportamento Aceitável:
- Em caso de desligamento normal do aparelho, a soma do tempo deve ocorrer corretamente.
- Em situações de falta de bateria ou travamento do sistema, é aceitável que apenas a sessão atual seja perdida, similar ao comportamento de um horímetro mecânico.
Entregáveis:
- Código-fonte completo do aplicativo (projeto Android Studio).
- Arquivo APK instalável.
- Instruções básicas para instalação e uso do aplicativo.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias