LY Playground — MKI
Première version expérimentale
Historique des versions
Version 1
Changements :
Stack technique :
- Frontend
HTML5 pour les expériences et l'interface.
CSS3 pour une interface moderne, responsive et minimaliste.
JavaScript (Vanilla) pour les interactions côté client lorsque nécessaire.
- Backend
PHP 8 pour le serveur web et la génération dynamique de l'accueil.
Détection automatique des expériences en parcourant le dossier experiments/.
Extraction du titre (<title>) et du favicon (<link rel="icon">) directement depuis chaque fichier HTML.
Infrastructure
Docker pour l'isolation de l'application.
Docker Compose pour le déploiement.
Image toasterlint/php-apache-mysql.
Connexion aux réseaux Docker externes net-proxy et net-vitrina.
Aucun port exposé directement : l'accès est assuré par le proxy inverse.
Architecture
Une page HTML = une expérience.
Aucun framework imposé.
Ajout d'une nouvelle expérience par simple dépôt d'un fichier HTML dans le dossier dédié.
Découverte automatique sans configuration supplémentaire.
Fonctionnalités :
- Tableau de bord
Interface sombre, moderne et minimaliste.
Affichage automatique de toutes les expériences disponibles.
Présentation sous forme de cartes.
Détection automatique
Scan automatique des fichiers HTML.
Lecture du titre de la page.
Lecture du favicon.
Génération dynamique de la liste des expériences.
Navigation
Ouverture directe de chaque expérience.
Aucun système de configuration ou d'enregistrement nécessaire.
Simplicité de développement
Chaque prototype est totalement indépendant.
Compatible avec n'importe quel projet HTML, CSS et JavaScript.
Aucun framework ou bibliothèque obligatoire.
Extensibilité
Possibilité d'ajouter des métadonnées (description, auteur, version, tags, date).
Ajout futur d'une recherche et de filtres.
Classement par catégories.
Favoris.
Historique des expériences.
Miniatures automatiques des projets.
Mode plein écran.
Support de projets PHP en complément des pages HTML.
Objectifs :
Centraliser tous les prototypes et démonstrations.
Tester rapidement de nouvelles idées.
Fournir un environnement simple pour le développement et les expérimentations.
Faciliter le partage des projets internes.
Conserver une architecture légère, sans dépendances inutiles et facilement maintenable.