Skip to content

Releases: markbn15/Procrastinity

P v1.5

Choose a tag to compare

@markbn15 markbn15 released this 13 Sep 21:00
54a5632

🚀 Release v1.5 (Motores de Automatización & Gamificación Pro)
Esta actualización expande las capacidades de Procrastinity con la introducción de sistemas de programación automática y un ecosistema de recompensas por misiones, consolidando la aplicación como una herramienta de bienestar digital completa.
🛡️ 1. Sistema "Guardián del Tiempo" (Automatización de Bloqueos)
Hemos implementado un motor de reglas horarias que permite al usuario delegar la disciplina al sistema:

Reglas Horarias Flexibles: Capacidad de crear múltiples franjas de bloqueo automático (ej: "Estudio Matutino 08:00 - 13:00") seleccionando días específicos de la semana.

Persistencia JSON: Integración de la librería GSON para la serialización y guardado de reglas complejas en las preferencias del sistema.

Sincronización con Accesibilidad: El motor AppBlockerService ahora consulta dinámicamente si el tiempo actual coincide con una regla del Guardián para activar la intercepción de forma inmediata.
🏆 2. Sección "Desafío Inicial" (Gamificación & Misiones)
Para incentivar el uso positivo, se introdujo un sistema de misiones diarias con recompensas 100% gratuitas:

Misiones de Esfuerzo: Retos basados en el cumplimiento de bloques de estudio, mantenimiento de la salud de la mascota y registro de hidratación.

Progreso Visual: Cada misión cuenta con su propia barra de avance y un dashboard global que muestra el desempeño diario.

Sistema de Recompensas: Desbloqueo de "monedas de agua", fondos de pedestal y mascotas alternativas a través del mérito y la constancia.
📐 3. Optimizaciones de Adaptabilidad (UI/UX Refinement)
Se realizó una auditoría de diseño para garantizar la legibilidad en el 100% de los dispositivos:

Ajuste de Geometría: Reducción estratégica de márgenes y paddings para evitar que las oraciones largas o banners informativos se corten en pantallas compactas.

Dimensionamiento Dinámico: Optimización del tamaño de los pedestales 3D y botones tipo píldora para maximizar el espacio vertical útil.

Tipografía Compacta: Migración a escalas de texto textAppearanceBodySmall en descripciones extensas para asegurar visualizaciones limpias sin desbordamientos.
🛠️ 4. Mejoras Técnicas y de Distribución

Versionamiento: Ascenso oficial a la versión 1.2.0 (VersionCode 2).

Gestión de Assets: Vinculación definitiva de los iconos oficiales (ic_launcher / ic_launcher_round) mediante el sistema de capas adaptativas de Android.

Limpieza de Arquitectura: Eliminación de fragmentos temporales (placeholders) e integración de las clases oficiales de navegación.

P v1.2

Choose a tag to compare

@markbn15 markbn15 released this 13 Sep 19:57
54a5632

🚀 Release v1.2 (Refinamiento Premium & Rediseño Estético)
Esta versión marca un antes y un después en la experiencia de usuario de Procrastinity. Hemos abandonado las interfaces genéricas para adoptar un diseño Zen-Minimalista inspirado en referentes de productividad de alto nivel (como Forest), unificado bajo una paleta de colores Dark Blue / Cyber-Navy.
🎨 1. Rediseño Total de la Experiencia de Usuario (UX/UI)

Nueva Interfaz Principal (Forest Style): Se sustituyeron los formularios lineales por un Dashboard minimalista. La pantalla ahora se centra en un pedestal flotante tridimensional que aloja al compañero de enfoque, eliminando distracciones visuales.

Navegación por Menú Lateral (Drawer Layout): Implementación de un menú de navegación tipo "Drawer" con acceso inmediato a todas las herramientas (Lista Blanca, Estadísticas, Rutinas, etc.), todas configuradas como características 100% gratuitas y desbloqueadas.

Identidad Visual Unificada: Creación de recursos gráficos personalizados (bg_onboarding_gradient, shape_pedestal_circle) que garantizan una estética profesional, inmersiva y coherente en todas las pantallas.

Iconografía Personalizada: Integración y vinculación forzada del nuevo icono oficial de la aplicación (icon.png), optimizado para renderizarse correctamente en todas las versiones de Android (Legacy y Adaptativo).
🛡️ 2. Evolución del Motor de Bloqueo (AppBlocker Core)

Migración a Servicio de Accesibilidad: El motor de control se ha transformado en un Accessibility Service de alta precisión. Esto permite una intercepción instantánea de aplicaciones restringidas en milisegundos, superando las limitaciones de los servicios en segundo plano convencionales.

Pantalla de Intercepción Forzada (LockOverlayActivity): Nueva interfaz de bloqueo que se superpone a cualquier app distractora. Incluye:

Mecanismo Anti-Evasión: Anulación total de botones físicos y gestos de retroceso ("Atrás") mediante el uso de OnBackPressedDispatcher de AndroidX.

Botón de Minimización Segura: El botón "Volver a estudiar" cierra la app distractora enviando al usuario directamente al Home Launcher del sistema.
🎮 3. Lógica de Gamificación y Progresión

Gestor Evolutivo por Cuartiles: Rediseño del MascotGrowthManager para manejar 4 etapas dinámicas de crecimiento (0-25%, 26-50%, 51-75%, 76-100%).

Sincronización de Avatares: El sistema ahora mapea automáticamente emojis y estados evolutivos (🥚, 🌱, 🌿, 🌳) basándose en el porcentaje real de días transcurridos hacia la meta final del usuario.

Sistema de Penalizaciones Disciplinarias: Estado alternativo de "Marchitado/Enfermo" (🥀) que se activa automáticamente al detectar intentos de abandono de bloques de estudio.
⚙️ 4. Optimización de Arquitectura y Compilación

Construcción Multi-Arquitectura: Configuración del   build.gradle.kts para generar versiones optimizadas según la arquitectura del procesador (arm64-v8a, armeabi-v7a, x86_64), reduciendo la redundancia de código.

Refactorización de Recursos: Migración total de textos a   strings.xml para soporte de accesibilidad (TalkBack) y facilidad de traducción futura.

Build Stable: Verificación completa de dependencias y limpieza de advertencias de Lint.

P v1.0

Choose a tag to compare

@markbn15 markbn15 released this 13 Sep 18:38
54a5632

🚀 Notas de Lanzamiento: Procrastinity — Versión 1.0.0 (Primera Release Oficial)

¡Estamos orgullosos de presentar la primera versión oficial de Procrastinity! Esta release inicial establece las bases fundamentales de nuestro ecosistema de productividad, fusionando la gestión de bloques de tiempo con dinámicas de gamificación y herramientas psicológicas de control de impulsos bajo una estética moderna en tonos azul noche.
A continuación, se describen los pilares y características clave que componen esta primera versión estable:
🎨 1. Sistema de Diseño e Interfaz de Usuario

Modo Oscuro Cyber-Navy: Se ha diseñado una interfaz oscura inmersiva dominada por tonos azul noche (#0F172A) y azul marino profundo (#1E293B). Esta paleta reduce drásticamente la fatiga visual durante las jornadas nocturnas o sesiones de estudio prolongadas.

Componentes Material Design 3: Implementación de layouts fluidos y adaptables utilizando tarjetas elevadas, botones estilizados de acción y menús desplegables expuestos para una entrada de datos intuitiva.

Producción Refinada: El 100% de los textos e indicaciones de la aplicación han sido modularizados dentro del sistema de recursos nativos (  strings.xml), garantizando una arquitectura limpia, accesible mediante lectores de pantalla (TalkBack) y preparada para su futura internacionalización.
🎮 2. Mecánicas Core y Características de Producto
📅 Gestión de Rutina y Cronograma Diario

Formulario simplificado para la planificación de bloques de tiempo clasificados en tres categorías principales: Estudio, Ocio y Ejercicio.

Integración nativa con componentes horarios del sistema (TimePickerDialog) para configurar con precisión quirúrgica el rango de inicio y fin de cada actividad.

Lista interactiva del cronograma diario con indicadores visuales laterales codificados por colores para identificar las tareas de un solo vistazo.
💧 Motor de Cuidado de la Salud e Hidratación intelectual

Inclusión de un banner informativo permanente que recuerda la recomendación neurocientífica de beber 200 ml de agua por cada bloque de estudio.

Alertas automatizadas: Mediante la sincronización con el reloj del sistema, la aplicación emite una notificación local push en el dispositivo en el instante exacto en que inicia una actividad de la categoría "Estudio" para asegurar que comiences hidratado.
👾 Compañero de Enfoque Gamificado (Evolución de Mascotas)

Pantalla de Onboarding: Al iniciar la app por primera vez, el usuario define su meta temporal fija (ej: fecha de un examen de admisión o fin de ciclo) y selecciona la identidad de su mascota de enfoque.

Evolución Dinámica Temporal: Un gestor calcula los días restantes y el porcentaje de progreso. La mascota muta visual y textualmente a través de 3 etapas madurativas (desde una pequeña semilla, alevín o renacuajo hasta alcanzar su adultez frondosa o majestuosa) conforme los días de estudio avanzan.

Mecanismo de Penalización: Si el usuario intenta forzar el cierre de sus bloques de enfoque o cancelar el horario establecido, la mascota entra en un estado temporal "triste/marchito" (congelando su crecimiento durante 12 horas como recordatorio de disciplina).
🔒 Control de Impulsos Inteligente (Fricción Cognitiva)

Retardo de Apertura (Friction): Cuando el usuario intenta abrir una aplicación de entretenimiento restringida, se despliega una pantalla flotante traslúcida con un contador regresivo obligatorio de 15 segundos. La mascota pide al usuario reflexionar si realmente necesita consumir ese contenido por inercia, ayudando a romper el hábito del scroll automático.

Lista Blanca de Excepciones (Whitelist): Un panel avanzado que escanea las aplicaciones instaladas en el teléfono y permite al usuario eximir herramientas esenciales (como cortafuegos, utilidades del sistema o apps de comunicación del operador) para que nunca sean bloqueadas y se garantice la estabilidad del dispositivo.
⚙️ 3. Especificaciones Técnicas de la Release

Lenguaje Base: Kotlin 100% idomático y limpio.

Arquitectura: Componentes de Arquitectura de Android (Fragmentos, Servicios en primer plano y Receptores de Telecomunicación).

Persistencia Local: SharedPreferences encriptado por hilos para marcas de tiempo absolutas e inalterables frente a reinicios del dispositivo.

Servicio de Monitoreo: AppBlockerService implementado como un Servicio de Primer Plano (Foreground Service) permanente con notificación persistente para asegurar su ejecución continua bajo demanda del sistema.

Compatibilidad: Optimizada para soportar las últimas directivas de privacidad de Android 13 en adelante (solicitud explícita de permisos de notificaciones en tiempo de ejecución y gestión de alarmas exactas).

Estado de la Compilación: Probado de forma limpia y certificado con éxito en entorno de producción Gradle (Build finished successfully).