What it does

AsistSalud is a mobile health companion designed to transform the stressful task of managing family medication into a simple, motivating, and even enjoyable experience. It's built for caregivers, individuals with chronic conditions, and anyone seeking a better way to stay on top of their health.

At its core, AsistSalud does three things:

  • Organizes Everything: It provides a central hub to manage health profiles for multiple family members. For each person, you can track medications, complex schedules (including conditional doses), and vital health metrics like blood pressure and glucose levels.
  • Motivates Adherence: This is our key differentiator. We use gamification to turn health management into a positive feedback loop. Users earn points, build streaks, unlock achievements, and grow a virtual companion ("Asis") by consistently following their treatments.
  • Reduces Friction: It simplifies data entry with smart tools. You can add prescriptions manually, by scanning a QR code, or by using the built-in OCR to capture text from a photo of a prescription box.

How we built it

AsistSalud was built using a modern, cross-platform tech stack focused on performance, reliability, and scalability.

  • Framework: Flutter was the clear choice to build a high-quality, natively-compiled application for both iOS and Android from a single codebase.
  • State Management: We used the BLoC (Business Logic Component) pattern to manage the app's complex state. This was essential for handling multiple user profiles, each with its own set of medications, alerts, and unique game state, ensuring a predictable and bug-free experience.
  • Database: For local storage, we chose Isar Database. Its incredible speed and offline-first architecture were critical for our goal of building an app that is 100% functional without an internet connection.
  • Smart Features: On-device text recognition (OCR) was implemented using Google's ML Kit, allowing for private and fast prescription scanning. We also used packages like flutter_local_notifications for the alert system and mobile_scanner for QR code functionality.

Challenges we ran into

Every ambitious project faces hurdles. Our main challenges were:

  1. Designing "Healthy" Gamification: The biggest challenge was creating a gamification system that was genuinely motivating without trivializing the serious nature of managing health conditions. We had to avoid creating pressure or a sense of failure.
  2. Managing Architectural Complexity: The app's state is multi-layered—multiple users, each with multiple medications, each with multiple scheduled alerts, plus a game state for each user. Preventing data conflicts and ensuring the UI reflected the correct state at all times was a major technical challenge.
  3. Ensuring True Offline Functionality: Building a reliable offline-first app meant that every single feature, from scheduling a notification weeks in the future to calculating achievement progress, had to work perfectly without a network connection. This required careful planning and rigorous testing.

Accomplishments that we're proud of

Despite the challenges, we are incredibly proud of what we've achieved:

  1. A Gamification System That Empowers: We successfully designed a system based purely on positive reinforcement. It celebrates personal progress and consistency, making users feel accomplished and in control of their health journey.
  2. A Robust and Scalable Architecture: Our choice of BLoC and Isar paid off. The app is fast, stable, and capable of handling complex data scenarios with ease, providing a seamless user experience.
  3. An Intuitive User Experience: We created multiple ways to input data (Manual, QR, OCR) which significantly lowers the barrier to entry and makes the app accessible to a wider range of users.
  4. Complete Offline-First Reliability: We delivered on our promise. A user can manage their entire family's health on AsistSalud for weeks without ever connecting to the internet, and nothing will break. This is a crucial feature for accessibility and peace of mind.

What we learned

This project has been an immense learning journey. Key takeaways include:

  • Deep Technical Expertise: We mastered advanced concepts in Flutter, from architecting a complex, reactive application with BLoC to implementing a high-performance local database with Isar.
  • User-Centric Product Design: We learned that in a health app, clarity, trust, and simplicity are the most important features. Every design choice was filtered through the lens of "Does this reduce stress for the user?"
  • The Power of Psychology in Tech: We gained a practical understanding of how to apply principles of behavioral psychology and habit formation to build technology that doesn't just provide a service, but genuinely helps people build better habits.

What's next for AsistSalud

The foundation is strong, and we are excited about the future. Our roadmap includes:

  • Cloud Sync: Implementing an optional cloud backup and sync feature using Firebase to allow users to access their data across multiple devices.
  • Wearable Integration: Building companion apps for Apple Watch and Wear OS for quick medication logging and convenient reminders.
  • Advanced Health Reports: Creating exportable health summaries that users can easily share with their doctors to facilitate better communication and care.

Built With

Share this project:

Updates