Skip to main content

Overview

MediGuide automatically generates personalized health improvement plans based on detected health risks. Each plan is tailored to specific conditions, includes time-based activities, and provides actionable steps for recovery and improvement.

Plan Generation System

Health plans are generated during the analysis phase when specific conditions are detected:
const analyzeHealth = (data) => {
  const plans = [];
  const detectedSymptoms = [];
  
  // Analyze biometric data and generate plans
  // Plans are condition-specific and time-structured
  
  setHealthPlans(plans);
  setSymptoms(detectedSymptoms);
};

Plan Structure

Each health plan contains:
interface HealthPlan {
  name: string;          // Plan name with duration
  duration: string;      // "Semanal" (Weekly) or "Mensual" (Monthly)
  activities: string[];  // Time-based activities and recommendations
}

Glucose Management Plans

Prediabetes Control Plan (4 Weeks)

Trigger: Glucose 100-125 mg/dL
if (data.glucose >= 100 && data.glucose <= 125) {
  plans.push({
    name: 'Plan de Control de Glucosa - 4 Semanas',
    duration: 'Semanal',
    activities: [
      'Día 1-3: Medir glucosa en ayunas',
      'Día 4-7: Ejercicio cardiovascular 30 min/día',
      'Reducir bebidas azucaradas y postres',
      'Aumentar consumo de verduras y proteínas'
    ]
  });
}

Glucose Control Plan - 4 Weeks

Duration: Weekly progressionWeek 1 Activities:
  • Days 1-3: Measure fasting glucose
  • Days 4-7: Cardiovascular exercise 30 min/day
  • Reduce sugary drinks and desserts
  • Increase vegetable and protein consumption

Diabetes Management Plan (Monthly)

Trigger: Glucose > 125 mg/dL
if (data.glucose > 125) {
  plans.push({
    name: 'Plan de Gestión de Diabetes - Mensual',
    duration: 'Mensual',
    activities: [
      'Semana 1: Consulta con endocrinólogo',
      'Semana 2: Iniciar dieta baja en carbohidratos',
      'Semana 3-4: Ejercicio regular y monitoreo diario',
      'Visitas de seguimiento cada 2 semanas'
    ]
  });
}
1

Week 1: Endocrinologist Consultation

Schedule and attend initial medical consultation
2

Week 2: Low-Carb Diet

Begin low-carbohydrate dietary regimen
3

Weeks 3-4: Exercise & Monitoring

Regular exercise and daily glucose monitoring
4

Ongoing: Follow-up Visits

Medical follow-up appointments every 2 weeks

Blood Pressure Management Plan

Hypertension Control Plan (8 Weeks)

Trigger: Systolic ≥ 130 OR Diastolic ≥ 80 mmHg
if (sys >= 130 || dia >= 80) {
  plans.push({
    name: 'Plan de Control de Presión Arterial - 8 Semanas',
    duration: 'Mensual',
    activities: [
      'Semana 1-2: Mediciones diarias de PA (mañana y noche)',
      'Semana 3-4: Dieta DASH - baja en sodio y rica en potasio',
      'Semana 5-6: Ejercicio aeróbico 150 min/semana',
      'Semana 7-8: Técnicas de relajación + seguimiento médico',
      'Consulta médica cada 2 semanas para ajustar medicamentos'
    ]
  });
}
Daily Blood Pressure Monitoring
  • Measure blood pressure twice daily (morning and evening)
  • Record all measurements
  • Note any symptoms or irregularities

Cardiac Stability Plan

Heart Rate Stabilization Plan (3 Weeks)

Trigger: Heart Rate > 100 bpm (Tachycardia)
if (data.heart_rate > 100) {
  plans.push({
    name: 'Plan de Estabilidad Cardíaca - 3 Semanas',
    duration: 'Semanal',
    activities: [
      'Día 1-3: Eliminar cafeína y bebidas energéticas',
      'Día 4-7: Meditación 10 min/día',
      'Semana 2-3: Ejercicio aeróbico moderado 30 min/día',
      'Monitoreo diario de FC en reposo'
    ]
  });
}

Cardiac Stability Plan - 3 Weeks

Week 1:
  • Days 1-3: Eliminate caffeine and energy drinks
  • Days 4-7: Daily meditation (10 minutes)
Weeks 2-3:
  • Moderate aerobic exercise (30 min/day)
  • Daily resting heart rate monitoring

Respiratory Health Plan

Respiratory Health Plan (2 Weeks)

Trigger: Respiratory Rate > 20 resp/min (Tachypnea)
if (data.respiratory_rate > 20) {
  plans.push({
    name: 'Plan de Salud Respiratoria - 2 Semanas',
    duration: 'Semanal',
    activities: [
      'Ejercicios de respiración diafragmática 10 min/día',
      'Evitar alérgenos y aire contaminado',
      'Hidratación abundante',
      'Consulta con neumólogo si síntomas persisten'
    ]
  });
}
  • Practice 10 minutes daily
  • Slow, deep breaths from diaphragm
  • Helps regulate breathing rate
  • Reduces respiratory stress
  • Avoid allergens and pollutants
  • Use air purifiers if needed
  • Stay in well-ventilated areas
  • Minimize exposure to irritants
  • Drink abundant water throughout the day
  • Helps thin respiratory secretions
  • Supports overall lung function
  • Consult pulmonologist if symptoms persist
  • May need respiratory infection screening
  • Professional evaluation recommended

Weight Management Plans

Overweight Plan (8 Weeks)

Trigger: BMI 25.0-29.9 kg/m²
if (imcStatus === 'SOBREPESO') {
  plans.push({
    name: 'Plan de Pérdida de Peso Saludable - 8 Semanas',
    duration: 'Mensual',
    activities: [
      'Dieta balanceada con déficit calórico moderado',
      'Ejercicio aeróbico 3x/semana',
      'Entrenamiento de fuerza 2x/semana',
      'Seguimiento nutricional y médico'
    ]
  });
}

Obesity Plan (12 Weeks)

Trigger: BMI ≥ 30.0 kg/m²
if (imcStatus === 'OBESIDAD') {
  plans.push({
    name: 'Plan de Pérdida de Peso Saludable - 12 Semanas',
    duration: 'Mensual',
    activities: [
      'Dieta balanceada con déficit calórico moderado',
      'Ejercicio aeróbico 3x/semana',
      'Entrenamiento de fuerza 2x/semana',
      'Seguimiento nutricional y médico'
    ]
  });
}

Overweight Plan

Duration: 8 weeksComponents:
  • Moderate caloric deficit (500 cal/day)
  • Aerobic exercise 3x/week
  • Strength training 2x/week
  • Nutritional and medical monitoring

Obesity Plan

Duration: 12 weeks (extended)Components:
  • Balanced diet with moderate deficit
  • Exercise 300 min/week total
  • High protein and fiber intake
  • Regular nutritionist consultations

Plan Duration Types

MediGuide uses two duration formats:

Weekly Plans (“Semanal”)

Break down by days or weeks for short-term interventions (2-4 weeks):
{
  duration: 'Semanal',
  activities: [
    'Día 1-3: Medir glucosa en ayunas',
    'Día 4-7: Ejercicio cardiovascular 30 min/día'
  ]
}

Monthly Plans (“Mensual”)

Break down by weeks for longer-term programs (8-12 weeks):
{
  duration: 'Mensual',
  activities: [
    'Semana 1-2: Mediciones diarias de PA',
    'Semana 3-4: Dieta DASH',
    'Semana 5-6: Ejercicio aeróbico 150 min/semana',
    'Semana 7-8: Técnicas de relajación'
  ]
}

Plan Display Component

UI Implementation

{healthPlans.length > 0 && (
  <section className="health-plans-section">
    <h2>📅 Planes de Salud Recomendados ({healthPlans.length})</h2>
    {healthPlans.map((plan, index) => (
      <section key={index} className="health-plan-card">
        <h3>{plan.name}</h3>
        <p><strong>Duración:</strong> {plan.duration}</p>
        <p><strong>Actividades recomendadas:</strong></p>
        <ul>
          {plan.activities.map((activity, i) => (
            <li key={i}>{activity}</li>
          ))}
        </ul>
      </section>
    ))}
  </section>
)}

Example Rendered Plan

Plan de Control de Presión Arterial - 8 Semanas

Duración: Mensual

Actividades recomendadas:

  • Semana 1-2: Mediciones diarias de PA (mañana y noche)
  • Semana 3-4: Dieta DASH - baja en sodio y rica en potasio
  • Semana 5-6: Ejercicio aeróbico 150 min/semana
  • Semana 7-8: Técnicas de relajación + seguimiento médico
  • Consulta médica cada 2 semanas para ajustar medicamentos

State Management

const [healthPlans, setHealthPlans] = useState([]);

const analyzeHealth = (data) => {
  const plans = [];
  
  // Conditionally add plans based on detected conditions
  if (data.glucose >= 100 && data.glucose <= 125) {
    plans.push({ /* Glucose control plan */ });
  }
  
  if (sys >= 130 || dia >= 80) {
    plans.push({ /* Blood pressure plan */ });
  }
  
  // ... more conditions
  
  setHealthPlans(plans);
};

Plan Recommendations Summary

ConditionPlan NameDurationKey Activities
Prediabetes (100-125 mg/dL)Glucose Control4 weeksGlucose monitoring, cardio exercise, diet changes
Diabetes (>125 mg/dL)Diabetes ManagementMonthlyEndocrinologist visit, low-carb diet, daily monitoring
Hypertension (≥130/80)Blood Pressure Control8 weeksBP monitoring, DASH diet, aerobic exercise, relaxation
Tachycardia (>100 bpm)Cardiac Stability3 weeksEliminate caffeine, meditation, moderate exercise
Tachypnea (>20 resp/min)Respiratory Health2 weeksBreathing exercises, avoid allergens, hydration
Overweight (BMI 25-29.9)Weight Loss8 weeksCaloric deficit, aerobic + strength training
Obesity (BMI ≥30)Weight Loss12 weeksBalanced diet, 300 min exercise/week, nutritionist

Multiple Plans

Users can receive multiple plans simultaneously if they have several health conditions:
// User with prediabetes AND hypertension receives:
// 1. Plan de Control de Glucosa - 4 Semanas
// 2. Plan de Control de Presión Arterial - 8 Semanas
The system can generate multiple concurrent health plans. Users should prioritize based on risk severity (CRITICAL > HIGH > MEDIUM) and consult healthcare providers for guidance.

No Plans Scenario

When all parameters are normal and no plans are generated:
if (symptoms.length === 0) {
  // Display general wellness recommendations
  // - Exercise: 150 min/week cardiovascular activity
  // - Balanced diet with variety
  // - Sleep: 7-9 hours daily
  // - Stress management and meditation
  // - Annual medical checkup
}
Healthy users receive general wellness recommendations instead of specific intervention plans.

Integration with Analysis

Plans are tightly integrated with the health risk analysis:
const analyzeHealth = (data) => {
  const plans = [];
  const detectedSymptoms = [];
  
  // 1. Detect symptoms and risks
  // 2. Generate corresponding plans
  // 3. Update state for both
  
  setHealthPlans(plans);
  setSymptoms(detectedSymptoms);
};
Medical Disclaimer: All health plans are educational and do NOT replace professional medical consultation. Users must consult qualified healthcare providers for diagnosis and treatment.

Build docs developers (and LLMs) love