{"id":999,"date":"2025-10-15T20:13:03","date_gmt":"2025-10-15T18:13:03","guid":{"rendered":"https:\/\/webcatalyste.fr\/?page_id=999"},"modified":"2025-10-15T20:37:26","modified_gmt":"2025-10-15T18:37:26","slug":"999-2","status":"publish","type":"page","link":"https:\/\/portfolio.webcatalyste.fr\/?page_id=999","title":{"rendered":"Projet Events"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"999\" class=\"elementor elementor-999\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e0d1de e-flex e-con-boxed e-con e-parent\" data-id=\"5e0d1de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7843b7a elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"7843b7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Events (PHP\/MySQL) \u2014 Concerts, favoris, map, forum\n\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d27e3ca e-flex e-con-boxed e-con e-parent\" data-id=\"d27e3ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-685e315 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"685e315\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Contexte &amp; cadrage<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Type :<\/strong> mini\u2011plateforme d\u2019\u00e9v\u00e9nements (concerts) en <strong>PHP\/MySQL<\/strong>.<\/p><\/li><li><p><strong>Mod\u00e8le d\u2019acc\u00e8s :<\/strong>\u00a0<strong>Admin<\/strong> (nous) cr\u00e9e\/modifie\/supprime les concerts ; <strong>utilisateurs authentifi\u00e9s<\/strong> ajoutent\/retirent des <strong>favoris<\/strong> et postent au <strong>forum<\/strong> ; <strong>visiteurs<\/strong> = lecture seule.<\/p><\/li><li><p><strong>Objectif long terme :<\/strong> <strong>automatiser<\/strong> la mise \u00e0 jour et <strong>mettre \u00e0 disposition de l\u2019\u00e9cole<\/strong>.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cdfccac e-flex e-con-boxed e-con e-parent\" data-id=\"cdfccac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48778b8 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"48778b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">TL;DR<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Fonctionnalit\u00e9s mises en avant :<\/strong> <strong>CRUD concerts<\/strong>, <strong>Favoris<\/strong>, <strong>Map<\/strong> (Leaflet + OSM), <strong>Forum<\/strong>.<\/p><\/li><li><p><strong>\u00c9v\u00e9nement d\u00e9mo :<\/strong> <em>Jon doe<\/em> \u2014 <strong>Rock<\/strong>, <strong>Paris<\/strong>, <strong>01\/01\/2025 20:00<\/strong>, <strong>99 \u20ac<\/strong>, <strong>10\u202f000<\/strong> places.<\/p><\/li><li><p><strong>Acc\u00e8s :<\/strong> Admin = gestion ; Membres = favoris + forum ; Public = lecture.<\/p><\/li><li><p><strong>Stack :<\/strong> <strong>Debian\u00a011<\/strong>, <strong>Apache\u00a02.4<\/strong>, <strong>PHP\u00a08.2<\/strong>, <strong>MySQL\u00a08.0<\/strong>, <strong>Leaflet + OpenStreetMap<\/strong>.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b29a788 e-flex e-con-boxed e-con e-parent\" data-id=\"b29a788\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-43a937f e-con-full e-flex e-con e-child\" data-id=\"43a937f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3fdce1 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"a3fdce1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Architecture<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Back :<\/strong> PHP proc\u00e9dural l\u00e9ger, acc\u00e8s MySQL (DAO simple).<\/p><\/li><li><p><strong>Donn\u00e9es :<\/strong> tables <em>concerts<\/em>, <em>categories<\/em>, <em>lieux<\/em>, <em>users<\/em>, <em>favoris<\/em>, <em>forum_messages<\/em>.<\/p><\/li><li><p><strong>Front :<\/strong> pages liste\/d\u00e9tail, filtres basiques, <strong>carte<\/strong> Leaflet (marker), page <strong>forum<\/strong> par concert, <strong>compte<\/strong> (connexion, favoris).<\/p><\/li><li><p><strong>S\u00e9curit\u00e9 :<\/strong> sessions PHP, routes admin prot\u00e9g\u00e9es ; entr\u00e9es filtr\u00e9es ; r\u00f4les <strong>admin<\/strong>\/<strong>user<\/strong>\/<strong>visiteur<\/strong>.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b96ddf5 e-con-full e-flex e-con e-child\" data-id=\"b96ddf5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86eb2b3 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"86eb2b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Ce que j\u2019ai fait<\/span><\/h3><ul data-spread=\"false\"><li><p>Impl\u00e9mentation <strong>CRUD concerts<\/strong> (formulaires + endpoints).<\/p><\/li><li><p><strong>Favoris<\/strong> : ajout\/retrait + page \u00ab\u00a0Mes favoris\u00a0\u00bb.<\/p><\/li><li><p><strong>Map<\/strong> : int\u00e9gration <strong>Leaflet + OpenStreetMap<\/strong> (marker lieu).<\/p><\/li><li><p><strong>Forum<\/strong> : structure simple par concert (cr\u00e9ation\/lecture de messages).<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-826c271 e-flex e-con-boxed e-con e-parent\" data-id=\"826c271\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47ce1c1 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"47ce1c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 1 []\"><span style=\"color: #333399;\">D\u00e9mo (lab contr\u00f4l\u00e9)<\/span><\/h3><ol start=\"1\" data-spread=\"false\"><li><p><strong>Admin : cr\u00e9er<\/strong> le concert <em>Jon doe<\/em><\/p><ul data-spread=\"false\"><li><p>Cat\u00e9gorie\u00a0: <strong>Rock<\/strong> ; Lieu\u00a0: <strong>Paris<\/strong> ; Date\/heure\u00a0: <strong>01\/01\/2025 20:00<\/strong> ; Prix\u00a0: <strong>99\u00a0\u20ac<\/strong> ; Capacit\u00e9\u00a0: <strong>10\u202f000<\/strong>.<\/p><\/li><\/ul><\/li><li><p><strong>Membre : ajouter aux favoris<\/strong> (compte d\u00e9mo) \u2192 visible dans \u00ab\u00a0<strong>Mes favoris<\/strong>\u00a0\u00bb.<\/p><\/li><li><p><strong>Map :<\/strong> afficher la fiche \u2192 carte <strong>Leaflet<\/strong> centr\u00e9e <strong>Paris<\/strong> (<strong>48.8566, 2.3522<\/strong>), marker sur le lieu.<\/p><\/li><li><p><strong>Forum :<\/strong> poster un message sur le concert (ex\u00a0: \u00ab\u00a0On se retrouve devant \u00e0 19h30\u00a0\u00bb).<\/p><\/li><li><p><strong>Admin : modifier<\/strong> (ex\u00a0: prix \u2192 <strong>109\u00a0\u20ac<\/strong>) puis, si besoin, <strong>supprimer<\/strong> le concert (d\u00e9monstration du flux complet).<\/p><\/li><\/ol><div><hr \/><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1296a9 e-flex e-con-boxed e-con e-parent\" data-id=\"c1296a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-74ccb32 e-con-full e-flex e-con e-child\" data-id=\"74ccb32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0ad7d6 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"c0ad7d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">R\u00e9sultats &amp; KPI<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Flux complet d\u00e9montr\u00e9<\/strong> : Admin \u2192 cr\u00e9ation\/modif\/suppression ; Membre \u2192 favoris &amp; message forum ; Visiteur \u2192 lecture.<\/p><\/li><li><p><strong>Map fonctionnelle<\/strong> : marker positionn\u00e9 sur l\u2019adresse du lieu.<\/p><\/li><li><p><strong>Favoris<\/strong> : ajout\/retrait r\u00e9percut\u00e9 instantan\u00e9ment dans la page d\u00e9di\u00e9e.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f1cd19 e-con-full e-flex e-con e-child\" data-id=\"7f1cd19\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eaff060 e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"eaff060\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Difficult\u00e9s &amp; le\u00e7ons<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Mod\u00e8le de donn\u00e9es<\/strong> : coh\u00e9rence entre concerts\/cat\u00e9gories\/lieux pour des requ\u00eates simples et rapides.<\/p><\/li><li><p><strong>R\u00f4les &amp; sessions<\/strong> : s\u00e9curiser clairement les actions <strong>admin<\/strong> vs <strong>membre<\/strong>.<\/p><\/li><li><p><strong>Carte<\/strong> : normaliser les coordonn\u00e9es\/addresses pour l\u2019affichage <strong>Leaflet<\/strong>.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e054f58 e-flex e-con-boxed e-con e-parent\" data-id=\"e054f58\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3e6d3ed e-con-full e-flex e-con e-child\" data-id=\"3e6d3ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f9e8dc e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"3f9e8dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Am\u00e9lioration prioritaire<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Automatisation<\/strong> de l\u2019ingestion (CSV\/API) pour les concerts \u00ab\u00a0\u00e9cole\u00a0\u00bb.<\/p><\/li><li><p><strong>Recherche\/filtre<\/strong> plus riche (date range, lieu, cat\u00e9gorie) + <strong>pagination<\/strong>.<\/p><\/li><li><p><strong>Mod\u00e9ration forum<\/strong> (signalement\/simple anti\u2011spam).<\/p><\/li><li><p><strong>SEO<\/strong> basique (balises title\/description par concert).<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-969746f e-con-full e-flex e-con e-child\" data-id=\"969746f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-07ac5cc e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"07ac5cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-style: normal; letter-spacing: normal; color: #000000;\" data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Stack &amp; comp\u00e9tences mobilis\u00e9es<\/span><\/h3><ul style=\"font-style: normal; letter-spacing: normal; caret-color: #000000; color: #000000;\" data-spread=\"false\"><li><p><strong>PHP\/MySQL<\/strong>,\u00a0<strong>Apache<\/strong>,\u00a0<strong>Debian\u00a011<\/strong>\u00a0; notions\u00a0<strong>Leaflet\/OSM<\/strong>.<\/p><\/li><li><p>Conception\u00a0<strong>sch\u00e9ma SQL<\/strong>, formulaires\u00a0<strong>CRUD<\/strong>,\u00a0<strong>sessions<\/strong>\u00a0et contr\u00f4les d\u2019acc\u00e8s, int\u00e9gration carte.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-118e925 e-flex e-con-boxed e-con e-parent\" data-id=\"118e925\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb9757a e-transform e-transform elementor-widget elementor-widget-text-editor\" data-id=\"cb9757a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.01,&quot;sizes&quot;:[]},&quot;_animation&quot;:&quot;none&quot;,&quot;_transform_rotateZ_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_rotateZ_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">En quoi ce projet m\u2019a \u00e9t\u00e9 utile<\/span><\/h3><ul data-spread=\"false\"><li><p>Renforcer mes bases <strong>web full\u2011stack l\u00e9ger<\/strong> (PHP\/MySQL).<\/p><\/li><li><p>Pratiquer la gestion <strong>r\u00f4les\/sessions<\/strong> et l\u2019int\u00e9gration <strong>carte<\/strong>.<\/p><\/li><li><p>Pr\u00e9parer la <strong>scalabilit\u00e9<\/strong> fonctionnelle (automatisation, filtres, pagination).<\/p><\/li><\/ul><h3 data-pm-slice=\"1 3 []\"><span style=\"color: #333399;\">Ressources<\/span><\/h3><ul data-spread=\"false\"><li><p><strong>Repo :<\/strong> \u00e0 venir.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Events (PHP\/MySQL) \u2014 Concerts, favoris, map, forum Contexte &amp; cadrage Type : mini\u2011plateforme d\u2019\u00e9v\u00e9nements (concerts) en PHP\/MySQL. Mod\u00e8le d\u2019acc\u00e8s :\u00a0Admin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-999","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projet Events - WebCatalyste<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/portfolio.webcatalyste.fr\/?page_id=999\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projet Events - WebCatalyste\" \/>\n<meta property=\"og:description\" content=\"Events (PHP\/MySQL) \u2014 Concerts, favoris, map, forum Contexte &amp; cadrage Type : mini\u2011plateforme d\u2019\u00e9v\u00e9nements (concerts) en PHP\/MySQL. Mod\u00e8le d\u2019acc\u00e8s :\u00a0Admin [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portfolio.webcatalyste.fr\/?page_id=999\" \/>\n<meta property=\"og:site_name\" content=\"WebCatalyste\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-15T18:37:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=999\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=999\",\"name\":\"Projet Events - WebCatalyste\",\"isPartOf\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#website\"},\"datePublished\":\"2025-10-15T18:13:03+00:00\",\"dateModified\":\"2025-10-15T18:37:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=999#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/portfolio.webcatalyste.fr\/?page_id=999\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/?page_id=999#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/portfolio.webcatalyste.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projet Events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#website\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/\",\"name\":\"WebCatalyste\",\"description\":\"\u00c9levez votre vision, r\u00e9alisez votre potentiel\",\"publisher\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/portfolio.webcatalyste.fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#organization\",\"name\":\"WebCatalyste\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png\",\"contentUrl\":\"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png\",\"width\":183,\"height\":183,\"caption\":\"WebCatalyste\"},\"image\":{\"@id\":\"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projet Events - WebCatalyste","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/portfolio.webcatalyste.fr\/?page_id=999","og_locale":"fr_FR","og_type":"article","og_title":"Projet Events - WebCatalyste","og_description":"Events (PHP\/MySQL) \u2014 Concerts, favoris, map, forum Contexte &amp; cadrage Type : mini\u2011plateforme d\u2019\u00e9v\u00e9nements (concerts) en PHP\/MySQL. Mod\u00e8le d\u2019acc\u00e8s :\u00a0Admin [&hellip;]","og_url":"https:\/\/portfolio.webcatalyste.fr\/?page_id=999","og_site_name":"WebCatalyste","article_modified_time":"2025-10-15T18:37:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=999","url":"https:\/\/portfolio.webcatalyste.fr\/?page_id=999","name":"Projet Events - WebCatalyste","isPartOf":{"@id":"https:\/\/portfolio.webcatalyste.fr\/#website"},"datePublished":"2025-10-15T18:13:03+00:00","dateModified":"2025-10-15T18:37:26+00:00","breadcrumb":{"@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=999#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/portfolio.webcatalyste.fr\/?page_id=999"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/portfolio.webcatalyste.fr\/?page_id=999#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/portfolio.webcatalyste.fr\/"},{"@type":"ListItem","position":2,"name":"Projet Events"}]},{"@type":"WebSite","@id":"https:\/\/portfolio.webcatalyste.fr\/#website","url":"https:\/\/portfolio.webcatalyste.fr\/","name":"WebCatalyste","description":"\u00c9levez votre vision, r\u00e9alisez votre potentiel","publisher":{"@id":"https:\/\/portfolio.webcatalyste.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/portfolio.webcatalyste.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/portfolio.webcatalyste.fr\/#organization","name":"WebCatalyste","url":"https:\/\/portfolio.webcatalyste.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/","url":"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png","contentUrl":"https:\/\/portfolio.webcatalyste.fr\/wp-content\/uploads\/2024\/11\/cropped-transparent_logo_WebCatalyste-removebg-preview.png","width":183,"height":183,"caption":"WebCatalyste"},"image":{"@id":"https:\/\/portfolio.webcatalyste.fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages\/999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=999"}],"version-history":[{"count":8,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages\/999\/revisions"}],"predecessor-version":[{"id":1008,"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=\/wp\/v2\/pages\/999\/revisions\/1008"}],"wp:attachment":[{"href":"https:\/\/portfolio.webcatalyste.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}