Vivre des émotions,
ensemble au cinéma.
Chargement…
Avant séance
Nouveautés films détectées
Comptes & accès
Codes de cinéma, demandes d'accès en attente et membres
Cinéma
Identité du cinéma et apparence du logiciel
Gestion des cinémas
Créez plusieurs cinémas dans le même logiciel. Chaque cinéma a ses propres données (films, programmation, réglages, identité visuelle) totalement isolées des autres.
🤖 Automate de pré-programmation
Règles appliquées dans l'ordre : la première qui correspond décide du nombre de séances. Un champ laissé vide signifie « peu importe ». L'automate n'écrit que dans la pré-programmation.
🔑 Boîtes mail des KDM — ce cinéma
Autant d'adresses que nécessaire par cinéma : une par salle, une par circuit de distribution, une historique… Le scan les relève toutes d'un coup. Il tourne sur le serveur : plus besoin de lancer quoi que ce soit sur un poste. Les mots de passe restent côté serveur et ne sont jamais renvoyés au navigateur.
✉️ Modèles d'e-mails aux distributeurs
Textes utilisés pour réclamer les KDM et les fichiers, depuis Suivi DCP et KDM. Propres à ce cinéma. Les tableaux (films, versions, ce qui manque) sont générés automatiquement — tu écris ce qu'il y a autour.
Page d'accueil
Deux présentations au choix pour ce cinéma : le tableau de bord à widgets (déplaçables et redimensionnables) ou un accueil par grandes catégories qui regroupe toutes les fonctionnalités sur une seule page pour naviguer plus vite.
Localisation du cinéma
Ville et code postal de ce cinéma. Sert à déduire automatiquement la zone de vacances scolaires (et servira à d'autres infos localisées plus tard).
Programmation caisse (Monnaie Services)
Numéro de ce cinéma (site) pour récupérer la programmation des séances via le web service de la caisse. Sert de base au pilotage des salles (TMS).
Synchronisation
Le serveur (db/state.json) est la référence partagée entre tous les postes. Si un écran affiche une version périmée (ex. programmation vide alors qu'un autre poste la voit) :
⚠️ Si un poste ne se met jamais à jour, c'est souvent que le stockage du navigateur est plein (message « libérer de l'espace de stockage » du système) : la synchro ne peut plus rien enregistrer. Libère de l'espace disque puis recharge.
👉 Idéalement, tout le monde ouvre la même adresse en ligne (le tunnel), pas le fichier local — pour éviter deux copies qui divergent.
Icône de lancement (installer sur le bureau)
Installe le logiciel comme une application sur chaque poste : une icône sur le bureau / le dock qui l'ouvre en fenêtre dédiée. Facile à déployer sur chaque ordinateur.
Logo Émotions Cinémas
Le logo affiché partout dans le logiciel : écran de connexion, pastille du menu, en-têtes. Un seul fichier, commun à tous les cinémas et à tous les postes (stocké sur le serveur).
Identité visuelle
Personnalisez le logo, l'icône et la police affichés dans le logiciel (écran de connexion, barre latérale, exports). Les images sont stockées localement dans votre navigateur.
Partenaires
Logos des partenaires affichés sur les visuels d'avant séance (bandeau bas). Glisser-déposer pour réordonner.
🎨 Templates Avant Séance
Chaque template définit comment chaque champ (titre, sous-titre, film, réalisateur, durée, date…) est positionné, dimensionné et coloré sur le visuel final 1998×1080. Tu peux créer plusieurs templates, dupliquer le template par défaut pour partir d'une base, et choisir le template à appliquer pour chaque visuel.
Programmation
Programmes liés, capacité, statuts de programmation
Programmes liés (semaines groupées)
Liez vos semaines de programmation par groupe de 2, 3 ou 4 — un « programme » couvre alors plusieurs semaines avec une couleur commune. Sur le planning hebdo, un bandeau apparaît avec la navigation rapide entre les semaines du programme et un récap (sorties, événements, jeune public…).
Capacité de séances par défaut
Définissez le nombre de séances maximum par jour selon le type. Ces valeurs serviront de référence pour toutes les nouvelles semaines créées et permettront de calculer la différence entre votre programmation réelle et votre capacité théorique.
Profil de séances par défaut par film
Définissez combien de séances un nouveau film reçoit pour chacune de ses 5 premières semaines d'exploitation. Ces valeurs seront pré-remplies dans la modale "Ajouter un film". Vous pourrez toujours les modifier au cas par cas.
Liste des "Semaines de programmation"
Gérez les options disponibles dans le menu déroulant de la colonne Sem. de prog du tableur. Vous pouvez en ajouter, modifier le libellé, supprimer, ou réordonner.
Vue Salles
Réglages de la vue chronologique (timeline) et repères horaires
Réglages généraux
Nombre de salles du cinéma et temps d'avant-séance (publicités + bandes-annonces) appliqué entre chaque film. Le temps d'avant-séance peut être surchargé semaine par semaine directement depuis la vue.
Repères horaires
Définis des lignes verticales colorées pour marquer des horaires précis (ex : 20h30 pour la soirée, 18h00 pour l'entracte…). Les repères s'affichent par défaut selon le jour de la semaine. Tu peux aussi créer des types de jour particuliers (jour férié, soirée spéciale…) avec leurs propres repères, et les attribuer à des dates précises depuis la vue Salles (clic sur l'onglet du jour).
Suivi DCP & KDM
Templates d'emails et variables pour demander DCP et KDM aux distributeurs
Réseaux sociaux
Comptes Facebook, Instagram et TikTok utilisés pour publier les visuels — propres à chaque cinéma
Résultats — cinémas à afficher
Choisissez quels cinémas de référence apparaissent dans l'espace Résultats et sur les fiches, pour CE cinéma
Cinémas de référence affichés
Coche les cinémas (enregistrés en Mode développeur) à afficher pour ce cinéma. Si rien n'est coché, tous sont affichés.
Affichage du planning
Couleurs des tranches horaires et critères de surlignage
Couleurs des tranches horaires
Personnalisez la couleur d'affichage des horaires selon leur tranche dans le planning. Vous pouvez aussi ajuster les bornes de chaque tranche.
Critères de surlignage automatique
Surlignez automatiquement les horaires des films qui correspondent à un critère (Art & Essai, jeune public, événements, interdiction…). Quand un film matche un critère, ses horaires sont affichés avec la couleur correspondante dans le tableur.
Vue « Programme » — ordre des critères
Définissez l'ordre d'affichage des films dans la vue Programme (tri par statut, dans le planning). Montez/descendez chaque catégorie : le 1er apparaît en haut du programme. Chaque cinéma a son propre ordre.
Données & sauvegarde
Importer, exporter, synchroniser, déployer
Importer une base de films
Ajoutez de nouveaux films à votre base ou enrichissez les fiches existantes (résumé, durée, affiche…) depuis un fichier JSON. Idéal pour importer le fichier films_extracted.json généré par le script de synchronisation AccessDynamic. Vos modifications personnelles sont préservées.
🤖 Service de scraping films (auto-update quotidien)
Ce mini-service tourne en arrière-plan sur ce Mac. Il scrape chaque matin à 5h les sites des ~80 distributeurs ayant une page « catalogue » pour détecter automatiquement les nouveaux films et leurs informations (Visa, ID CNC, réalisateur, durée, classement, synopsis, affiche…).
Le service sert aussi de proxy CORS pour synchroniser la liste complète des distributeurs depuis ton Google Sheet maître à chaque démarrage de l'app. Installation 1 clic, ensuite invisible pour toujours.
fetch_films.py est dispo. Copie-colle ce one-liner dans Terminal (Cmd+Espace → Terminal) :
launchctl unload ~/Library/LaunchAgents/com.veniseprod.fetchfilmsserver.plist 2>/dev/null; cp "/Users/kevinjames/Documents/Claude/Projects/Logiciel de programamtion/fetch_films.py" "$HOME/Library/Application Support/EmotionsCinemas/" && launchctl load ~/Library/LaunchAgents/com.veniseprod.fetchfilmsserver.plist && sleep 2 && echo "✓ Service films redémarré"
fetch_kdm.py :
launchctl unload ~/Library/LaunchAgents/com.veniseprod.kdmserver.plist 2>/dev/null; cp "/Users/kevinjames/Documents/Claude/Projects/Logiciel de programamtion/fetch_kdm.py" "$HOME/Library/Application Support/EmotionsCinemas/" && launchctl load ~/Library/LaunchAgents/com.veniseprod.kdmserver.plist && sleep 2 && echo "✓ Service KDM redémarré"
Comment ça marche / aide à l'installation
Installation :
1. Clique « 📥 Télécharger l'installateur » → un fichier
install_films_service.command arrive dans ~/Downloads2. Va dans Finder → Téléchargements, clic-droit sur le fichier, choisis Ouvrir (le clic-droit contourne la protection macOS la 1re fois)
3. Tape ton mot de passe Mac si demandé, attends ~30 sec, la fenêtre confirmera « Service opérationnel »
4. Reviens dans l'app, clique « ↻ Vérifier l'état »
Après l'installation : le service tourne 24/7 en silence, redémarre à chaque allumage du Mac, scan auto à 5h chaque matin. Plus jamais besoin du Terminal.
Désinstallation :
Synchronisation des affiches Drive
Le logiciel utilise les liens Google Drive de votre base. Pour mettre à jour les affiches, ouvrez votre dossier Drive, copiez tous les fichiers (Cmd+A puis Cmd+C) et collez ci-dessous.
Sauvegarde de vos données
Toutes vos modifications (programmation, négociations, tags, affiches, réglages) sont sauvegardées automatiquement dans votre navigateur. L'export crée une sauvegarde complète : tous vos cinémas et tous les réglages dans un seul fichier. À faire avant toute mise à jour du logiciel pour ne rien perdre.
Vers un accès multi-utilisateurs
Cette version stocke vos données localement (un seul utilisateur). Pour partager le logiciel avec votre équipe à distance, consultez le fichier SETUP-MULTI-USER.md dans le dossier du projet : il décrit comment connecter le logiciel à Supabase et le déployer sur Vercel gratuitement.
Ressources humaines
Paramètres CCN Exploitation Cinématographique (IDCC 1307) — plage de nuit, paniers repas, heures annuelles
💶 Préparation des payes
Le tableau de l'onglet Équipe → Préparation des payes est pré-rempli depuis le planning. Tu peux autoriser ou non les corrections manuelles.
Paramètres RH
Ces valeurs sont utilisées pour les calculs automatiques du Planning équipe : heures de nuit, paniers repas et cumuls annualisés.
Bâtiment & Maintenance
Type ERP, tâches d'entretien périodique et formations obligatoires
Type ERP
Catégorie et type d'activité de l'établissement recevant du public. Pour un cinéma, c'est type L.
Tâches d'entretien périodique
Définissez les tâches récurrentes (SSI, CVC, extincteurs, etc.) et générez-les automatiquement dans l'agenda Bâtiment.
Formations obligatoires personnel
Catalogue des formations à dispenser au personnel (SST, manipulation extincteur, évacuation incendie, etc.). Affecter à chaque salarié·e depuis la page Équipe.
Sécurité
Accès et déconnexion
Mot de passe et phrase de récupération
Personnalise le mot de passe d'accès au logiciel et configure une phrase de récupération pour pouvoir le réinitialiser en cas d'oubli (depuis l'écran de connexion → « Mot de passe oublié ? »).
Déconnexion
Vous pouvez vous déconnecter à tout moment. Vos données restent enregistrées dans le navigateur.
🔧 Mode développeur
Accès restreint à l'administration de la base partagée (distributeurs, films) — utilisé pour pousser la base commune à tous les cinémas. Protégé par mot de passe dédié.