doc(devbook): update
This commit is contained in:
182
devbook.md
182
devbook.md
@@ -6,17 +6,28 @@ Application web moderne pour la lecture de BD/mangas/comics via un serveur Komga
|
|||||||
|
|
||||||
## 📋 Fonctionnalités principales
|
## 📋 Fonctionnalités principales
|
||||||
|
|
||||||
|
### 🔐 Authentification et Configuration
|
||||||
|
|
||||||
- [x] Interface de connexion
|
- [x] Interface de connexion
|
||||||
- [x] Formulaire de connexion
|
- [x] Formulaire de connexion
|
||||||
- [x] Déconnexion
|
- [x] Déconnexion
|
||||||
- [x] Page de paramétrage pour la configuration Komga
|
- [x] Page de paramétrage pour la configuration Komga
|
||||||
- [x] Visualisation et navigation dans la bibliothèque
|
- [x] Configuration du serveur
|
||||||
|
- [x] Test de connexion
|
||||||
|
- [x] Gestion du cache
|
||||||
|
|
||||||
|
### 📚 Bibliothèque
|
||||||
|
|
||||||
|
- [x] Visualisation et navigation
|
||||||
- [x] Liste des bibliothèques
|
- [x] Liste des bibliothèques
|
||||||
- [x] Affichage des séries par bibliothèque
|
- [x] Affichage des séries par bibliothèque
|
||||||
- [x] Couvertures et informations des séries
|
- [x] Couvertures et informations des séries
|
||||||
- [x] Pagination
|
- [x] Pagination
|
||||||
- [x] Statut de lecture avec transparence pour les éléments lus
|
- [x] Statut de lecture avec transparence pour les éléments lus
|
||||||
- [x] Informations au survol
|
- [x] Informations au survol
|
||||||
|
|
||||||
|
### 📖 Lecteur
|
||||||
|
|
||||||
- [x] Lecteur de fichiers (CBZ, CBR)
|
- [x] Lecteur de fichiers (CBZ, CBR)
|
||||||
- [x] Navigation entre les pages
|
- [x] Navigation entre les pages
|
||||||
- [x] Mode plein écran
|
- [x] Mode plein écran
|
||||||
@@ -25,31 +36,79 @@ Application web moderne pour la lecture de BD/mangas/comics via un serveur Komga
|
|||||||
- [x] Zoom et pan
|
- [x] Zoom et pan
|
||||||
- [x] Préchargement des pages
|
- [x] Préchargement des pages
|
||||||
|
|
||||||
|
### 📱 PWA
|
||||||
|
|
||||||
|
- [x] Installation
|
||||||
|
- [x] Manifest
|
||||||
|
- [x] Service worker
|
||||||
|
- [x] Icons
|
||||||
|
- [x] Splash screens
|
||||||
|
- [x] Mode hors ligne
|
||||||
|
- [x] Offline page
|
||||||
|
- [x] Cache stratégies
|
||||||
|
- [x] Background sync
|
||||||
|
- [x] Support iOS
|
||||||
|
- [x] Configurations spécifiques
|
||||||
|
- [x] Splash screens iOS
|
||||||
|
- [x] Status bar
|
||||||
|
|
||||||
|
### 🎨 UI/UX
|
||||||
|
|
||||||
|
- [x] Design responsive
|
||||||
|
- [x] Mobile-first
|
||||||
|
- [x] Breakpoints cohérents
|
||||||
|
- [x] Touch-friendly
|
||||||
|
- [x] Animations et transitions
|
||||||
|
- [x] Page transitions
|
||||||
|
- [x] Loading states
|
||||||
|
- [x] Micro-interactions
|
||||||
|
- [x] Feedback utilisateur
|
||||||
|
- [x] Toasts pour les actions
|
||||||
|
- [x] Messages d'erreur contextuels
|
||||||
|
- [x] Indicateurs de progression
|
||||||
|
- [x] États de chargement
|
||||||
|
- [x] Skeletons
|
||||||
|
- [x] Suspense boundaries
|
||||||
|
- [x] Loading spinners
|
||||||
|
- [x] Gestion des erreurs UI
|
||||||
|
- [x] Error boundaries
|
||||||
|
- [x] Fallbacks élégants
|
||||||
|
- [x] Recovery options
|
||||||
|
|
||||||
|
### 🔍 Optimisations
|
||||||
|
|
||||||
|
- [x] Performance
|
||||||
|
- [x] Optimisation des images
|
||||||
|
- [x] Format WebP
|
||||||
|
- [x] Responsive images
|
||||||
|
- [x] Lazy loading
|
||||||
|
- [x] Components
|
||||||
|
- [x] Images
|
||||||
|
- [x] Routes
|
||||||
|
- [x] Mise en cache
|
||||||
|
- [x] API responses
|
||||||
|
- [x] Static assets
|
||||||
|
- [x] Images
|
||||||
|
- [x] SEO
|
||||||
|
- [x] Meta tags
|
||||||
|
- [x] Sitemap
|
||||||
|
- [x] robots.txt
|
||||||
|
- [x] Accessibilité
|
||||||
|
- [x] ARIA labels
|
||||||
|
- [x] Keyboard navigation
|
||||||
|
- [x] Screen readers
|
||||||
|
- [x] Color contrast
|
||||||
|
|
||||||
## 🚀 Fonctionnalités à venir
|
## 🚀 Fonctionnalités à venir
|
||||||
|
|
||||||
### Gestion des séries
|
### 📚 Gestion des séries
|
||||||
|
|
||||||
- [ ] Système de favoris
|
- [ ] Système de favoris
|
||||||
- [ ] Ajout/suppression des favoris sur les séries
|
- [ ] Ajout/suppression des favoris
|
||||||
- [ ] Menu dédié dans la sidebar
|
- [ ] Menu dédié dans la sidebar
|
||||||
- [ ] Synchronisation avec Komga
|
- [ ] Synchronisation avec Komga
|
||||||
|
|
||||||
### Améliorations techniques
|
### 👥 Gestion des utilisateurs
|
||||||
|
|
||||||
- [x] Refactorisation des services API
|
|
||||||
- [x] Création d'un service de base avec gestion des cookies
|
|
||||||
- [x] Création d'un middleware commun
|
|
||||||
- [x] Mutualisation du code de gestion du cache
|
|
||||||
- [x] Création des services spécialisés (Library, Series, Book, Home)
|
|
||||||
- [x] Mise à jour des API deprecated
|
|
||||||
- [x] Synchronisation de l'état de lecture avec Komga
|
|
||||||
- [x] Revue du système de cache
|
|
||||||
- [x] Optimisation du cache côté serveur
|
|
||||||
- [x] Gestion intelligente du TTL par type de données
|
|
||||||
- [ ] Invalidation du cache sur les mutations
|
|
||||||
- [x] Stratégie de revalidation à la demande
|
|
||||||
|
|
||||||
### Gestion des utilisateurs
|
|
||||||
|
|
||||||
- [ ] Système d'inscription
|
- [ ] Système d'inscription
|
||||||
- [ ] Profil utilisateur enrichi
|
- [ ] Profil utilisateur enrichi
|
||||||
@@ -58,13 +117,68 @@ Application web moderne pour la lecture de BD/mangas/comics via un serveur Komga
|
|||||||
- [ ] Préférences personnalisées
|
- [ ] Préférences personnalisées
|
||||||
- [ ] Gestion des rôles et permissions
|
- [ ] Gestion des rôles et permissions
|
||||||
|
|
||||||
### Fonctionnalités avancées
|
### 📖 Lecture
|
||||||
|
|
||||||
|
- [ ] Support de nouveaux formats
|
||||||
|
- [ ] EPUB
|
||||||
|
- [ ] PDF
|
||||||
- [ ] Téléchargement local des livres
|
- [ ] Téléchargement local des livres
|
||||||
- [ ] Bouton de téléchargement
|
- [ ] Bouton de téléchargement
|
||||||
- [ ] Gestion de la progression
|
- [ ] Gestion de la progression
|
||||||
- [ ] Stockage local sécurisé
|
- [ ] Stockage local sécurisé
|
||||||
|
|
||||||
|
### 🌍 Internationalisation
|
||||||
|
|
||||||
|
- [ ] Support multi-langues
|
||||||
|
- [ ] i18n
|
||||||
|
- [ ] RTL support
|
||||||
|
|
||||||
|
### 🧪 Tests
|
||||||
|
|
||||||
|
- [ ] Tests unitaires
|
||||||
|
- [ ] Services
|
||||||
|
- [ ] Hooks
|
||||||
|
- [ ] Utils
|
||||||
|
- [ ] Tests d'intégration
|
||||||
|
- [ ] Flows utilisateur
|
||||||
|
- [ ] API integration
|
||||||
|
- [ ] Tests E2E
|
||||||
|
- [ ] User journeys
|
||||||
|
- [ ] Cross-browser
|
||||||
|
|
||||||
|
### 📝 Documentation
|
||||||
|
|
||||||
|
- [ ] README
|
||||||
|
- [ ] Installation
|
||||||
|
- [ ] Configuration
|
||||||
|
- [ ] Development
|
||||||
|
- [ ] Guide d'utilisation
|
||||||
|
- [ ] Features
|
||||||
|
- [ ] Shortcuts
|
||||||
|
- [ ] Tips & tricks
|
||||||
|
- [ ] Documentation API
|
||||||
|
- [ ] Endpoints
|
||||||
|
- [ ] Types
|
||||||
|
- [ ] Examples
|
||||||
|
|
||||||
|
### 🔄 Cache et Performance
|
||||||
|
|
||||||
|
- [ ] Invalidation du cache sur les mutations
|
||||||
|
- [ ] Stratégie de revalidation à la demande
|
||||||
|
- [ ] Prefetching intelligent
|
||||||
|
|
||||||
|
### 🚀 Déploiement
|
||||||
|
|
||||||
|
- [ ] Configuration du build
|
||||||
|
- [ ] Optimisations de build
|
||||||
|
- [ ] Analyse de bundle
|
||||||
|
- [ ] Scripts de déploiement
|
||||||
|
- [ ] CI/CD
|
||||||
|
- [ ] Environnements
|
||||||
|
- [ ] Documentation d'installation
|
||||||
|
- [ ] Requirements
|
||||||
|
- [ ] Step-by-step guide
|
||||||
|
|
||||||
## 🛠 Configuration initiale
|
## 🛠 Configuration initiale
|
||||||
|
|
||||||
- [x] Mise en place du projet Next.js
|
- [x] Mise en place du projet Next.js
|
||||||
@@ -287,10 +401,10 @@ Application web moderne pour la lecture de BD/mangas/comics via un serveur Komga
|
|||||||
- [x] API responses
|
- [x] API responses
|
||||||
- [x] Static assets
|
- [x] Static assets
|
||||||
- [x] Images
|
- [x] Images
|
||||||
- [ ] SEO
|
- [x] SEO
|
||||||
- [ ] Meta tags
|
- [x] Meta tags
|
||||||
- [ ] Sitemap
|
- [x] Sitemap
|
||||||
- [ ] robots.txt
|
- [x] robots.txt
|
||||||
- [x] Accessibilité
|
- [x] Accessibilité
|
||||||
- [x] ARIA labels
|
- [x] ARIA labels
|
||||||
- [x] Keyboard navigation
|
- [x] Keyboard navigation
|
||||||
@@ -305,13 +419,19 @@ Application web moderne pour la lecture de BD/mangas/comics via un serveur Komga
|
|||||||
- [ ] Synchronisation des favoris
|
- [ ] Synchronisation des favoris
|
||||||
- [ ] Sync avec Komga
|
- [ ] Sync avec Komga
|
||||||
- [ ] Listes personnalisées
|
- [ ] Listes personnalisées
|
||||||
- [ ] Mode hors ligne
|
- [x] Mode hors ligne
|
||||||
- [ ] Service worker
|
- [x] Service worker
|
||||||
- [ ] Sync en background
|
- [x] Sync en background
|
||||||
- [ ] PWA
|
- [x] PWA
|
||||||
- [ ] Installation
|
- [x] Installation
|
||||||
- [ ] Notifications
|
- [x] Notifications
|
||||||
- [ ] Background sync
|
- [x] Background sync
|
||||||
|
- [x] Splash screens
|
||||||
|
- [x] Icons
|
||||||
|
- [x] Manifest
|
||||||
|
- [x] Service worker
|
||||||
|
- [x] Offline page
|
||||||
|
- [x] iOS support
|
||||||
- [ ] Support multi-langues
|
- [ ] Support multi-langues
|
||||||
- [ ] i18n
|
- [ ] i18n
|
||||||
- [ ] RTL support
|
- [ ] RTL support
|
||||||
|
|||||||
Reference in New Issue
Block a user