diff --git a/frontend/index.html b/frontend/index.html index b7d4f1fb65d234fcdc931f75f86a57ecf92fb08c..9370fb80a9026cc36a98a812a206548d71d71067 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -87,7 +87,7 @@ <div class="container"> <div class="row align-items-center"> <!-- Texte à gauche --> - <div class="col-md-6" data-aos="fade-right"> + <div id="analysis-content-steps" class="col-md-6" data-aos="fade-right"> <h3>Analyse des Pas des Utilisateurs</h3> <p> Cette visualisation illustre les données sur le nombre de pas effectués par les utilisateurs @@ -130,7 +130,7 @@ <div id="distance-slider-container" style="margin-top: 20px;"></div> </div> <!-- Texte à droite --> - <div class="col-md-6 order-md-2" data-aos="fade-left"> + <div id="analysis-content-distanceCalories" class="col-md-6 order-md-2" data-aos="fade-left"> <h3>Analyse de la Distance Parcourue</h3> <p> Découvrez comment la distance parcourue est liée aux calories brûlées pour chaque utilisateur. @@ -151,7 +151,7 @@ <div class="container"> <div class="row align-items-center"> <!-- Texte à gauche --> - <div class="col-md-6" data-aos="fade-right"> + <div id="analysis-content-calories" class="col-md-6" data-aos="fade-right"> <h3>Analyse des Calories Brûlées</h3> <p> Cette visualisation explore les calories brûlées par chaque utilisateur au fil des mois. diff --git a/static/js/main.js b/static/js/main.js index 329664230903b19797bb0580db4926dee59ecf72..c9e38472add0cbae45eced8b880e8badd1a73bfc 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -5,6 +5,89 @@ * Author: BootstrapMade.com * License: https://bootstrapmade.com/license/ */ +const analyses = { + steps: { + 2022: ` + <h3>2022 : Une année de progression générale</h3> + <ul> + <li><strong>Corentin :</strong> Pic impressionnant de 10 500 pas, le plus actif de l'année.</li> + <li><strong>Anis :</strong> Progression régulière avec une constance remarquable.</li> + <li><strong>Maya :</strong> Montée progressive culminant en fin d'année.</li> + </ul> + <p>Tous les utilisateurs montrent une augmentation continue de leur activité, avec Corentin en tête, suivi d'Anis et de Maya.</p> + `, + 2023: ` + <h3>2023 : Analyse des habitudes de marche</h3> + <ul> + <li><strong>Anis :</strong> Domine l'année avec un pic de 11 500 pas en mars, mais baisse notable en été.</li> + <li><strong>Corentin :</strong> Activité croissante dès février, mais baisse hivernale.</li> + <li><strong>Maya :</strong> Rythme stable avec une hausse estivale due à ses jobs étudiants.</li> + <li><strong>Amira :</strong> Moins active avec des données partielles, baisse notable en fin d'année.</li> + </ul> + <p>Des tendances saisonnières et des obligations personnelles influencent l'activité de marche.</p> + `, + 2024: ` + <h3>2024 : Une année de comportements variés</h3> + <ul> + <li><strong>Corentin :</strong> Forte activité en décembre, dépassant les 10 000 pas.</li> + <li><strong>Anis :</strong> Régularité tout au long de l'année avec des variations en fin d'année.</li> + <li><strong>Maya :</strong> Baisse liée au stress des examens en fin d'année.</li> + <li><strong>Amira :</strong> Activité faible, mais légèrement accrue en été.</li> + </ul> + <p>Des tendances saisonnières comme la baisse hivernale et le pic de décembre sont observées.</p> + `, + }, + distanceCalories: { + 2023: ` + <h3>2023 : Distance et calories</h3> + <ul> + <li><strong>Anis :</strong> Leader incontesté, atteignant un pic en mars avec 484 calories brûlées.</li> + <li><strong>Corentin :</strong> Activité constante, avec une hausse estivale marquée.</li> + <li><strong>Maya et Amira :</strong> Moins actives, mais hausse notable en fin d'année.</li> + </ul> + <p>Les tendances montrent des variations saisonnières avec des pics en été et en décembre.</p> + `, + 2024: ` + <h3>2024 : Comparaison distance-calories</h3> + <ul> + <li><strong>Anis :</strong> Plus actif, avec 6,73 km parcourus et 484 calories brûlées en mai.</li> + <li><strong>Corentin :</strong> Activité accrue en décembre, mais reste derrière Anis.</li> + <li><strong>Maya et Amira :</strong> Activité moindre, avec une hausse en décembre liée aux fêtes.</li> + </ul> + <p>Les mois de faible activité varient selon les utilisateurs, sans tendance claire.</p> + `, + }, + calories: { + 2023: ` + <h3>2023 : Analyse des calories brûlées</h3> + <ul> + <li><strong>Anis :</strong> Pic de 500 calories brûlées en mars, régularité tout au long de l'année.</li> + <li><strong>Corentin :</strong> Activité stable, légère baisse estivale.</li> + <li><strong>Maya :</strong> Constance avec un pic à 110 calories en septembre.</li> + <li><strong>Amira :</strong> Progression vers la fin d'année, pic à 100 calories en décembre.</li> + </ul> + <p>Une fin d'année plus active pour tout le monde.</p> + `, + 2024: ` + <h3>2024 : Analyse des calories</h3> + <ul> + <li><strong>Anis :</strong> Leader incontesté avec un pic de 450 calories en mai.</li> + <li><strong>Corentin :</strong> Efforts notables, pic à 300 calories en avril et décembre.</li> + <li><strong>Maya :</strong> Activité régulière entre 100 et 145 calories par mois.</li> + <li><strong>Amira :</strong> Plus sédentaire, mais pic exceptionnel de 150 calories en septembre.</li> + </ul> + <p>Les résultats reflètent des dynamiques variées entre les membres.</p> + `, + }, +}; +function updateAnalysis(visualization, year) { + const container = document.getElementById("analysis-content-" + visualization); + if (analyses[visualization] && analyses[visualization][year]) { + container.innerHTML = analyses[visualization][year]; + } else { + container.innerHTML = "<p>Analyse indisponible pour cette année.</p>"; + } +} (function() { "use strict"; @@ -264,6 +347,7 @@ function renderStepsVisualization() { const newYear = years[currentYearIndex - 1]; stepsCurrentYearDisplay.textContent = newYear; updateVisualization(newYear); + updateAnalysis("steps", newYear); stepsNextYearBtn.disabled = false; if (currentYearIndex - 1 === 0) { @@ -278,7 +362,7 @@ function renderStepsVisualization() { const newYear = years[currentYearIndex + 1]; stepsCurrentYearDisplay.textContent = newYear; updateVisualization(newYear); - + updateAnalysis("steps", newYear); stepsPrevYearBtn.disabled = false; if (currentYearIndex + 1 === years.length - 1) { stepsNextYearBtn.disabled = true; @@ -433,6 +517,7 @@ prevYearBtn.addEventListener("click", () => { const newYear = years[currentYearIndex - 1]; currentYearDisplay.textContent = newYear; updateVisualization(newYear); + updateAnalysis("distanceCalories", newYear); // Activer/désactiver les boutons nextYearBtn.disabled = false; @@ -448,6 +533,7 @@ nextYearBtn.addEventListener("click", () => { const newYear = years[currentYearIndex + 1]; currentYearDisplay.textContent = newYear; updateVisualization(newYear); + updateAnalysis("distanceCalories", newYear); // Activer/désactiver les boutons prevYearBtn.disabled = false; @@ -637,7 +723,7 @@ prevYearBtn.addEventListener("click", () => { const newYear = years[currentYearIndex - 1]; currentYearDisplay.textContent = newYear; updateVisualization(newYear); - + updateAnalysis("calories", newYear); // Activer/désactiver les boutons nextYearBtn.disabled = false; if (currentYearIndex - 1 === 0) { @@ -652,6 +738,7 @@ nextYearBtn.addEventListener("click", () => { const newYear = years[currentYearIndex + 1]; currentYearDisplay.textContent = newYear; updateVisualization(newYear); + updateAnalysis("calories", newYear); // Activer/désactiver les boutons prevYearBtn.disabled = false;