Skip to content

Latest commit

 

History

History
288 lines (241 loc) · 8.65 KB

File metadata and controls

288 lines (241 loc) · 8.65 KB

Changelog

Toutes les modifications notables de ce projet seront documentées dans ce fichier.

Le format est basé sur Keep a Changelog, et ce projet adhère au Semantic Versioning.

[2.0.0] - 2024-12-19

🎮 MAJOR UPDATE: Gaming System & Advanced Features

Ajouté

  • Système Audio Professionnel

    • 25+ sons différents pour toutes les interactions
    • Sons contextuels selon le type d'action
    • Mélodies harmonieuses pour les succès
    • Effets dramatiques pour les erreurs
    • Feedback audio complet pour chaque action
  • Système de Gaming Complet

    • Points : +10 par exercice, +50 par leçon
    • 8 badges différents (Premier Code, Speed Coder, etc.)
    • Streak counter avec bonus quotidiens
    • Animations de particules et confettis
    • Système d'achievements complet
  • Dashboard Personnel

    • Statistiques en temps réel avec graphiques
    • Progression visuelle par module
    • Historique d'activité détaillé
    • Galerie de badges obtenus
    • Objectifs personnalisés avec suivi
  • Notifications Intelligentes

    • Notifications contextuelles selon les actions
    • Support desktop avec permissions
    • Rappels automatiques quotidiens
    • Alertes de streak et objectifs
    • Paramètres personnalisables complets
  • Recherche Avancée

    • Recherche intelligente dans leçons et exercices
    • Filtres multiples : Module, difficulté, type
    • Suggestions en temps réel et historique
    • Score de pertinence pour les résultats
    • Interface intuitive avec raccourcis
  • Raccourcis Clavier

    • Ctrl+K : Recherche rapide
    • Ctrl+Enter : Exécuter le code
    • Ctrl+S : Soumettre l'exercice
    • Ctrl+T : Changer de thème
    • F11 : Mode plein écran
    • Ctrl+? : Aide des raccourcis
  • Thèmes Visuels

    • Mode sombre/clair avec sauvegarde
    • Transitions fluides entre thèmes
    • Variables CSS pour personnalisation
  • Sauvegarde Automatique

    • Auto-save toutes les 30 secondes
    • Sauvegarde lors des modifications
    • Restauration automatique du code
    • Sons de confirmation

🔧 Amélioré

  • Ordre des leçons : Les Bases maintenant en premier
  • Interface utilisateur : Design plus moderne et responsive
  • Performance : Optimisations et meilleure gestion d'erreurs
  • Architecture : Code plus modulaire et organisé
  • Documentation : README complet avec guide d'utilisation

🎵 Sons Audio

  • Clic : Ton riche avec harmoniques multiples
  • Succès : Accord majeur à 4 notes
  • Erreur : Accord mineur dissonant dramatique
  • Notification : Mélodie ascendante harmonieuse
  • Progression : Séquence ascendante motivante
  • Victoire : Fanfare complète à 6 notes
  • Navigation : Glissando fluide
  • Chargement : Pulsation rythmée
  • Validation : Accord de confirmation
  • Badge : Son spécialisé pour achievements
  • Streak : Pulsation rapide de streak
  • Recherche : Son distinctif pour Ctrl+K
  • Thème : Transition harmonieuse
  • Plein écran : Son d'expansion
  • Typing : Son de frappe aléatoire
  • Save/Load : Confirmation de sauvegarde/chargement

🎮 Fonctionnalités Gaming

  • Système de Points

    • Points de base : 10 par exercice, 50 par leçon
    • Bonus de vitesse : +5 points si < 30 secondes
    • Bonus de streak : +1 point par jour de suite
    • Sauvegarde persistante des points
  • Badges Disponibles

    • Premier Code : Premier exercice réussi
    • Speed Coder : Exercice résolu en < 30s
    • Débutant Confirmé : 10 exercices complétés
    • Python Warrior : 50 exercices complétés
    • Consistance : Streak de 7 jours
    • Détermination : Streak de 30 jours
    • Centurion : 100 points atteints
    • Maître : 500 points atteints
  • Système de Streak

    • Compteur de jours consécutifs
    • Bonus de points pour les streaks
    • Sauvegarde automatique de l'activité
    • Rappels pour maintenir la streak

📊 Dashboard

  • Statistiques Générales

    • Points totaux
    • Exercices complétés
    • Leçons terminées
    • Streak actuel
  • Progression par Module

    • Barres de progression visuelles
    • Pourcentage de completion
    • Modules : Les Bases, Contrôle de Flux, Structures de Données, Programmation Modulaire, Programmation Avancée
  • Activité Récente

    • Historique des 10 dernières actions
    • Timestamps et descriptions
    • Icônes contextuelles
  • Badges Obtenus

    • Galerie des achievements
    • Affichage visuel des badges
    • Compteur de badges
  • Objectifs Personnels

    • Suivi des objectifs hebdomadaires
    • Barres de progression
    • Statut en temps réel

🔔 Notifications

  • Types de Notifications

    • Succès : Exercices complétés
    • Erreur : Problèmes et échecs
    • Achievement : Badges obtenus
    • Rappel : Notifications quotidiennes
    • Info : Informations générales
  • Fonctionnalités

    • Notifications desktop avec permissions
    • Sons contextuels selon le type
    • Paramètres personnalisables
    • Historique des notifications
    • Auto-suppression après durée

🔍 Recherche

  • Fonctionnalités

    • Index de recherche complet
    • Recherche dans leçons et exercices
    • Filtres par module, difficulté, type
    • Suggestions en temps réel
    • Historique de recherche
    • Score de pertinence
  • Interface

    • Modal de recherche avec Ctrl+K
    • Résultats groupés par type
    • Tags automatiques des concepts Python
    • Navigation rapide vers les résultats

⌨️ Raccourcis

  • Navigation

    • Ctrl+1 : Accueil
    • Ctrl+2 : Leçons
    • Ctrl+3 : Profil
    • Ctrl+K : Recherche
    • Esc : Fermer modals
  • Exercices

    • Ctrl+Enter : Exécuter le code
    • Ctrl+S : Soumettre
    • Ctrl+L : Se connecter
  • Interface

    • Ctrl+T : Changer de thème
    • F11 : Plein écran
    • Ctrl+? : Aide

🛠️ Améliorations Techniques

  • Architecture

    • Code modulaire avec classes séparées
    • Gestion d'erreurs améliorée
    • Performance optimisée
    • Compatibilité cross-browser
  • Fichiers Ajoutés

    • frontend/js/audio.js : Système audio complet
    • frontend/js/gaming.js : Système de gaming
    • frontend/js/dashboard.js : Dashboard personnel
    • frontend/js/notifications.js : Système de notifications
    • frontend/js/search.js : Recherche avancée
    • frontend/js/shortcuts.js : Raccourcis clavier
    • STRUCTURE_DETAILLEE.md : Documentation complète
    • add_10_lessons.py : Script d'ajout de leçons
    • init_db_simple.py : Initialisation base de données
    • Scripts de démarrage multiples

📚 Documentation

  • README.md : Documentation complète mise à jour
  • STRUCTURE_DETAILLEE.md : Architecture détaillée
  • Guide d'utilisation : Instructions complètes
  • Architecture technique : Détails d'implémentation
  • Roadmap : Plan de développement futur

[1.0.0] - 2024-12-18

🎉 Version Initiale - PythonTaMère est né !

Ajouté

  • Plateforme d'apprentissage Python complète
  • 10 leçons progressives du débutant à l'intermédiaire
  • Exercices interactifs avec exécution Python dans le navigateur
  • Tests automatiques avec feedback immédiat
  • Interface moderne avec Monaco Editor
  • Backend FastAPI avec authentification JWT
  • Base de données SQLite avec ORM SQLAlchemy
  • Système d'authentification par magic link
  • Interface admin pour créer du contenu
  • Architecture modulaire et extensible

🎯 Fonctionnalités de Base

  • Leçons organisées par modules :

    • Les Bases de Python
    • Variables et Types de Données
    • Les Conditions (if/else)
    • Les Boucles For
    • Les Boucles While
    • Les Listes
    • Les Fonctions
    • Les Dictionnaires
    • Gestion des Erreurs
    • Modules et Bibliothèques
  • Exercices avec tests :

    • Code starter fourni
    • Tests publics et privés
    • Exécution côté client avec Pyodide
    • Feedback immédiat
  • Interface utilisateur :

    • Design moderne et responsive
    • Navigation intuitive
    • Éditeur de code intégré
    • Console de sortie
    • Gestion des erreurs

🛠️ Technologies

  • Backend : FastAPI, SQLAlchemy, JWT
  • Frontend : HTML5, CSS3, JavaScript ES6+
  • Éditeur : Monaco Editor
  • Exécution : Pyodide (Python in WebAssembly)
  • Base de données : SQLite
  • Authentification : Magic Link

🎯 Roadmap Future

Phase 2 (Prochaine)

  • Assistant IA intégré
  • Système social (partage, forums)
  • Mini-projets pratiques
  • Certifications officielles

Phase 3 (Future)

  • App mobile native
  • Mode hors-ligne complet
  • Intégration GitHub
  • Marketplace de contenu

🐍 PythonTaMère - Code Python Comme un Boss! 🎮

Fait avec ❤️ par Abdel ATIA