{"id":11456,"date":"2022-09-04T13:40:26","date_gmt":"2022-09-04T11:40:26","guid":{"rendered":"https:\/\/www.saasweb.agency\/blog\/le-pass-de-karlsruhe-un-exemple-pratique-de-modernisation-logicielle-reussie\/"},"modified":"2026-10-27T18:03:10","modified_gmt":"2026-10-27T17:03:10","slug":"le-pass-de-karlsruhe-un-exemple-pratique-de-modernisation-logicielle-reussie","status":"publish","type":"post","link":"https:\/\/www.saasweb.agency\/fr\/blog\/le-pass-de-karlsruhe-un-exemple-pratique-de-modernisation-logicielle-reussie\/","title":{"rendered":"Le Pass de Karlsruhe \u2013 Un exemple pratique de modernisation logicielle r\u00e9ussie"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">R\u00e9sum\u00e9 ex\u00e9cutif<\/h2>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En collaboration avec le jfbw (Jugendfreizeit- und Bildungswerk Karlsruhe), nous avons con\u00e7u et propos\u00e9 en 2020 une application web pour la gestion du Pass de Karlsruhe et du Pass Enfant de Karlsruhe. Elle \u00e9tait destin\u00e9e \u00e0 remplacer une base de donn\u00e9es Access existante, qui ne pouvait plus \u00eatre d\u00e9velopp\u00e9e de mani\u00e8re pertinente. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019accent a \u00e9t\u00e9 mis sur une gestion claire des donn\u00e9es des familles et des personnes, le support des processus cl\u00e9s lors de la d\u00e9livrance et du renouvellement des passes, la g\u00e9n\u00e9ration de documents PDF, l\u2019\u00e9mission de bons, des analyses statistiques diff\u00e9renci\u00e9es ainsi qu\u2019une gestion des r\u00f4les et des droits.<\/p>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">1. Situation initiale &amp; objectifs<\/h2>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 Contexte du programme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le <strong>Pass de Karlsruhe<\/strong> permet aux personnes \u00e0 faibles revenus ainsi qu\u2019aux enfants et aux familles de participer \u00e0 des<strong> <\/strong>offres dans des domaines tels que les loisirs, la culture, l\u2019\u00e9ducation et la mobilit\u00e9 (p. ex. r\u00e9ductions KVV, zoo, piscines, cours), avec des r\u00e9ductions ou, dans certains cas, un remboursement int\u00e9gral des co\u00fbts. Le pass est g\u00e9n\u00e9ralement valable douze mois et peut \u00eatre renouvel\u00e9 chaque ann\u00e9e ; le <strong>Pass Enfant<\/strong> s\u2019adresse aux enfants et aux adolescents avec des prestations et des r\u00e8gles sp\u00e9cifiques.<br \/>Les informations actuelles (p. ex. sur le Deutschlandticket avec r\u00e9duction pour les titulaires du pass) sont disponibles sur <a href=\"https:\/\/www.karlsruher-pass.de\" target=\"_blank\" rel=\"noopener\">karlsruher-pass.de<\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 Probl\u00e9matique<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ancien syst\u00e8me Microsoft Access, plus maintenable en raison des mises \u00e0 jour de l\u2019OS.<\/li>\n\n\n\n<li>Besoin d\u2019un acc\u00e8s web interne, bas\u00e9 sur les r\u00f4les, pour les collaborateurs du jfbw.<\/li>\n\n\n\n<li>Processus s\u00e9curis\u00e9s, avec peu d\u2019audit, pour l\u2019\u00e9mission de passes\/bons et les rapports statistiques.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1.3 Cible (premi\u00e8re mise en \u0153uvre 2020)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Application web<\/strong> r\u00e9serv\u00e9e exclusivement aux collaborateurs internes.<\/li>\n\n\n\n<li><strong>Gestion des familles<\/strong> comme point d\u2019entr\u00e9e central.<\/li>\n\n\n\n<li><strong>\u00c9mission\/renouvellement des passes<\/strong>, <strong>\u00e9mission de bons<\/strong>, <strong>statistiques<\/strong>, <strong>gestion des collaborateurs<\/strong>.<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">2. Conception de la solution \u2013 fonctionnelle &amp; technique<\/h2>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Mod\u00e8le de donn\u00e9es centr\u00e9 sur la famille<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Famille<\/strong> comme ancrage organisationnel :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les personnes appartiennent \u00e0 une seule famille (personnes seules = famille d\u2019une personne).<\/li>\n\n\n\n<li>Nettoyage des doublons (fusion de personnes) avec validation.<\/li>\n\n\n\n<li>Op\u00e9rations sur les familles : scinder, fusionner, d\u00e9placer des personnes.<\/li>\n\n\n\n<li>Fonctions de recherche\/filtre par ID de famille, personne, nom de famille.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> le mod\u00e8le refl\u00e8te des cas r\u00e9els (familles recompos\u00e9es, foyers changeants) sans sur-ing\u00e9nierie, maintient des donn\u00e9es propres et soutient les dimensions statistiques ult\u00e9rieures.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Cycle de vie du pass<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nouvelle \u00e9mission &amp; renouvellement avec dates de d\u00e9but\/fin pr\u00e9remplies c\u00f4t\u00e9 syst\u00e8me et r\u00e8gles :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type de pass automatique (Pass de Karlsruhe vs Pass Enfant) via la date de naissance.<\/li>\n\n\n\n<li>Num\u00e9ro de pass unique (validation).<\/li>\n\n\n\n<li>Logique de validit\u00e9 (pas de chevauchement de passes actifs, cas particuliers d\u00e9finis pour le Pass Enfant).<\/li>\n\n\n\n<li>T\u00e9l\u00e9versement de justificatifs (PDF)<\/li>\n\n\n\n<li>Impression de formulaires pr\u00e9imprim\u00e9s via un bouton d\u2019impression directe (avec serveur d\u2019impression local)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> traitement fluide, validit\u00e9s coh\u00e9rentes et \u00e9mission imprimable sans rupture de m\u00e9dia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 Statistiques<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Totaux, par p\u00e9riode, des passes actifs par type, code postal, base de droit.<\/li>\n\n\n\n<li>D\u00e9finition : un pass est comptabilis\u00e9 si sa validit\u00e9 chevauche la p\u00e9riode d\u2019analyse.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> indicateurs fiables pour le reporting et le pilotage budg\u00e9taire\/de l\u2019offre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 Collaborateurs &amp; gouvernance<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gestion des r\u00f4les\/droits<\/strong>, activer\/d\u00e9sactiver\/supprimer.<\/li>\n\n\n\n<li><strong>Audit<\/strong> : cr\u00e9ateur\u00b7rice \/ date de cr\u00e9ation, derni\u00e8re modification (personne\/date) sur famille\/personne\/pass\/bon.<\/li>\n\n\n\n<li><strong>Reassign<\/strong> des comptes supprim\u00e9s \u2192 pseudo-collaborateur \u00ab Collaborateur supprim\u00e9 \u00bb.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> tra\u00e7abilit\u00e9 et s\u00e9curit\u00e9 d\u2019exploitation lors des changements de personnel.<\/p>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">3. Extensions 2022 \u2013 Data Governance, Data Quality &amp; Operations<\/h2>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 Suppression automatique (conformit\u00e9 RGPD)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Documents<\/strong> : suppression 10 ans apr\u00e8s le t\u00e9l\u00e9versement.<\/li>\n\n\n\n<li><strong>Passes &amp; bons<\/strong> : suppression 10 ans apr\u00e8s la fin de validit\u00e9.<\/li>\n\n\n\n<li><strong>Demandes<\/strong> : suppression 10 ans apr\u00e8s la cr\u00e9ation.<\/li>\n\n\n\n<li><strong>Personnes\/familles<\/strong> : suppression par famille s\u2019il n\u2019existe aucun pass\/demande et &gt;3 mois se sont \u00e9coul\u00e9s depuis la cr\u00e9ation ; familles vides : quotidiennement.<\/li>\n\n\n\n<li><strong>T\u00e2che nocturne<\/strong>, l\u2019historique statistique reste stable (les mois\/ann\u00e9es ne sont pas \u00ab r\u00e9\u00e9crits \u00bb a posteriori).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> s\u00e9curit\u00e9 juridique, hygi\u00e8ne de stockage et cycles de conservation des donn\u00e9es pr\u00e9visibles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 Enrichissement par quartier via ArcGIS (Geo-Portal Ville de Karlsruhe)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>D\u00e9tection automatique<\/strong> du quartier, du code postal, de la ville \u00e0 partir de la rue + num\u00e9ro (pr\u00e9remplissage, modifiable manuellement).<\/li>\n\n\n\n<li><strong>Enrichissement de masse unique<\/strong> de l\u2019existant (&gt; 50.000 enregistrements).<\/li>\n\n\n\n<li><strong>Catalogue<\/strong> : 27 quartiers de Karlsruhe.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> pr\u00e9cision g\u00e9ographique pour la planification &amp; les statistiques \u2013 sans mise \u00e0 jour manuelle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.3 Statistiques <strong>2.0<\/strong> \u2013 multidimensionnelles &amp; pr\u00eates pour les tableaux crois\u00e9s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Analyses sur une p\u00e9riode librement choisie (mois de d\u00e9but\/fin) et jusqu\u2019\u00e0 5 crit\u00e8res simultan\u00e9ment, notamment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type, prestation (base de droit), cohortes d\u2019\u00e2ge (0\u20135, 6\u201317, 18\u201359, 60+),<\/li>\n\n\n\n<li>Genre (h\/f\/d\/inconnu), nationalit\u00e9, quartiers,<\/li>\n\n\n\n<li>Nouveau vs renouvellement, nombre de responsables l\u00e9gaux\/enfants\/membres de la famille.<br \/>Export Excel avec 3 onglets : <em>R\u00e9sum\u00e9<\/em>, <em>Par ann\u00e9es<\/em>, <em>Par mois<\/em> ; les cl\u00f4tures mensuelles figent automatiquement les indicateurs apr\u00e8s 6 mois.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> finesse d\u2019analyse m\u00e9tier et compatibilit\u00e9 tableaux crois\u00e9s pour des analyses ad hoc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4 \u00ab Extras \u00bb (prestations suppl\u00e9mentaires)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ation d\u2019extras actifs\/inactifs avec variantes (p. ex. \u00ab Das Fest : ven\/sam\/dim \u00bb), avec des notes en texte libre.<\/li>\n\n\n\n<li>Affectation en masse aux membres de la famille disposant d\u2019un pass en cours ; protection contre les doublons par personne.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> attribution rapide et tra\u00e7able de droits suppl\u00e9mentaires.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.5 Impression directe des passes &amp; bons (Komdruck IDP 2103)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Configuration Web2Print\/VM<\/strong> incluant des dimensions\/orientations exactes. <\/li>\n\n\n\n<li>Pilotes configur\u00e9s pour que l\u2019encre de s\u00e9curit\u00e9 noire lisible IR soit utilis\u00e9e correctement.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Valeur ajout\u00e9e :<\/strong> minimiser les ruptures de m\u00e9dia, r\u00e9duire les impressions erron\u00e9es, gagner du temps.<\/p>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">4. Principes d\u2019architecture &amp; \u00ab \u00e9tat de l\u2019art \u00bb<\/h2>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Web-only, acc\u00e8s bas\u00e9 sur les r\u00f4les<\/strong> : usage interne, mot de passe oubli\u00e9, gestion s\u00e9curis\u00e9e des sessions.<\/li>\n\n\n\n<li><strong>Historique transparent<\/strong> : qui\/quoi\/quand a \u00e9t\u00e9 modifi\u00e9 \u2013 essentiel pour l\u2019administration &amp; l\u2019audit.<\/li>\n\n\n\n<li><strong>Protection contre les collisions<\/strong> : pas de passes valides simultan\u00e9ment par personne ; unicit\u00e9 des num\u00e9ros de pass\/bon.<\/li>\n\n\n\n<li><strong>T\u00e2ches batch<\/strong> : suppression automatique <strong>nocturne<\/strong>, cl\u00f4tures mensuelles.<\/li>\n\n\n\n<li><strong>Qualit\u00e9 des donn\u00e9es<\/strong> : r\u00e8gles de doublons, normalisation des adresses assist\u00e9e par ArcGIS.<\/li>\n\n\n\n<li><strong>Pr\u00eat pour le reporting<\/strong> : exports Excel con\u00e7us pour les tableaux crois\u00e9s.<\/li>\n\n\n\n<li><strong>Capacit\u00e9 d\u2019int\u00e9gration<\/strong> : interfaces REST (pass num\u00e9rique), workflows QR ; compatible avec l\u2019id\u00e9e d\u2019\u00e9cosyst\u00e8me Karlsruhe.App.<\/li>\n\n\n\n<li><strong>Clart\u00e9 op\u00e9rationnelle<\/strong> : d\u00e9limitations assum\u00e9es (pas de liaison automatique navigateur \u2194 scanner\/imprimante sp\u00e9cialis\u00e9e, pas de livre de caisse) afin d\u2019\u00e9viter la <strong>complexit\u00e9<\/strong> \u2013 et approfondir de mani\u00e8re cibl\u00e9e l\u00e0 o\u00f9 cela cr\u00e9e de la valeur (impression directe, g\u00e9ocodage, statistiques).<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">5. Processus &amp; UX \u2013 \u00ab anticiper dans l\u2019interface \u00bb<\/h2>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pr\u00e9s\u00e9lections<\/strong> (p. ex. d\u00e9but\/fin, adresse\/nom lors de la cr\u00e9ation d\u2019une famille) acc\u00e9l\u00e8rent le traitement.<\/li>\n\n\n\n<li><strong>Pr\u00e9vention des erreurs via des r\u00e8gles produit<\/strong> plut\u00f4t qu\u2019une \u00ab avalanche de messages d\u2019erreur \u00bb.<\/li>\n\n\n\n<li><strong>Simplicit\u00e9 coh\u00e9rente<\/strong> : la famille comme structure \u2013 sans donn\u00e9es de r\u00e9f\u00e9rence redondantes.<\/li>\n\n\n\n<li><strong>Sorties PDF<\/strong> pour les passes\/bons, parfaitement adapt\u00e9es aux formulaires pr\u00e9imprim\u00e9s.<\/li>\n\n\n\n<li><strong>Recherche rapide<\/strong> par ID de famille, nom de personne, num\u00e9ros.<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">6. Protection des donn\u00e9es, s\u00e9curit\u00e9 &amp; conformit\u00e9<\/h2>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Principe de minimisation<\/strong> : uniquement les attributs n\u00e9cessaires, aucun champ obligatoire \u00ab genre \u00bb dans le syst\u00e8me de base (optionnel plus tard pour Statistiques 2.0).<\/li>\n\n\n\n<li><strong>Concept de conservation &amp; suppression<\/strong> : automatis\u00e9, v\u00e9rifiable, documentable.<\/li>\n\n\n\n<li><strong>Transparence<\/strong> via des journaux de modification, gestion des droits.<\/li>\n\n\n\n<li><strong>Transfert de donn\u00e9es<\/strong> (passes num\u00e9riques) : durcissement des interfaces, QR uniques, expiration automatique.<\/li>\n\n\n\n<li><strong>Mod\u00e8le d\u2019exploitation<\/strong> : application web externe s\u00e9curis\u00e9e, aucun acc\u00e8s aux partages Windows \u2192 t\u00e9l\u00e9versement sous forme de copie (d\u00e9cision assum\u00e9e en faveur de la s\u00e9curit\u00e9 &amp; de la tra\u00e7abilit\u00e9).<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">7. R\u00e9sultats &amp; promesse de valeur<\/h2>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Productivit\u00e9<\/strong> : traitement nettement plus rapide, moins de ruptures de m\u00e9dia.<\/li>\n\n\n\n<li><strong>Qualit\u00e9 des donn\u00e9es<\/strong> : moins de doublons, validit\u00e9s fiables, adresses compl\u00e8tes avec quartier.<\/li>\n\n\n\n<li><strong>Reporting<\/strong> : exports compatibles tableaux crois\u00e9s<\/li>\n\n\n\n<li><strong>Gouvernance<\/strong> : responsabilit\u00e9s, droits et historique clairs ; peu d\u2019audit.<\/li>\n\n\n\n<li><strong>P\u00e9rennit\u00e9<\/strong> : approche API-first et int\u00e9gration applicative comme perspective.<\/li>\n<\/ul>\n<\/div>\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"heading-wrap\">\n<h2 class=\"wp-block-heading\">Pourquoi SaaS Web ?<\/h2>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Conception &amp; r\u00e9flexion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nous traduisons la logique m\u00e9tier en logiciels robustes et maintenables : simples quand c\u2019est possible, sp\u00e9cifiques quand c\u2019est n\u00e9cessaire. Centrage sur la famille, r\u00e8gles de pass, extras : tout est pens\u00e9 \u00e0 partir des besoins op\u00e9rationnels. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Orient\u00e9 solutions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plut\u00f4t que des monolithes capables de tout : des d\u00e9limitations assum\u00e9es et un approfondissement cibl\u00e9 quand cela apporte de la valeur (impression directe, enrichissement g\u00e9ographique).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c0 la pointe de la technologie<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Architecture web s\u00e9curis\u00e9e<\/strong>, bas\u00e9e sur les r\u00f4les, t\u00e2ches automatis\u00e9es.<\/li>\n\n\n\n<li><strong>Conception d\u2019interfaces<\/strong> (pass num\u00e9rique, flux QR) compatible avec la strat\u00e9gie Karlsruhe.App.<\/li>\n\n\n\n<li><strong>Data Governance<\/strong> (routines de suppression) comme conformit\u00e9 int\u00e9gr\u00e9e.<\/li>\n\n\n\n<li><strong>Analyse-first<\/strong> : des exports Excel qui permettent r\u00e9ellement le reporting.<\/li>\n<\/ul>\n<\/div>\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<p class=\"blog-angebot wp-block-paragraph\"><strong>Tu souhaites attribuer des r\u00e9ductions de mani\u00e8re num\u00e9rique ?<\/strong> Notre programme de r\u00e9ductions simplifie la demande pour les citoyennes et les citoyens. <a href=\"https:\/\/www.saasweb.agency\/fr\/logiciel\/logiciels-pour-les-collectivites\/programme-de-reductions-pour-les-citoyen%c2%b7nes\/\">En savoir plus sur le programme de r\u00e9ductions<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En collaboration avec le jfbw (Jugendfreizeit- und Bildungswerk Karlsruhe), nous avons con\u00e7u et propos\u00e9 en 2020 une application web pour la gestion du Pass de Karlsruhe et du Pass Enfant de Karlsruhe. Elle \u00e9tait destin\u00e9e \u00e0 remplacer une base de donn\u00e9es Access existante, qui ne pouvait plus \u00eatre d\u00e9velopp\u00e9e de mani\u00e8re pertinente. L\u2019accent a \u00e9t\u00e9 \u2026<\/p>\n","protected":false},"author":1,"featured_media":11457,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[58,132,42,428],"tags":[1733],"class_list":["post-11456","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","category-programmierung","category-saas-web-info","category-showcase","tag-ruby-on-rails"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/comments?post=11456"}],"version-history":[{"count":3,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11456\/revisions"}],"predecessor-version":[{"id":11933,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/posts\/11456\/revisions\/11933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/media\/11457"}],"wp:attachment":[{"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/media?parent=11456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/categories?post=11456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.saasweb.agency\/fr\/wp-json\/wp\/v2\/tags?post=11456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}