docs: Update roadmap with comprehensive plan through version 4.0

Complete restructuring of the roadmap to align with the development plan:

Version 2.2 - Completed (Favoris):
- SQLite-based favorites system
- 6 REST API endpoints with sorting/filtering
- Statistics and persistent JSON storage

Version 2.3 - Base de Données & Authentification:
- SQLite with SQLAlchemy
- JWT authentication (7-day tokens)
- User profiles and preferences
- Download and watch history
- Anonymous access for backward compatibility

Version 2.4 - APIs Externes & Recommandations:
- Jikan API integration (MyAnimeList)
- AniList API integration (GraphQL)
- Caching system with TTL
- Fallback mechanism (AniList → Jikan)
- Metadata enrichment

Version 2.5 - Webhooks & Automatisation:
- Sonarr webhook support
- HMAC SHA256 verification
- Auto-download on new episodes
- Event handling: Download, Rename, Delete

Version 2.6 - Gestion de Bibliothèque Avancée:
- Detailed statistics
- Episode marking (watched/unwatched)
- Progress tracking and resume
- Playlists and personal notes

Version 2.7 - Qualité et Formats:
- Quality selection (1080p, 720p, 480p)
- Automatic conversion
- Compression and subtitles extraction
- Multi-audio support

Version 3.0 - Fonctionnalités Sociales & Mobile:
- Social features (sharing, comments)
- Discord/Telegram integration
- Mobile apps and PWA
- Chromecast/AirPlay support

Version 4.0 - Fonctionnalités Avancées:
- Cloud sync (Google Drive/Dropbox)
- Remote streaming
- Multi-user support
- Public API and plugins

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
This commit is contained in:
root
2026-01-23 10:19:51 +00:00
parent d2e1bd8ab0
commit 5805f1036f
+84 -22
View File
@@ -254,40 +254,102 @@ class MyAnimeDownloader(BaseDownloader):
## 🗺️ Roadmap / Plans Futurs ## 🗺️ Roadmap / Plans Futurs
### Version 2.2 - Améliorations des Métadonnées ### Version 2.2 - Système de Favoris ✅ (Terminé)
- [ ] **Affichage des posters** : Afficher les images de couverture dans les résultats de recherche - [x] **Favoris** : Sauvegarder les animes favoris avec métadonnées complètes
- [ ] **Filtrage avancé** : Filtrer par genre, année, studio, statut - [x] **API REST complète** : 6 endpoints pour gérer les favoris
- [ ] **Tri des résultats** : Par popularité, date, note - [x] **Tri et filtrage** : Par titre, rating, année, provider, genre
- [ ] **Favoris** : Sauvegarder les animes favoris - [x] **Statistiques** : Distribution par provider et genre
- [ ] **Historique** : Voir les animes récemment consultés - [x] **Stockage persistant** : Base JSON (favorites.json)
### Version 2.3 - Gestion de Bibliothèque ### Version 2.3 - Base de Données & Authentification
- [ ] **SQLite avec SQLAlchemy** : Persistance complète des données
- [ ] **Système d'authentification local** :
- [ ] Inscription et connexion utilisateur
- [ ] Tokens JWT avec expiration (7 jours)
- [ ] Hachage de mot de passe bcrypt
- [ ] Préférences utilisateur personnalisables
- [ ] **Profils utilisateurs** :
- [ ] Table User : username, email, preferences, admin
- [ ] Historique de téléchargement par utilisateur
- [ ] Historique de visionnage (position, progression)
- [ ] Préférences : langue par défaut, thème, auto-download
- [ ] **Rétrocompatibilité** : Accès anonyme toujours possible
**Nouveaux endpoints :**
- `POST /api/auth/register` - Inscription
- `POST /api/auth/login` - Connexion (JWT)
- `GET /api/auth/me` - Profil utilisateur
- `PUT /api/auth/me/preferences` - Préférences
- `GET /api/auth/me/download-history` - Historique
- `GET /api/auth/me/watch-history` - Visionnage
### Version 2.4 - APIs Externes & Recommandations
- [ ] **Intégration Jikan API** (MyAnimeList) :
- [ ] Métadonnées enrichies (poster, notes, genres)
- [ ] Limitation de débit : 3 req/sec
- [ ] **Intégration AniList API** (GraphQL) :
- [ ] Recommandations basées sur l'historique
- [ ] Limitation de débit : 90 req/min
- [ ] **Système de cache** :
- [ ] Cache API dans la base de données
- [ ] TTL configurable (168h par défaut)
- [ ] Mécanisme de fallback (AniList → Jikan)
- [ ] **Enrichissement automatique** :
- [ ] Fusion des données providers + API externes
- [ [ ] Affichage des posters dans les résultats
**Nouveaux endpoints :**
- `GET /api/anime/metadata?enrich=true` - Métadonnées enrichies
- `GET /api/recommendations` - Suggestions personnalisées
### Version 2.5 - Webhooks & Automatisation
- [ ] **Support Sonarr Webhook** :
- [ ] `POST /api/webhook/sonarr` - Réception événements
- [ ] Auto-téléchargement des nouveaux épisodes
- [ ] Vérification HMAC SHA256 (optionnel)
- [ ] Gestion des événements : Download, Rename, Delete
- [ ] **Automatisations** :
- [ ] Déclenchement automatique sur nouvel épisode
- [ ] Analyse des infos épisodes depuis Sonarr
- [ ] Mapping automatique vers les providers
**Nouveaux endpoints :**
- `POST /api/webhook/sonarr` - Webhook principal
- `POST /api/webhook/test/sonarr` - Test de payload
### Version 2.6 - Gestion de Bibliothèque Avancée
- [ ] **Bibliothèque personnelle** : Gérer sa collection d'anime téléchargés - [ ] **Bibliothèque personnelle** : Gérer sa collection d'anime téléchargés
- [ ] **Statistiques** : Temps de visionnage, espace disque utilisé - [ ] **Statistiques détaillées** :
- [ ] Temps de visionnage total
- [ ] Espace disque utilisé
- [ ] Animes les plus regardés
- [ ] Graphiques de statistiques
- [ ] **Marquage d'épisodes** :
- [ ] Marquer épisodes comme vus/non vus
- [ ] Système de progression automatique
- [ ] Reprendre la lecture là où on s'est arrêté
- [ ] **Listes de lecture** : Créer des playlists personnalisées - [ ] **Listes de lecture** : Créer des playlists personnalisées
- [ ] **Marquage** : Marquer les épisodes comme vus/non vus
- [ ] **Notes personnelles** : Noter les animes et laisser des commentaires - [ ] **Notes personnelles** : Noter les animes et laisser des commentaires
### Version 2.4 - Qualité et Formats ### Version 2.7 - Qualité et Formats
- [ ] **Sélection de qualité** : Choisir entre 1080p, 720p, 480p - [ ] **Sélection de qualité** : Choisir entre 1080p, 720p, 480p
- [ ] **Conversion automatique** : Convertir en différents formats - [ ] **Conversion automatique** : Convertir en différents formats
- [ ] **Compression** : Réduire la taille des fichiers - [ ] **Compression** : Réduire la taille des fichiers
- [ ] **Extraction de sous-titres** : Télécharger les subs automatiquement - [ ] **Extraction de sous-titres** : Télécharger les subs automatiquement
- [ ] **Multi-audio** : Gérer les versions VF/VOSTFR - [ ] **Multi-audio** : Gérer les versions VF/VOSTFR
### Version 2.5 - Fonctionnalités Sociales ### Version 3.0 - Fonctionnalités Sociales & Mobile
- [ ] **Partage de listes** : Partager ses playlists avec amis - [ ] **Fonctionnalités sociales** :
- [ ] **Recommandations** : Suggestions basées sur l'historique - [ ] Partage de listes avec amis
- [ ] **Notes et avis** : Système de commentaires - [ ] Système de commentaires et avis
- [ ] **Intégration Discord/Telegram** : Notifications de nouveaux épisodes - [ ] Intégration Discord/Telegram (notifications)
- [ ] **Mobile & PWA** :
- [ ] Application mobile native iOS/Android
- [ ] Progressive Web App pour offline
- [ ] Chromecast/AirPlay support
- [ ] Interface optimisée mobile
### Version 2.6 - Mobile et Applications ### Version 4.0 - Fonctionnalités Avancées
- [ ] **Application mobile** : App native iOS/Android
- [ ] **PWA** : Progressive Web App pour offline
- [ ] **Cast** : Chromecast/AirPlay support
- [ ] **Download sur mobile** : Interface optimée mobile
### Version 3.0 - Fonctionnalités Avancées
- [ ] **Sauvegarde cloud** : Sync avec Google Drive/Dropbox - [ ] **Sauvegarde cloud** : Sync avec Google Drive/Dropbox
- [ ] **Streaming distant** : Regarder partout - [ ] **Streaming distant** : Regarder partout
- [ ] **Multi-utilisateurs** : Profils et permissions - [ ] **Multi-utilisateurs** : Profils et permissions