1. 01 jan., 2026 3 validations
    • Hamadou Ba's avatar
      Modification: saisie directe de λ en taux au lieu du temps moyen · e7544a1d
      Hamadou Ba a écrit
      Changements dans ParameterPanel:
      - λ (lambda) maintenant saisi directement en req/ms
      - Label: "Taux d'arrivée externe (λ)"
      - Helper text: "Requêtes par milliseconde (req/ms)"
      - Unité affichée: "req/ms"
      - Plus de conversion nécessaire pour λ
      
      Avantages:
       Saisie directe du taux (comme les μ)
       Cohérent avec la notation mathématique
       Plus simple pour les utilisateurs avancés
       Les temps de service gardent la conversion ms/s
      
      Exemple de saisie:
      - λ = 0.008 req/ms (au lieu de "temps entre arrivées = 125 ms")
      - μc = 10 ms (temps moyen)
      - μ1 = 120 ms (temps moyen)
      
      e7544a1d
    • Hamadou Ba's avatar
      Ajout convertisseur de temps ms/s intégré à l'interface · ce6275fc
      Hamadou Ba a écrit
      Nouveau composant TimeConverter:
      - Conversion bidirectionnelle ms  s
      - Interface pliable/dépliable pour gagner de l'espace
      - Bouton d'échange (swap) pour inverser les valeurs
      - Référence rapide avec les valeurs du TP (10ms, 120ms, 240ms, etc.)
      - Formules de conversion affichées
      - Intégré directement dans le ParameterPanel
      
      Fonctionnalités:
       Entrée dans un champ, conversion automatique dans l'autre
       Bouton swap pour échanger les valeurs
       Section référence avec toutes les valeurs du TP
       Pliable par défaut pour ne pas encombrer l'interface
       Style cohérent avec Material-UI
      
      Utilisation:
      1. Cliquez sur "🔄 Convertisseur de temps" pour déplier
      2. Entrez une valeur en ms ou en s
      3. La conversion se fait automatiquement
      4. Utilisez le bouton ⇅ pour échanger les valeurs
      
      ce6275fc
    • Hamadou Ba's avatar
      Ajout sélecteur d'unité de temps (ms/s) et rapport LaTeX complet · 9c2566df
      Hamadou Ba a écrit
      Frontend:
      - Ajout d'un ToggleButton pour choisir entre millisecondes (ms) et secondes (s)
      - Conversion automatique temps  taux dans ParameterPanel
      - Interface plus intuitive: entrer directement les temps moyens (10ms, 120ms, etc.)
      - Labels mis à jour: "Temps moyen de service" au lieu de "Taux de service"
      - Helper text dynamique selon l'unité choisie
      
      Rapport LaTeX:
      - Document complet de 49 pages avec structure professionnelle
      - 8 sections principales (intro, théorie, modélisation, implémentation, scénarios, résultats, analyse, conclusion)
      - 2 annexes (code source complet, résultats détaillés)
      - Bibliographie de 20 références scientifiques
      - Diagrammes TikZ, tableaux, équations mathématiques
      - Validation du théorème de Jackson avec preuves
      - Fichier PDF compilé: rapport/main.pdf (420 KB)
      
      Documentation:
      - Guide d'utilisation détaillé (GUIDE_UTILISATION.md)
      - Exemples pour les 5 scénarios du TP
      - Explications de la con...
      9c2566df
  2. 31 déc., 2025 2 validations
    • Hamadou Ba's avatar
      Refactor: Migration complète de Tailwind CSS vers Material-UI · 4d57a1fe
      Hamadou Ba a écrit
      - Remplacement de tous les composants Tailwind par Material-UI
      - Dashboard: AppBar, Container, Paper, Stack pour la mise en page
      - ScenarioSelector: FormControl, Select, MenuItem, Alert
      - ParameterPanel: TextField, Button, IconButton, Paper
      - SimulationControl: Button variants, Chip avec animation pulse
      - ResultsDisplay: Tabs, Alert, CircularProgress
      - MetricsCard: Paper avec variants (outlined/elevation)
      - ComparisonTable: Table MUI complète avec TableContainer
      - ExportButton: Stack avec boutons Material
      
      Thème Material Design:
      - Palette de couleurs cohérente (primary blue, secondary purple)
      - Typography personnalisée
      - Components stylisés (borderRadius: 8, textTransform: none)
      - CssBaseline pour normalisation CSS
      
      Corrections TypeScript:
      - Import type pour SelectChangeEvent
      - Suppression imports non utilisés
      
      Build: ✓ 713.70 kB (gzip 229.68 kB)
      Tests: ✓ 21/21 tests backend passent
      
      4d57a1fe
    • Hamadou Ba's avatar
      Phase 6: Frontend Core - Dashboard, Components et State Management · 698ecb50
      Hamadou Ba a écrit
      Implementation complete du frontend React avec:
      
      1. API Client Service (services/api.ts)
         - Axios client configure avec base URL
         - 12 endpoints mappes (simulation, scenarios, analytics)
         - Types TypeScript pour toutes les requetes/reponses
         - Gestion erreurs et timeouts
      
      2. Types TypeScript (types/simulation.ts)
         - Tous les modeles Pydantic mappes en TypeScript
         - SimulationConfig, SimulationResults
         - NetworkAnalytics, NetworkComparison
         - Interfaces completes pour API
      
      3. Zustand Store (store/simulationStore.ts)
         - Gestion d'etat centralisee
         - Actions: setConfig, startSimulation, computeAnalytical, etc.
         - State: config, results, analyticalResults, comparisonResults
         - Chargement automatique des scenarios
         - Calculs analytiques et comparaisons automatiques
      
      4. Dashboard Layout (components/Dashboard.tsx)
         - Layout principal avec header/footer
         - Grille responsive (sidebar + main content)
         - Notification d...
      698ecb50