{
  "name": "Fitness Coach - Application Complète de Fitness",
  "short_name": "Fitness Coach",
  "description": "Application complète de fitness avec coaching personnalisé, nutrition, plans d'entraînement, suivi des performances et synchronisation offline",
  "start_url": "/?r=dashboard",
  "scope": "/",
  "display": "standalone",
  "orientation": "portrait-primary",
  "background_color": "#ffffff",
  "theme_color": "#007bff",
  "lang": "fr",
  "dir": "ltr",
  "categories": ["health", "fitness", "lifestyle", "sports", "productivity"],
  "icons": [
    {
      "src": "/assets/images/icons/icon-72x72.png",
      "sizes": "72x72",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/assets/images/icons/icon-96x96.png",
      "sizes": "96x96",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/assets/images/icons/icon-128x128.png",
      "sizes": "128x128",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/assets/images/icons/icon-144x144.png",
      "sizes": "144x144",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/assets/images/icons/icon-152x152.png",
      "sizes": "152x152",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/assets/images/icons/icon-192x192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "any maskable"
    },
    {
      "src": "/assets/images/icons/icon-256x256.png",
      "sizes": "256x256",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/assets/images/icons/icon-384x384.png",
      "sizes": "384x384",
      "type": "image/png",
      "purpose": "any"
    },
    {
      "src": "/assets/images/icons/icon-512x512.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "any maskable"
    }
  ],
  "shortcuts": [
    {
      "name": "Nouvelle séance",
      "short_name": "Séance",
      "description": "Commencer une nouvelle séance d'entraînement",
      "url": "/?r=trainings&action=new",
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%2328a745' rx='16'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36' font-family='Arial, sans-serif'%3E🏃%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ]
    },
    {
      "name": "Nutrition quotidienne",
      "short_name": "Nutrition",
      "description": "Gérer votre nutrition quotidienne",
      "url": "/?r=daily_nutrition",
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%23ffc107' rx='16'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36' font-family='Arial, sans-serif'%3E🍽️%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ]
    },
    {
      "name": "Planning d'entraînement",
      "short_name": "Planning",
      "description": "Voir votre planning d'entraînement hebdomadaire",
      "url": "/?r=planning",
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%2317a2b8' rx='16'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36' font-family='Arial, sans-serif'%3E📅%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ]
    },
    {
      "name": "Programmes d'entraînement",
      "short_name": "Programmes",
      "description": "Gérer vos programmes d'entraînement personnalisés",
      "url": "/?r=programs",
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%23dc3545' rx='16'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36' font-family='Arial, sans-serif'%3E📋%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ]
    },
    {
      "name": "Statistiques et analyses",
      "short_name": "Stats",
      "description": "Consulter vos statistiques et progrès détaillés",
      "url": "/?r=analytics",
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%236f42c1' rx='16'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36' font-family='Arial, sans-serif'%3E📊%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ]
    },
    {
      "name": "Profil utilisateur",
      "short_name": "Profil",
      "description": "Modifier votre profil et vos préférences",
      "url": "/?r=profile",
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%23fd7e14' rx='16'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36' font-family='Arial, sans-serif'%3E👤%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ]
    }
  ],
  "screenshots": [
    {
      "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 720'%3E%3Crect width='540' height='720' fill='%23f8f9fa'/%3E%3Crect x='0' y='0' width='540' height='80' fill='%23007bff'/%3E%3Ctext x='270' y='50' text-anchor='middle' fill='white' font-size='24' font-family='Arial, sans-serif' font-weight='bold'%3EFitness Coach%3C/text%3E%3Crect x='20' y='100' width='500' height='120' fill='white' rx='12' stroke='%23e0e0e0'/%3E%3Ctext x='40' y='130' fill='%23333' font-size='18' font-family='Arial, sans-serif' font-weight='bold'%3ETableau de bord%3C/text%3E%3Ctext x='40' y='155' fill='%23666' font-size='14' font-family='Arial, sans-serif'%3EVue d'ensemble de vos activités%3C/text%3E%3Crect x='20' y='240' width='500' height='120' fill='white' rx='12' stroke='%23e0e0e0'/%3E%3Ctext x='40' y='270' fill='%23333' font-size='18' font-family='Arial, sans-serif' font-weight='bold'%3ENutrition%3C/text%3E%3Ctext x='40' y='295' fill='%23666' font-size='14' font-family='Arial, sans-serif'%3ESuivi nutritionnel quotidien%3C/text%3E%3Crect x='20' y='380' width='500' height='120' fill='white' rx='12' stroke='%23e0e0e0'/%3E%3Ctext x='40' y='410' fill='%23333' font-size='18' font-family='Arial, sans-serif' font-weight='bold'%3EEntraînement%3C/text%3E%3Ctext x='40' y='435' fill='%23666' font-size='14' font-family='Arial, sans-serif'%3EProgrammes et séances%3C/text%3E%3C/svg%3E",
      "sizes": "540x720",
      "type": "image/svg+xml",
      "form_factor": "narrow",
      "label": "Interface mobile - Tableau de bord principal"
    },
    {
      "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 768'%3E%3Crect width='1024' height='768' fill='%23f8f9fa'/%3E%3Crect x='0' y='0' width='1024' height='80' fill='%23007bff'/%3E%3Ctext x='512' y='50' text-anchor='middle' fill='white' font-size='24' font-family='Arial, sans-serif' font-weight='bold'%3EFitness Coach - Interface Desktop%3C/text%3E%3Crect x='40' y='120' width='300' height='200' fill='white' rx='12' stroke='%23e0e0e0'/%3E%3Ctext x='60' y='150' fill='%23333' font-size='18' font-family='Arial, sans-serif' font-weight='bold'%3ETableau de bord%3C/text%3E%3Ctext x='60' y='175' fill='%23666' font-size='14' font-family='Arial, sans-serif'%3EVue d'ensemble complète%3C/text%3E%3Crect x='380' y='120' width='300' height='200' fill='white' rx='12' stroke='%23e0e0e0'/%3E%3Ctext x='400' y='150' fill='%23333' font-size='18' font-family='Arial, sans-serif' font-weight='bold'%3ENutrition%3C/text%3E%3Ctext x='400' y='175' fill='%23666' font-size='14' font-family='Arial, sans-serif'%3EGestion nutritionnelle%3C/text%3E%3Crect x='720' y='120' width='264' height='200' fill='white' rx='12' stroke='%23e0e0e0'/%3E%3Ctext x='740' y='150' fill='%23333' font-size='18' font-family='Arial, sans-serif' font-weight='bold'%3EStatistiques%3C/text%3E%3Ctext x='740' y='175' fill='%23666' font-size='14' font-family='Arial, sans-serif'%3EAnalyse des performances%3C/text%3E%3C/svg%3E",
      "sizes": "1024x768",
      "type": "image/svg+xml",
      "form_factor": "wide",
      "label": "Interface desktop - Vue multi-colonnes"
    },
    {
      "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 720'%3E%3Crect width='540' height='720' fill='%23f8f9fa'/%3E%3Crect x='0' y='0' width='540' height='80' fill='%2328a745'/%3E%3Ctext x='270' y='50' text-anchor='middle' fill='white' font-size='24' font-family='Arial, sans-serif' font-weight='bold'%3ENutrition Daily%3C/text%3E%3Crect x='20' y='100' width='500' height='60' fill='white' rx='8' stroke='%23e0e0e0'/%3E%3Ctext x='40' y='125' fill='%23333' font-size='14' font-family='Arial, sans-serif'%3EPetit-déjeuner%3C/text%3E%3Ctext x='40' y='145' fill='%23666' font-size='12' font-family='Arial, sans-serif'%3E485 kcal%3C/text%3E%3Crect x='20' y='180' width='500' height='60' fill='white' rx='8' stroke='%23e0e0e0'/%3E%3Ctext x='40' y='205' fill='%23333' font-size='14' font-family='Arial, sans-serif'%3EDéjeuner%3C/text%3E%3Ctext x='40' y='225' fill='%23666' font-size='12' font-family='Arial, sans-serif'%3E650 kcal%3C/text%3E%3Crect x='20' y='260' width='500' height='60' fill='white' rx='8' stroke='%23e0e0e0'/%3E%3Ctext x='40' y='285' fill='%23333' font-size='14' font-family='Arial, sans-serif'%3EDîner%3C/text%3E%3Ctext x='40' y='305' fill='%23666' font-size='12' font-family='Arial, sans-serif'%3E580 kcal%3C/text%3E%3C/svg%3E",
      "sizes": "540x720",
      "type": "image/svg+xml",
      "form_factor": "narrow",
      "label": "Suivi nutritionnel quotidien"
    }
  ],
  "prefer_related_applications": false,
  "display_override": ["window-controls-overlay", "standalone", "minimal-ui", "browser"],
  "edge_side_panel": {
    "preferred_width": 400
  },
  "launch_handler": {
    "client_mode": "navigate-existing"
  },
  "protocol_handlers": [
    {
      "protocol": "web+fitness",
      "url": "/?handler=protocol&data=%s"
    },
    {
      "protocol": "web+workout",
      "url": "/?r=trainings&import=%s"
    },
    {
      "protocol": "web+nutrition",
      "url": "/?r=daily_nutrition&import=%s"
    }
  ],
  "file_handlers": [
    {
      "action": "/?r=import&type=workout",
      "accept": {
        "application/json": [".json"],
        "text/csv": [".csv"],
        "application/xml": [".xml"]
      },
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%23007bff' rx='12'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36'%3E📊%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ],
      "launch_type": "single-client"
    },
    {
      "action": "/?r=import&type=nutrition",
      "accept": {
        "application/json": [".json"],
        "text/csv": [".csv"]
      },
      "icons": [
        {
          "src": "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect width='96' height='96' fill='%23ffc107' rx='12'/%3E%3Ctext x='48' y='62' text-anchor='middle' fill='white' font-size='36'%3E🍽️%3C/text%3E%3C/svg%3E",
          "sizes": "96x96",
          "type": "image/svg+xml"
        }
      ],
      "launch_type": "single-client"
    }
  ],
  "share_target": {
    "action": "/?r=share",
    "method": "POST",
    "enctype": "multipart/form-data",
    "params": {
      "title": "title",
      "text": "text",
      "url": "url",
      "files": [
        {
          "name": "workout_file",
          "accept": ["image/*", "application/json", "text/csv", ".pdf"]
        },
        {
          "name": "nutrition_file",
          "accept": ["image/*", "application/json", "text/csv"]
        }
      ]
    }
  },
  "related_applications": [
    {
      "platform": "play",
      "url": "https://play.google.com/store/apps/details?id=com.fitnesscoach.app",
      "id": "com.fitnesscoach.app"
    },
    {
      "platform": "itunes",
      "url": "https://apps.apple.com/app/fitness-coach/id123456789",
      "id": "123456789"
    }
  ],
  "handle_links": "preferred",
  "capture_links": "existing-client-navigate",
  "id": "/fitness-coach-pwa",
  "iarc_rating_id": "e84b072d-71b3-4d3e-86ae-31a8ce4e53b7",
  "note_taking": {
    "new_note_url": "/?r=notes&action=new"
  },
  "tabbed_application_override": true
}