9a0015f205bc1b7378a5b71874d2c5156b8032c7
CI - Intégration continue / quality-and-tests (pull_request) Successful in 3m30s
Corrige l'echec ExampleTest (ViteManifestNotFoundException) en CI : withoutVite() est desormais applique globalement, le rendu des vues ne depend plus du manifeste public/build/manifest.json. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(securite): mise a jour des dependances pour corriger 27 CVE (Filament, Laravel, Symfony, Guzzle)
🌿 CESIZen - Écosystème de Bien-être Unifié
CESIZen est une solution complète de gestion du stress et du bien-être, composée d'une plateforme web, d'une application mobile et d'une application pour montre connectée (Wear OS).
🚀 Structure du Projet
- /WEB : API et interface d'administration/diagnostic (Laravel 10, DSFR, Alpine.js).
- /mobile : Application compagnon pour le suivi et les exercices (Flutter).
- /Wear : Application de montre pour le tracking rapide de l'humeur (Android Wear OS, Kotlin/Compose).
🛠 Installation & Configuration
1. Backend & Web (Laravel)
Le serveur central gère l'authentification (Sanctum) et la persistance des données.
cd WEB
composer install
npm install
cp .env.example .env # Configurez votre base de données et l'URL du serveur
php artisan key:generate
php artisan migrate --seed
php artisan serve
Note : Assurez-vous que l'IP de votre serveur est accessible par votre téléphone/émulateur pour la synchronisation.
2. Application Mobile (Flutter)
L'application mobile se connecte à l'API Laravel.
cd mobile
flutter pub get
# Modifiez l'URL de l'API dans lib/features/auth/services/auth_service.dart si nécessaire
flutter run
3. Application Montre (Wear OS)
La montre communique avec le téléphone via le Google Wearable Data Layer.
- Ouvrez le dossier
/Weardans Android Studio. - Compilez et installez l'APK sur une montre (ou émulateur) Wear OS.
- Assurez-vous que le téléphone appairé possède également l'application mobile CESIZen installée.
📱 Utilisation & Fonctionnalités
🖥️ Plateforme Web
- Tableau de bord : Visualisation des statistiques de stress.
- Détente interactive : Module de respiration guidée (méthode DSFR) avec 3 modes (Sommeil, Cohérence, Anxiété).
- Diagnostics : Historique détaillé des relevés émotionnels.
🤳 Application Mobile
- Authentification : Connexion sécurisée avec persistance de session.
- Tracker : Enregistrement quotidien de l'état émotionnel.
- Exercices : Respiration guidée avec animation synchronisée du logo CESIZen.
- Sync Montre : Envoi automatique de la date et réception des humeurs capturées sur la montre.
⌚ Application Wear OS
- Quick Mood : Sélectionnez votre humeur en un clic parmi 5 niveaux.
- Smart Reset : L'humeur est automatiquement réinitialisée à minuit chaque jour grâce à la synchronisation bidirectionnelle avec le mobile.
- Indicateur visuel : Confirmation visuelle immédiate de l'enregistrement.
🔗 Synchronisation Bidirectionnelle
- Mobile -> Montre : Envoie la
date du jourpour synchroniser le cycle quotidien. - Montre -> Mobile : Envoie l'émotion sélectionnée via le
Data Layer(/daily_mood). - Mobile -> Web : Synchronise les données finales vers la base de données Laravel pour analyse.
🎨 Identité Visuelle
L'ensemble de l'écosystème utilise la charte graphique CesiZen :
- Couleur Primaire : Bleu Marine (
#000080) - Couleur Accent : Orange (
#FFCC80) - Typographie : Marianne (standard DSFR)
- Logo : Point central de l'animation de respiration.
📄 Licence
Projet réalisé dans le cadre de la formation CDA CESI.
Description
Languages
PHP
31.7%
Dart
22.3%
Blade
18.8%
JavaScript
10.7%
C++
6%
Other
10.4%