Skip to content

Latest commit

 

History

History
107 lines (90 loc) · 3.35 KB

File metadata and controls

107 lines (90 loc) · 3.35 KB

MiniSheet - Livre Technique Complet

Table des Matières

Chapitre 1: Introduction à MiniSheet

  • 1.1 Présentation générale de l'application
  • 1.2 Historique et motivations du projet
  • 1.3 Technologies utilisées (Rust, egui/eframe)
  • 1.4 Fonctionnalités principales
  • 1.5 Installation et premiers pas

Chapitre 2: Architecture et Conception

  • 2.1 Vue d'ensemble de l'architecture
  • 2.2 Structure des modules principaux
  • 2.3 Gestion des données (CellValue, Sheet, App)
  • 2.4 Système de sélection (Selection enum)
  • 2.5 Gestion des thèmes et interface utilisateur
  • 2.6 Patterns de conception utilisés

Chapitre 3: Fonctionnalités de Base

  • 3.1 Gestion de la grille de cellules
  • 3.2 Navigation dans la feuille de calcul
  • 3.3 Édition des cellules
  • 3.4 Système de sauvegarde/chargement
  • 3.5 Gestion des raccourcis clavier
  • 3.6 Système d'annulation/rétablissement (Undo/Redo)

Chapitre 4: Formules et Fonctions

  • 4.1 Introduction aux formules
  • 4.2 Analyseur syntaxique (FormulaParser)
  • 4.3 Références de cellules (relatives, absolues, mixtes)
  • 4.4 Évaluation des expressions
  • 4.5 Gestion des dépendances et recalcul automatique
  • 4.6 Détection des cycles
  • 4.7 Fonctions mathématiques (SUM, AVG, MIN, MAX, etc.)
  • 4.8 Fonctions conditionnelles (IF, SUMIF, COUNTIF)
  • 4.9 Fonctions texte (CONCATENATE, LEFT, RIGHT, MID)
  • 4.10 Fonctions de recherche (VLOOKUP, HLOOKUP)

Chapitre 5: Interface Utilisateur

  • 5.1 Framework egui/eframe
  • 5.2 Conception de l'interface principale
  • 5.3 Gestion des événements utilisateur
  • 5.4 Système de rendu et optimisation visuelle
  • 5.5 Composants d'interface réutilisables
  • 5.6 Boîtes de dialogue et accessibilité
  • 5.7 Gestion des erreurs et validation

Chapitre 6: Algorithmes et Optimisation

  • 6.1 Algorithmes de calcul des formules
  • 6.2 Gestion des dépendances cellulaires
  • 6.3 Optimisation des performances
  • 6.4 Gestion de la mémoire
  • 6.5 Algorithmes de tri et recherche
  • 6.6 Gestion du remplissage automatique (Fill Handle)

Chapitre 7: Fonctionnalités Avancées

  • 7.1 Manipulation de données
  • 7.2 Formatage conditionnel
  • 7.3 Validation des données
  • 7.4 Tableaux croisés dynamiques

Chapitre 8: Perspectives et Développement

  • 8.1 Limites actuelles
  • 8.2 Améliorations possibles
  • 8.3 Nouvelles fonctionnalités envisagées
  • 8.4 Architecture pour le multi-feuille
  • 8.5 Intégration avec d'autres formats
  • 8.6 Perspectives de performance

Annexes

Annexe A: Guide de référence des fonctions

  • A.1 Fonctions mathématiques
  • A.2 Fonctions statistiques
  • A.3 Fonctions logiques
  • A.4 Fonctions texte
  • A.5 Fonctions de recherche

Annexe B: Guide des raccourcis clavier

  • B.1 Navigation
  • B.2 Édition
  • B.3 Formatage
  • B.4 Fichiers
  • B.5 Sélection

Annexe C: Structure des données

  • C.1 Format de sauvegarde JSON
  • C.2 Types de données CellValue
  • C.3 Structure Sheet
  • C.4 Gestion des erreurs

Annexe D: Exemples pratiques

  • D.1 Calculs financiers de base
  • D.2 Analyses de données
  • D.3 Gestion d'inventaires
  • D.4 Tableaux de bord

Annexe E: Guide de contribution

  • E.1 Configuration de l'environnement de développement
  • E.2 Structure du code
  • E.3 Tests et qualité du code
  • E.4 Processus de contribution

Ce livre couvre de manière exhaustive l'application MiniSheet, depuis ses concepts fondamentaux jusqu'aux détails d'implémentation les plus avancés.