Meds Reminder Logo
Meds Reminder Android Gestión Inteligente de Dosis
100% Local • Sin Nube • Privacidad Total

El recordatorio de medicamentos que jamás falla una dosis.

Diseñada en Kotlin & Jetpack Compose para garantizar puntualidad médica estricta. Administra perfiles familiares, recibe avisos previos silenciosos, activa alarmas prioritarias sobre pantalla bloqueada y respalda todo en JSON local.

0 ms
Precisión Exact Alarm
0% Cloud
Privacidad sin servidores
100%
Jetpack Compose M3
08:00
5G 100%
App Icon Meds Reminder
AC
Todos (3) Mamá 👩 Papá 👨
Aviso Previo (en 15 min) 08:00 AM

Medicamentos Mañana

Mamá • Omeprazol 20mg, Losartán 50mg

08:00 AM Activo
🔔 Ringtone: Aurora
💊 Omeprazol 1 cápsula
💊 Losartán 50 mg
Perfil: Mamá ⏰ Exact Alarm
02:00 PM Tarde
🔔 Ringtone: Chimes
💊 Paracetamol 500mg (1 tableta)
Perfil: Papá Programada
📅 Horarios
💊 Medicinas
👥 Perfiles
⚙️ Ajustes

Confiabilidad & Privacidad

Diseñado para funcionar sin fallos, en cualquier circunstancia.

A diferencia de apps comerciales que dependen de servidores o fallan con el modo ahorro de batería, Meds Reminder está optimizado para el ecosistema nativo de Android.

🛡️

100% Offline & Privacidad

Cero telemetría, cero servidores y cero registros en la nube. Tus datos médicos permanecen estrictamente en la base de datos local SQLite (Room) de tu teléfono.

Alarmas de Pantalla Completa

Despliega la alarma directamente sobre la pantalla de bloqueo mediante AlarmActivity interactiva y disparador de alta prioridad setAlarmClock().

👨‍👩‍👧‍👦

Gestión Multi-Perfil Familiar

Administra los medicamentos de tus padres, hijos o pareja desde un único dispositivo con catálogos independientes, dosis exactas y horarios personalizados.

Avisos Previos Silenciosos

Recibe una notificación 15 o 30 minutos antes de la toma con acciones de un toque para marcar como tomada o descartar hoy, evitando interrupciones sonoras.

⏸️

Suspensión Inteligente

Pausa las alarmas de una persona por 6 horas o por el resto del día con un solo interruptor. Se reactivan automáticamente al expirar el tiempo programado.

💾

Respaldo SAF en JSON

Exporta e importa tu base de datos completa de forma atómica mediante el Storage Access Framework de Android. Sin dependencias propietarias ni bloqueos.

Clean Architecture & Modern Android

Construido con las mejores prácticas de la ingeniería móvil nativa.

El proyecto implementa una arquitectura desacoplada, reactiva y mantenible bajo principios SOLID, optimizada para responder al milisegundo ante eventos del sistema y reinicios del dispositivo (BootReceiver).

Language Kotlin 2.0 • Coroutines & StateFlow
UI Framework Jetpack Compose • Material Design 3
Persistence Room Database 2.6 • KSP & Auto-Migrations
DI Engine Koin 3.5 (Lightweight Kotlin DSL)
AlarmScheduler.kt
Android 14/15/16 Ready

fun scheduleExactMedicationAlarm(context: Context, group: MedicationGroupEntity) {

val alarmManager = context.getSystemService(AlarmManager::class.java)

val triggerEpoch = calculateNextEpoch(group.time)

// Precision alarm compliant with Doze mode

alarmManager.setAlarmClock(

AlarmManager.AlarmClockInfo(triggerEpoch, showIntent),

pendingIntent

)

}