Carnet de demande (Kitstream)
Dernière mise à jour automatique : 2025-10-21 14:14
Priorités (⏳)
- ✅ soed2 affiche en temps réel kitstream/* via AJAX inject (home, media, affiche, plateforme, gestionbdd, logbdd) — loader et transitions ajoutés.
- ✅ Routing in-page sans binder le nom 'soed2.php' (chemins relatifs utilisés).
- ✅ soed2 affiche le contenu kitstream/* sans changer l'URL; loader, font-smooth et transition apply.
- ⏳ Rendre l'édition inline de gestionbdd entièrement WYSIWYG (CRUD complet en temps réel).
- ✅ Gestionbdd accessible in-page depuis soed2 (admin view).
- ✅ Flow d'initialisation (logbdd) intégré : création DB + seed admin automatique (f.mail.sc@gmail.com / 1234).
- ⏳ Implémenter transitions et loader élégant pour swaps de page, et transitions de fonte (font-smooth) sur les éléments injectés.
- ⏳ Ne pas hardcoder le nom 'soed2.php' dans les liens ou scripts : utiliser routing in-page et chemins relatifs pour permettre renommage du fichier racine.
- ✅ Forcer le changement de mot de passe à la première connexion pour l'admin seed (mail: f.mail.sc@gmail.com / mdp initial: 1234) - seed automatique appliqué par logbdd/soed2.
- ✅ Supporter upload de vidéos (stockage dans kitstream_source/) et posters (kitstream_posters/) depuis l'interface admin; endpoints upload_video/upload_poster opérationnels.
- ✅ Permettre jusqu'à 13 lecteurs par vidéo (lienlecteur1..13) : iframe, URL directe (mp4/mkv/webm/avi), ou upload local; l'UI affiche les boutons lecteur uniquement si >1.
- ⏳ Gestion complète CRUD en temps réel : créer/modifier/dupliquer/supprimer vidéos et membres depuis gestionbdd; liste / aperçus en live.
- ✅ Home.php style Netflix : grille de posters, zoom léger au hover, overlay titre + bouton 'Regarder' redirigeant vers affiche.php (implémentation de base appliquée)
- ⏳ Affiche.php : bannière poster si disponible, titre, description, catégorie/sous-catégorie, auteur, note, date-creation, tags, bouton 'Regarder' vers media.php.
- ⏳ Media.php : affichage plein écran du premier lecteur par défaut; boutons lecteurs 1..N si plusieurs sources; utiliser <video> pour URL/upload, iframe sinon.
- ⏳ Plateforme.php : mode série (saisons/épisodes) avec marquage 'déjà vu' et style du bouton épisode mis à jour une fois visionné.
- ✅ Assurer création automatique des dossiers (kitstream_source, kitstream_posters, imgseo) et validations basiques (extensions et taille).
- ⏳ Ajouter une barre de navigation / recherche en temps réel sur la homepage: recherche texte, filtres date publication, durée, note; bouton categorie (top 20) avec pagination et bouton 'afficher toutes' (suivant pour pages supplémentaires); bouton sous-categorie et bouton tags (par 50) avec pagination; affichage des résultats en grille ou mode Netflix (option utilisateur).
- ⏳ Autocomplétion intelligente dans l'éditeur (soed2/gestionbdd) : si l'utilisateur tape >=3 caractères, proposer catégories / sous-catégories / tags existants et permettre de sélectionner pour ajouter à la vidéo; si aucune proposition, créer automatiquement la nouvelle catégorie/sous-catégorie/tag lors de l'enregistrement.
- ⏳ Recherche temps réel sur la homepage (barre navigation) avec filtres : date publication, durée, note; cumuls de critères et affichage instantané en grille ou mode Netflix (option).
- ⏳ Panels: Catégories top20 avec pagination 'suivant' (alphabetique par 4 lettres prefix grouping) et bouton 'Afficher toutes' pour charger la suite; Sous-catégories top20 identique; Tags top50 par page avec pagination; recherche directe au-dessus de chaque panel.
- ⏳ Lorsqu'on clique sur une catégorie/sous-catégorie/tag/date/acteur sur affiche.php ou media.php, la homepage doit afficher en temps réel (in-page) la liste filtrée des vidéos correspondantes.
- ⏳ Lorsqu'on clique sur une catégorie/sous-catégorie/tag/date/acteur sur affiche.php ou media.php, la homepage doit afficher en temps réel (in-page) la liste filtrée des vidéos correspondantes.
- ✅ Fusionner 'tag','motcle' et 'metatag' en un seul système de tags affichés sur affiche.php et plateforme.php ; chaque tag cliquable filtre la homepage en-page.
- ⏳ Prioriser ces items (⏳) avant le backlog non prioritaire et mettre à jour ce fichier à chaque changement significatif.
- ✅ Lorsqu'on clique sur une catégorie/sous-catégorie/tag/date/acteur sur affiche.php ou media.php, la homepage s'affiche en-page filtrée (soed2 intercept data-filter).
Rappel des demandes de base
- soed2.php reste à la racine du site et doit toujours afficher la même URL.
- Si utilisateur anonyme -> afficher kitstream/home.php (page publique catalogue).
- Bouton connexion sur la page publique; si admin connecté -> afficher l'interface SEO + ajout/édition de vidéos directement dans la page (sans redirection complète).
- Créer un compte admin seed lors de l'initialisation (mail: f.mail.sc@gmail.com, pseudo: admin, motdepasse initial: 1234, admin=1) ; forcer changement du mot de passe à la première connexion.
- logbdd.php : initialisation automatique des tables et redirection vers gestionbdd.php; supprimer les inputs inutiles pour les credentials DB (le script crée la DB localement).
- Tables requises : xbvcn_membre (id, pseudo, mail, motdepasse, admin, force_change), xbvcn_video (id, titre, categorie, sous-categorie, tag, motcle, autheur, note, description, date-creation, poster, lienlecteur1..lienlecteur13).
- Les champs lienlecteurN acceptent : iframe, liens directs (.mp4/.webm/.mkv/.avi) ou upload depuis l'appareil (stockage dans kitstream/source/).
- gestionbdd.php doit permettre CRUD en temps réel (édition, dupliquer, supprimer, upload vidéo et poster, remplir lienlecteurN automatiquement après upload).
- home.php : grille style Netflix avec posters côte à côte; hover léger (zoom) + overlay titre + bouton centré 'Regarder' qui redirige vers affiche.php.
- affiche.php : bannière, titre, description, catégorie, sous-catégorie (si existante), auteur, note, date d'ajout, tags, mot-clés et bouton 'Regarder' vers media.php.
- media.php : lecture plein écran du lecteur1 par défaut; si plusieurs lecteurs, boutons pour sélectionner lecteur 1..N (max 13). Gérer <video> pour URL/upload et iframe pour contenus embarqués.
- plateforme.php : affichage type série (choix saison -> épisode), bouton regarder vers media.php; marquer ép. 'déjà vu' et modifier style du bouton.
- Sécurité minimale : validations d'extensions, limites de taille d'upload, création automatique des dossiers (kitstream/source, kitstream/posters).
- Autocomplétion: déclenche à partir de 3 caractères et propose items existants; possibilité de créer le terme si inexistant lors de la sauvegarde.
Notes
- Chaque modification majeure doit mettre à jour ce fichier.
- Éviter les liens absolus vers 'soed2.php' : utiliser includes relatifs et mécanismes de routing in-page.
Statut rapide
- ⏳ soed2 in-page routing & loader
- ⏳ homepage real-time search & filters
- ✅ poster support (home/affiche/media)
- ⏳ gestionbdd endpoints & uploads
- ⏳ autocompletion editor & term creation
- ✅ terms table & sync endpoints
- ✅ terms_page prefix & tags page size implemented
- ✅ admin config UI & rebuild tool
- ✅ force_change first-login
- ✅ multilingual fields & titresecondaire
- ✅ create upload folders
- ✅ DB schema: poster/duree/acteurs columns
- ✅ merge tag/motcle/metatag system
- ⏳ home panels & pagination (cats/tags)
- ⏳ admin autocomplete UX polish
Ce fichier est mis à jour à chaque étape importante. Priorisez les items marqués ⏳.