{"id":4079,"date":"2026-08-18T08:00:37","date_gmt":"2026-08-18T06:00:37","guid":{"rendered":"https:\/\/isla-stud.io\/?p=4079"},"modified":"2026-08-18T08:00:37","modified_gmt":"2026-08-18T06:00:37","slug":"course-urbaine-de-lueneburg-inscription-billetterie-ingenierie","status":"publish","type":"post","link":"https:\/\/isla-stud.io\/fr\/projekte\/lueneburger-stadtlauf-anmeldung-ticketing-engineering\/","title":{"rendered":"Ce qui se passe bien avant le d\u00e9part de la course urbaine de Lunebourg"},"content":{"rendered":"<p class=\"is-style-lead wp-block-paragraph\">Avant m\u00eame que le premier dossard ne franchisse la ligne de d\u00e9part lors de la course urbaine de Lunebourg, le 30 ao\u00fbt 2026, le syst\u00e8me aura d\u00e9j\u00e0 pris de nombreuses d\u00e9cisions : choix de la course, tarif en vigueur, tranche d\u2019\u00e2ge, affectation \u00e0 une \u00e9quipe, billet et dossard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"eine-anmeldung-ist-mehr-als-ein-formular\">Une inscription, c'est bien plus qu'un simple formulaire<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sur <a href=\"https:\/\/lueneburger-stadtlauf.de\/\" target=\"_blank\" rel=\"noopener\">lueneburger-stadtlauf.de<\/a> Les participants choisissent une course et ach\u00e8tent le billet correspondant. En coulisses, ce processus va bien plus loin. WooCommerce doit proposer le tarif ad\u00e9quat au bon moment, traiter les informations obligatoires pour chaque personne et transmettre ces donn\u00e9es au syst\u00e8me de billetterie de mani\u00e8re \u00e0 ce que le num\u00e9ro de dossard et les modifications ult\u00e9rieures correspondent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le code personnalis\u00e9 sp\u00e9cifique au projet se trouve, avec gestion des versions, dans le r\u00e9f\u00e9rentiel priv\u00e9 du projet. Ma responsabilit\u00e9 technique porte sur ces composants WordPress et WooCommerce. C'est plus pr\u00e9cis et plus v\u00e9rifiable que l'affirmation g\u00e9n\u00e9rale selon laquelle je g\u00e9rerais \u201e tout \u201c ce qui concerne l'\u00e9v\u00e9nement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuenf-laeufe-unterschiedliche-regeln\">Cinq manches, des r\u00e8gles diff\u00e9rentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le programme comprend cinq \u00e9preuves : <strong>500 m\u00e8tres, 1 kilom\u00e8tre, 2 kilom\u00e8tres, 5 kilom\u00e8tres et 10 kilom\u00e8tres<\/strong>. Les produits font l'objet d'une m\u00eame inscription, mais leurs tranches d'\u00e2ge, leurs tarifs et leurs groupes de participants ne sont pas les m\u00eames.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le plugin personnalis\u00e9, ces r\u00e8gles ne sont pas copi\u00e9es sous forme de texte \u00e0 cinq endroits diff\u00e9rents. Les tranches d'\u00e2ge, les phases tarifaires et les variantes disponibles sont g\u00e9r\u00e9es via des param\u00e8tres communs et des classes. Cela r\u00e9duit le risque qu'un prix affich\u00e9 ne corresponde pas \u00e0 celui indiqu\u00e9 lors du paiement ou qu'une indication d'\u00e2ge ne corresponde plus \u00e0 la validation effective.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"teamzuordnung-ohne-datenwildwuchs\">Affectation aux \u00e9quipes sans prolif\u00e9ration des donn\u00e9es<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les participants peuvent se rattacher \u00e0 des associations, des groupes de course \u00e0 pied ou des \u00e9quipes scolaires. De plus, il existe un lien avec les donn\u00e9es relatives aux courses d'entreprise. Un champ de texte libre ne suffit pas : le syst\u00e8me doit proposer des \u00e9quipes connues, g\u00e9rer correctement les entr\u00e9es manquantes et d\u00e9tecter les informations contradictoires lors du paiement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La connexion \u00e0 la source de donn\u00e9es de la course d\u2019entreprise fait l\u2019objet d\u2019une minimisation d\u00e9lib\u00e9r\u00e9e des donn\u00e9es. L'exportation document\u00e9e ne fournit, pour la s\u00e9lection, que les champs et les index techniques dont le syst\u00e8me de paiement de la course urbaine a besoin \u2013 pas d'adresses e-mail des capitaines d'\u00e9quipe, de noms, de dates de naissance ni de num\u00e9ros de dossard. Ainsi, une interface ne devient pas \u201e pratique \u201c simplement parce qu'elle transf\u00e8re tout \u00e0 titre pr\u00e9ventif.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tickets-muessen-korrigierbar-bleiben\">Les tickets doivent pouvoir \u00eatre modifi\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois l'achat effectu\u00e9, le travail op\u00e9rationnel commence. Les fautes de frappe sont corrig\u00e9es, les participants peuvent changer de course, et les billets doivent \u00eatre rattach\u00e9s \u00e0 une autre commande ou r\u00e9\u00e9mis. Il faut veiller \u00e0 ce que le num\u00e9ro de dossard, les frais d'inscription, les informations relatives aux billets et le statut d'enregistrement ne divergent pas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le plugin de projet comprend \u00e0 cet effet un noyau commun de gestion des tickets, des outils d'administration et des commandes CLI prudentes, avec aper\u00e7u et limite d'ex\u00e9cution. Le code permet de sauvegarder les donn\u00e9es des tickets, de traiter les modifications de mani\u00e8re tra\u00e7able et de conserver les \u00e9tats d'enregistrement existants en cas de correction. Cela ne remplace pas le produit d'enregistrement proprement dit. Cela garantit que les modifications sp\u00e9cifiques au projet n'endommagent pas subrepticement ses donn\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"was-1-225-registrierungen-belegen\">Comme en t\u00e9moignent les 1 225 inscriptions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le <strong>18 ao\u00fbt 2026<\/strong> comme l'indiquait le compteur public en direct <strong>1 225 inscriptions<\/strong>. Il s'agit d'une valeur pr\u00e9cise \u00e0 une date donn\u00e9e, issue du syst\u00e8me d'enregistrement actuel. Comme le compteur continue de tourner, la date doit imp\u00e9rativement y figurer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce chiffre montre que l'inscription avant l'\u00e9v\u00e9nement est r\u00e9ellement utilis\u00e9e. Il ne permet toutefois pas encore de savoir combien de personnes prendront le d\u00e9part le jour de l'\u00e9v\u00e9nement, comment se d\u00e9roulera l'enregistrement ni comment les participant\u00b7e\u00b7s vivront le d\u00e9roulement de la manifestation. Ces \u00e9l\u00e9ments ne pourront \u00eatre v\u00e9rifi\u00e9s qu'apr\u00e8s le 30 ao\u00fbt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vor-dem-event-bleibt-der-erfolg-offen\">Avant l'\u00e9v\u00e9nement, l'issue reste incertaine<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce rapport de projet s'ach\u00e8ve d\u00e9lib\u00e9r\u00e9ment avant la ligne d'arriv\u00e9e. Il rend compte de l'\u00e9tendue du syst\u00e8me dans le r\u00e9f\u00e9rentiel, des cinq parcours propos\u00e9s et du nombre d'inscriptions publiques \u00e0 la date de r\u00e9f\u00e9rence. Le d\u00e9roulement de la journ\u00e9e de l'\u00e9v\u00e9nement elle-m\u00eame n'est pas encore document\u00e9. Mais le r\u00e9f\u00e9rentiel montre d'ores et d\u00e9j\u00e0 l'ampleur du travail d'ing\u00e9nierie \u00e9v\u00e9nementielle n\u00e9cessaire en mati\u00e8re de logique tarifaire, de corrections de billets, d'affectation des \u00e9quipes et d'outils de travail s\u00e9curis\u00e9s.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/lueneburger-stadtlauf.de\/\" target=\"_blank\" rel=\"noopener\">Voir la course urbaine de Lunebourg<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque l'inscription, les tarifs, les billets et l'exploitation deviennent un syst\u00e8me critique pour l'activit\u00e9, j'organise les d\u00e9pendances dans la <a href=\"https:\/\/isla-stud.io\/fr\/conseil\/\">conseil technique<\/a> en collaboration avec ton \u00e9quipe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\">Sources<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/lueneburger-stadtlauf.de\/\" target=\"_blank\" rel=\"noopener\">Course urbaine de Lunebourg \u2014 Date, \u00e9preuves et compteur en direct<\/a><\/li><li>R\u00e9f\u00e9rentiel de projet priv\u00e9 avec gestion des versions et code personnalis\u00e9 pour assurer la coh\u00e9rence des tarifs, des \u00e9quipes, des tickets et des enregistrements<\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Cinq manches, les tranches tarifaires, les \u00e9quipes, les billets et les donn\u00e9es d'enregistrement : le rapport de projet pr\u00e9sente les \u00e9l\u00e9ments qui doivent \u00eatre renseign\u00e9s dans le syst\u00e8me d'inscription avant le jour de l'\u00e9v\u00e9nement.<\/p>","protected":false},"author":1,"featured_media":4298,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_isla_series_order":0,"_isla_series_term_id":0,"footnotes":""},"categories":[776],"tags":[818,817,805,808],"isla_series":[],"class_list":["post-4079","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projekte","tag-event-ticketing","tag-lueneburger-stadtlauf","tag-systemarchitektur","tag-woocommerce"],"acf":[],"_links":{"self":[{"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/posts\/4079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/comments?post=4079"}],"version-history":[{"count":5,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/posts\/4079\/revisions"}],"predecessor-version":[{"id":4307,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/posts\/4079\/revisions\/4307"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/media\/4298"}],"wp:attachment":[{"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/media?parent=4079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/categories?post=4079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/tags?post=4079"},{"taxonomy":"isla_series","embeddable":true,"href":"https:\/\/isla-stud.io\/fr\/wp-json\/wp\/v2\/isla_series?post=4079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}