- 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
- 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
- 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)
- 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)
- 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
- 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)
- 7.1 Manipulation de données
- 7.2 Formatage conditionnel
- 7.3 Validation des données
- 7.4 Tableaux croisés dynamiques
- 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
- A.1 Fonctions mathématiques
- A.2 Fonctions statistiques
- A.3 Fonctions logiques
- A.4 Fonctions texte
- A.5 Fonctions de recherche
- B.1 Navigation
- B.2 Édition
- B.3 Formatage
- B.4 Fichiers
- B.5 Sélection
- C.1 Format de sauvegarde JSON
- C.2 Types de données CellValue
- C.3 Structure Sheet
- C.4 Gestion des erreurs
- D.1 Calculs financiers de base
- D.2 Analyses de données
- D.3 Gestion d'inventaires
- D.4 Tableaux de bord
- 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.