Version 1.0.0
Release Date: December 7, 2025First functional version of MiTensión with complete blood pressure tracking capabilities.
Added
Architecture and Configuration
Architecture and Configuration
- 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
Measurement Screen
Measurement Screen
- 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
Calendar Screen
Calendar Screen
- 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
Day Detail Screen
Day Detail Screen
- 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
Reminders and Notifications
Reminders and Notifications
- 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
Callbackto populate database with test data (“seeding”) on first creation - Facilitates development and UI verification
Fixed
Gradle Configuration
Resolved multiple Gradle configuration issues related to version incompatibility between
Kotlin, KSP, and Compose compiler.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.