Skip to content

davidferrandiz/AndroidVitals

Repository files navigation

Vitals — Android System Monitor

App de monitorización del sistema (CPU, RAM, threads) con lectura en tiempo real vía Foreground Service, recogida periódica vía WorkManager y comandos remotos vía FCM. Los datos se persisten en Room y se publican a un backend propio mediante Retrofit.

Stack técnico

Capa Tecnología
UI Jetpack Compose + Material 3
DI Hilt (KSP)
Base de datos Room (KSP)
Background ForegroundService + WorkManager
Red Retrofit + OkHttp + Moshi
Push Firebase Cloud Messaging
Observabilidad Firebase Crashlytics + Analytics
Build AGP 9.x · Kotlin 2.2.x · Gradle Version Catalog

Estructura de módulos

:app              → Entry point: VitalsApplication, MainActivity, NavHost, AppModule
:core             → Data (Room, Retrofit), Domain (models, repos, UseCases), Notifications, DI
:feature:monitor  → VitalsForegroundService, VitalsWorker, VitalsFcmService, MonitorScreen + ViewModel

Regla de dependencias: :app → :feature:* → :core · :core no depende de nadie.

Compilar

./gradlew build       # compila
./gradlew test        # tests unitarios
./gradlew lint        # lint

📚 Documentación

El proyecto

  • CLAUDE.md — guía de arquitectura, convenciones y ubicaciones clave del proyecto.
  • CODING_STANDARDS.md — reglas del equipo (DI, concurrencia, Room, seguridad…). Es la fuente de verdad del revisor de PRs.

PR bot — revisor de código con IA local

Un revisor automático que corre 100% en local con Ollama, revisa según los estándares vía RAG, se evalúa con golden tests y comenta cada PR desde GitHub Actions.

Skills del proyecto (.claude/skills/)

Skills que montan y mejoran el PR bot. Cada una se invoca en lenguaje natural.

Skill Qué hace
pr-bot-generator Monta el bot de 0 a CI
pr-bot-comentarios-en-linea Comentarios línea a línea + glosario de reglas
pr-bot-mejorar Orquestador: diagnostica y lanza las demás
pr-bot-ampliar-evaluacion Amplía el golden set
pr-bot-afinar-prompt Afina el prompt midiendo (bucle)
pr-bot-actualizar-estandares Sincroniza CODING_STANDARDS con el linter
pr-bot-rag-embeddings RAG por significado (embeddings)
pr-bot-comparar-modelos Benchmark de LLMs en tu golden set
pr-bot-seguridad-inyeccion Red-team de prompt injection
pr-bot-recoger-feedback accept/reject → dataset DPO/SFT

La IA es un primer revisor, no la última palabra: nunca auto-merge, el humano decide.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages