Skip to main content
All notable changes to the MiTensión project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Version 1.0.0

Release Date: December 7, 2025First functional version of MiTensión with complete blood pressure tracking capabilities.

Added

  • Project initialized in Kotlin with Jetpack Compose and MVVM architecture
  • Integration of Room database for data persistence with Repository pattern
  • Configuration of unit tests (JUnit, MockK, Turbine) and instrumented tests (Compose Test Rule)
  • Support for internationalization (i18n) with texts in Spanish, English, and Galician
  • Interface for entering systolic and diastolic blood pressure
  • Dynamic title indicating time of day (Morning, Afternoon, Night) and measurement progress (e.g., “Measurement 1/3”)
  • Business logic to limit 3 measurements per period
  • Notification system when period quota is full, preventing additional entries
  • Field validation ensuring both values are required before saving
  • Monthly calendar view with navigation to change month and year
  • Heat map visualization: Each day displays 3 color indicators representing average blood pressure for each period (Morning, Afternoon, Night)
  • Quick visual assessment of blood pressure trends over time
  • Detailed list of measurements for a specific day, grouped by period
  • Featured card displaying average blood pressure for each period
  • Average card changes color (green, orange, red, etc.) based on blood pressure classification following health guidelines
  • Immediate visual feedback on blood pressure status
  • Implementation of WorkManager for scheduling reliable periodic reminders
  • Background Worker checks if user has completed measurements for current period
  • Sends notification to user with custom icon when measurements are pending
  • Request notification permissions on Android 13+ to comply with system policies

Changed

UI/UX Improvements

  • Adjusted button font sizes for better visualization with long text in different languages
  • Simplified detail view showing “High” and “Low” instead of complete labels for cleaner interface

Architecture Refactoring

  • Refactored UI-ViewModel communication so ViewModels don’t directly access Android resources (R.string, etc.)
  • Improved testability and separation of concerns

Database Enhancement

  • Implemented Room Callback to populate database with test data (“seeding”) on first creation
  • Facilitates development and UI verification

Fixed

1

Gradle Configuration

Resolved multiple Gradle configuration issues related to version incompatibility between Kotlin, KSP, and Compose compiler.
2

Resource Files

Fixed compilation errors in strings.xml resource files due to incorrect XML syntax.
3

Test Suite

Corrected unit and instrumented tests to ensure proper functionality and reliability.

Version Details

Current Version

1.0.0 (Build 1)

Android Requirements

  • Min SDK: 31 (Android 12)
  • Target SDK: 35 (Android 14)
  • Compile SDK: 36
For upcoming features and planned improvements, check the project’s GitHub repository or contact the development team.

Build docs developers (and LLMs) love