{"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":"lueneburgs-stadslopp-anmaelan-biljettfoersaeljning-teknik","status":"publish","type":"post","link":"https:\/\/isla-stud.io\/sv\/projekte\/lueneburger-stadtlauf-anmeldung-ticketing-engineering\/","title":{"rendered":"Vad som h\u00e4nder vid L\u00fcneburgs stadslopp l\u00e5ngt innan starten"},"content":{"rendered":"<p class=\"is-style-lead wp-block-paragraph\">Innan den f\u00f6rsta startnumret passerar m\u00e5llinjen vid L\u00fcneburgs stadslopp den 30 augusti 2026 har systemet redan fattat m\u00e5nga beslut: l\u00e4mpligt lopp, aktuell avgift, \u00e5ldersgrupp, lagplacering, biljett och startnummer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"eine-anmeldung-ist-mehr-als-ein-formular\">En anm\u00e4lan \u00e4r mer \u00e4n bara ett formul\u00e4r<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">P\u00e5 <a href=\"https:\/\/lueneburger-stadtlauf.de\/\" target=\"_blank\" rel=\"noopener\">lueneburger-stadtlauf.de<\/a> Deltagarna v\u00e4ljer ett lopp och k\u00f6per r\u00e4tt biljett. I bakgrunden str\u00e4cker sig denna process betydligt l\u00e4ngre. WooCommerce m\u00e5ste erbjuda r\u00e4tt pris vid r\u00e4tt tidpunkt, bearbeta obligatoriska uppgifter per person och \u00f6verf\u00f6ra uppgifterna till biljettsystemet p\u00e5 ett s\u00e5dant s\u00e4tt att startnummer och eventuella senare \u00e4ndringar st\u00e4mmer \u00f6verens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den projektspecifika anpassade koden f\u00f6r detta finns i olika versioner i det privata projektarkivet. Mitt tekniska ansvar omfattar dessa WordPress- och WooCommerce-komponenter. Detta \u00e4r mer avgr\u00e4nsat och l\u00e4ttare att kontrollera \u00e4n det allm\u00e4nna p\u00e5st\u00e5endet att jag skulle sk\u00f6ta \u201eallt\u201c som r\u00f6r evenemanget.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuenf-laeufe-unterschiedliche-regeln\">Fem lopp, olika regler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Programmet best\u00e5r av fem lopp: <strong>500 meter, 1 kilometer, 2 kilometer, 5 kilometer och 10 kilometer<\/strong>. Produkterna omfattas av samma anm\u00e4lan, men har inte samma \u00e5ldersgrupper, priser och deltagargrupper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I det anpassade till\u00e4gget kopieras inte dessa regler som text p\u00e5 fem st\u00e4llen. \u00c5ldersintervall, prisniv\u00e5er och tillg\u00e4ngliga varianter hanteras via gemensamma inst\u00e4llningar och klasser. Detta minskar risken f\u00f6r att en synlig prisangivelse skiljer sig fr\u00e5n vad som visas i kassan eller att en \u00e5ldersangivelse inte l\u00e4ngre st\u00e4mmer \u00f6verens med den faktiska valideringen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"teamzuordnung-ohne-datenwildwuchs\">Teamf\u00f6rdelning utan oordnad datam\u00e4ngd<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Deltagarna kan ansluta sig till f\u00f6reningar, l\u00f6pargrupper eller skolag. Dessutom finns en koppling till uppgifter om f\u00f6retagslopp. Ett fritt textf\u00e4lt r\u00e4cker inte f\u00f6r detta: systemet m\u00e5ste f\u00f6resl\u00e5 k\u00e4nda lag, hantera saknade uppgifter p\u00e5 ett korrekt s\u00e4tt och uppt\u00e4cka motstridiga uppgifter vid utcheckningen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anslutningen till k\u00e4llan f\u00f6r f\u00f6retagsloppet har medvetet begr\u00e4nsats till ett minimum av data. Den dokumenterade exporten tillhandah\u00e5ller endast de f\u00e4lt och tekniska index som beh\u00f6vs f\u00f6r utcheckningen vid stadsloppet \u2013 inga e-postadresser till lagkaptener, namn, f\u00f6delsedatum eller startnummer. Ett gr\u00e4nssnitt blir allts\u00e5 inte \u201epraktiskt\u201c bara f\u00f6r att det \u00f6verf\u00f6r allt i f\u00f6rebyggande syfte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tickets-muessen-korrigierbar-bleiben\">Biljetterna m\u00e5ste kunna \u00e4ndras<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Efter k\u00f6pet b\u00f6rjar det operativa arbetet. Stavfel r\u00e4ttas till, deltagare kan byta lopp, och biljetter m\u00e5ste tilldelas en annan best\u00e4llning eller skapas p\u00e5 nytt. Vid detta f\u00e5r startnummer, avgifter, biljettuppgifter och incheckningsstatus inte hamna ur synk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Projektpluginet inneh\u00e5ller d\u00e4rf\u00f6r en gemensam biljettk\u00e4rna, administrationsverktyg och f\u00f6rsiktiga CLI-kommandon med f\u00f6rhandsgranskning och begr\u00e4nsad k\u00f6rning. Koden kan s\u00e4kerhetskopiera biljettdata, hantera ombokningar p\u00e5 ett sp\u00e5rbart s\u00e4tt och bevara befintliga incheckningsstatusar vid korrigeringar. Detta ers\u00e4tter inte sj\u00e4lva incheckningsprodukten. Det s\u00e4kerst\u00e4ller att projektspecifika \u00e4ndringar inte oavsiktligt skadar dess data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"was-1-225-registrierungen-belegen\">Vad 1 225 registreringar visar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Den <strong>18 augusti 2026<\/strong> visade den offentliga live-r\u00e4knaren <strong>1 225 registreringar<\/strong>. Det \u00e4r ett konkret v\u00e4rde per ett visst datum fr\u00e5n det nuvarande anm\u00e4lningssystemet. Eftersom r\u00e4knaren forts\u00e4tter att r\u00e4kna \u00e4r det absolut n\u00f6dv\u00e4ndigt att ange datumet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Siffran visar att anm\u00e4lan verkligen anv\u00e4nds inf\u00f6r evenemanget. Den visar dock inte hur m\u00e5nga som startar p\u00e5 evenemangsdagen, hur incheckningen g\u00e5r till eller hur deltagarna upplever f\u00f6rloppet. Dessa uppgifter kan f\u00f6rst verifieras efter den 30 augusti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vor-dem-event-bleibt-der-erfolg-offen\">Innan evenemanget \u00e4r det sv\u00e5rt att s\u00e4ga hur det kommer att g\u00e5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Denna projektrapport avslutas medvetet innan m\u00e5llinjen n\u00e5s. Systemets omfattning i arkivet, de fem erbjudna k\u00f6rningarna och det offentliga antalet anm\u00e4lningar per referensdatum \u00e4r dokumenterade. Det som \u00e4nnu inte redovisas \u00e4r hur sj\u00e4lva evenemangsdagen kommer att f\u00f6rl\u00f6pa. Redan i f\u00f6rv\u00e4g visar arkivet hur mycket evenemangsteknik som ligger bakom prisber\u00e4kningar, biljettkorrigeringar, teamtilldelning och s\u00e4kra arbetsverktyg.<\/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\">Se L\u00fcneburgs stadslopp<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e4r inloggning, priser, biljetter och drift blir ett aff\u00e4rskritiskt system, ordnar jag beroendena i <a href=\"https:\/\/isla-stud.io\/sv\/radgivning\/\">teknisk r\u00e5dgivning<\/a> tillsammans med ditt team.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\">K\u00e4llor<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/lueneburger-stadtlauf.de\/\" target=\"_blank\" rel=\"noopener\">L\u00fcneburgs stadslopp \u2014 Datum, lopp och live-r\u00e4knare<\/a><\/li><li>Privat projektarkiv med versionshantering och anpassad kod f\u00f6r att s\u00e4kerst\u00e4lla enhetlighet n\u00e4r det g\u00e4ller prisplaner, team, \u00e4renden och incheckningar<\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Fem lopp, prisklasser, lag, biljetter och incheckningsuppgifter: Projektrapporten visar vad som m\u00e5ste finnas i anm\u00e4lningssystemet f\u00f6re evenemangsdagen.<\/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\/sv\/wp-json\/wp\/v2\/posts\/4079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/comments?post=4079"}],"version-history":[{"count":5,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/posts\/4079\/revisions"}],"predecessor-version":[{"id":4307,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/posts\/4079\/revisions\/4307"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/media\/4298"}],"wp:attachment":[{"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/media?parent=4079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/categories?post=4079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/tags?post=4079"},{"taxonomy":"isla_series","embeddable":true,"href":"https:\/\/isla-stud.io\/sv\/wp-json\/wp\/v2\/isla_series?post=4079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}