Analisando propostas

Desenvolvimento de Aplicativo Horímetro Android em Kotlin para Registro de Tempo de Funcionamento

Publicado em 14 de Dezembro de 2025 dias na TI e Programação

Sobre este projeto

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