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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user