VetsXL

VetXL (ehem. PetXL) ist eine App für Haustierbesitzer:innen zur Verwaltung von Gesundheitsdaten, Terminen und Behandlungen. Das Hochschulprojekt umfasste den kompletten Designprozess: UX Research, Branding, App-Design und Prototyping in Adobe XD sowie die Entwicklung einer eigenständigen visuellen Identität inklusive Logo und Icon-System. Zeitrahmen: 3 Monate.

Rahmenbedingungen & Zielbild

Ausgangslage

Bestehende Apps im Bereich Tiergesundheit waren entweder funktional überladen oder deckten nur Teilaspekte ab. Für Haustierbesitzer:innen fehlte eine zentrale, übersichtliche Lösung, die Terminplanung, digitale Behandlungsakte, Erinnerungen und Sprechstunden in einer intuitiven Oberfläche vereint. Die Herausforderung lag darin, einen komplexen Funktionsumfang so aufzubereiten, dass die App im Alltag mit Tier und Tierarztbesuchen unkompliziert nutzbar bleibt.

Zielsetzung

Ziel war die Gestaltung einer benutzerfreundlichen, ganzheitlichen App, die alle relevanten Aspekte der Tiergesundheit abdeckt — von der Terminverwaltung über eine digitale Behandlungsakte bis zu Erinnerungsfunktionen und digitalen Sprechstunden. Die App sollte auf fundierter Nutzerforschung basieren und sowohl funktional als auch visuell überzeugen.

Meine Rolle & Verantwortlichkeiten

Ich war für den gesamten Designprozess verantwortlich: UX Research (Zielgruppenanalyse, Personas, Value Proposition Canvas, Umfragen, Interviews), Informationsarchitektur (User Flows, Sitemaps), Wireframing und Prototyping in Adobe XD, UI Design der gesamten App, sowie die komplette Markenentwicklung (Logo, Farbsystem, Typografie, Icons, Grafiken). Alle konzeptionellen und gestalterischen Entscheidungen lagen bei mir.

UX / UI – Konzept & Entscheidungen

Die Konzeption startete mit einer umfangreichen Research-Phase: Zielgruppenanalyse, Entwicklung von Personas und Einsatz des Value Proposition Canvas, um die tatsächlichen Bedürfnisse von Haustierbesitzer:innen zu identifizieren. Umfragen und Interviews lieferten qualitative Einblicke in Nutzungsgewohnheiten und Schmerzpunkte. Daraus wurden User Flows und Sitemaps abgeleitet, die den Funktionsumfang klar strukturieren: Terminplanung, Behandlungshistorie, Erinnerungen und Sprechstunden als vier zentrale Bereiche, die ohne verschachtelte Navigation erreichbar bleiben.

<div data-tn style="display:none">Nutzeranalyse</div><style> .vetxl-aus-container { max-width: 100%; width: 100%; background-color: #FFFFFF; padding: 40px 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .vetxl-aus-title { text-align: center; font-weight: 700; font-size: 17px; color: #1A1A1A; margin: 0 0 4px 0; } .vetxl-aus-subtitle { text-align: center; font-weight: 400; font-size: 13px; color: #6B7280; margin: 0 0 28px 0; } .vetxl-aus-legend { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; } .vetxl-aus-legend-item { display: flex; align-items: center; gap: 8px; font-size: 13px; } .vetxl-aus-legend-box { display: inline-block; width: 12px; height: 12px; border-radius: 2px; } .vetxl-aus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; max-width: 840px; margin: 0 auto; } .vetxl-aus-card { background-color: #F9FAFB; border: 1px solid #E5E7EB; border-radius: 12px; padding: 20px; text-align: center; transition: all 0.2s ease; } .vetxl-aus-card:hover { background-color: #FFFFFF; border-color: #D1D5DB; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } .vetxl-aus-card-num { font-weight: 700; font-size: 32px; line-height: 1.2; margin: 0 0 4px 0; } .vetxl-aus-card-label { font-weight: 600; font-size: 12px; color: #6B7280; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 8px 0; } .vetxl-aus-card-desc { font-size: 12px; color: #6B7280; line-height: 1.5; margin: 0; } .vetxl-aus-bar { display: flex; height: 36px; border-radius: 8px; overflow: hidden; margin-top: 24px; border: 1px solid #E5E7EB; } .vetxl-aus-bar-seg { display: flex; align-items: center; justify-content: center; color: white; font-size: 11px; font-weight: 600; padding: 0 12px; white-space: nowrap; } </style> <div class="vetxl-aus-container"> <h3 class="vetxl-aus-title">Ursachen der Reisenachfrage nach Ländern</h3> <p class="vetxl-aus-subtitle">Verteilung nach Destinationen bei Werbetreibenden (n=48)</p> <div class="vetxl-aus-legend"> <div class="vetxl-aus-legend-item"> <span class="vetxl-aus-legend-box" style="background-color: #FF6B35;"></span> <span>Kulturelle Attraktionen</span> </div> <div class="vetxl-aus-legend-item"> <span class="vetxl-aus-legend-box" style="background-color: #004E89;"></span> <span>Naturlandschaft</span> </div> <div class="vetxl-aus-legend-item"> <span class="vetxl-aus-legend-box" style="background-color: #F7C948;"></span> <span>Entspannung/Wellness</span> </div> <div class="vetxl-aus-legend-item"> <span class="vetxl-aus-legend-box" style="background-color: #2EC4B6;"></span> <span>Events/Nightlife</span> </div> </div> <div class="vetxl-aus-grid"> <div class="vetxl-aus-card"> <div style="display: flex; align-items: center; justify-content: center;"> <span class="vetxl-aus-card-num" style="color: #FF6B35;">23</span> </div> <p class="vetxl-aus-card-label">Thailand</p> <p class="vetxl-aus-card-desc">Strände, Tempel, Nachtleben</p> </div> <div class="vetxl-aus-card"> <div style="display: flex; align-items: center; justify-content: center;"> <span class="vetxl-aus-card-num" style="color: #004E89;">19</span> </div> <p class="vetxl-aus-card-label">Island</p> <p class="vetxl-aus-card-desc">Naturlandschaft, Wandern</p> </div> <div class="vetxl-aus-card"> <div style="display: flex; align-items: center; justify-content: center;"> <span class="vetxl-aus-card-num" style="color: #F7C948;">17</span> </div> <p class="vetxl-aus-card-label">Indonesien</p> <p class="vetxl-aus-card-desc">Strände, Meditation, Kultur</p> </div> <div class="vetxl-aus-card"> <div style="display: flex; align-items: center; justify-content: center;"> <span class="vetxl-aus-card-num" style="color: #2EC4B6;">12</span> </div> <p class="vetxl-aus-card-label">Japan</p> <p class="vetxl-aus-card-desc">Kultur, Architektur, Food</p> </div> </div> <div class="vetxl-aus-bar"> <div class="vetxl-aus-bar-seg" style="flex: 5; background-color: #FF6B35;">Kultur 48%</div> <div class="vetxl-aus-bar-seg" style="flex: 3; background-color: #004E89;">Natur 29%</div> <div class="vetxl-aus-bar-seg" style="flex: 2; background-color: #F7C948;">Wellness 23%</div> </div> </div>
<div data-tn style="display:none">Wettbewerber-Analyse</div><style> .travel-comp-container { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; max-width: 800px; margin: 32px auto; } .travel-comp-title { font-size: 17px; font-weight: 700; color: #1A1A1A; margin: 0 0 4px 0; text-align: center; } .travel-comp-subtitle { font-size: 13px; color: #6B7280; margin: 0 0 24px 0; text-align: center; } .travel-comp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .travel-comp-card { border: 1px solid #E5E7EB; border-radius: 12px; padding: 20px; background: #FFFFFF; transition: all 0.2s ease; } .travel-comp-card:hover { border-color: #D1D5DB; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } .travel-comp-card-title { font-weight: 600; font-size: 14px; color: #1A1A1A; margin: 0 0 12px 0; } .travel-comp-card-feature { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: #6B7280; margin: 8px 0; line-height: 1.5; } .travel-comp-card-feature-icon { font-size: 14px; flex-shrink: 0; margin-top: 1px; } .travel-comp-insight { background: #EEF2FF; border: 1px solid #C7D2FE; border-radius: 10px; padding: 16px; margin-top: 20px; font-size: 13px; color: #4338CA; line-height: 1.6; } .travel-comp-insight strong { color: #4338CA; font-weight: 700; } @media (max-width: 640px) { .travel-comp-grid { grid-template-columns: 1fr; } } </style> <div class="travel-comp-container"> <h3 class="travel-comp-title">Wettbewerber-Analyse — Reiseplanung</h3> <p class="travel-comp-subtitle">Marktübersicht digitaler Reiseplanungs-Tools</p> <div class="travel-comp-grid"> <div class="travel-comp-card"> <p class="travel-comp-card-title">Google Trips (eingestellt)</p> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Einfache Sammlungen & Übersicht</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Integration mit Google Maps</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✗</span> <span>Keine Community oder Echtzeitkooperation</span> </div> </div> <div class="travel-comp-card"> <p class="travel-comp-card-title">TripAdvisor</p> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Orte sammeln & bewerten</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Community-Rezensionen</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✗</span> <span>Keine Budgetplanung oder Finanztools</span> </div> </div> <div class="travel-comp-card"> <p class="travel-comp-card-title">Wanderlist</p> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Schöne visuelle Inspiration</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Sammlung nach Ort & Interesse</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✗</span> <span>Keine Planung oder Kooperation</span> </div> </div> <div class="travel-comp-card"> <p class="travel-comp-card-title">Airbnb Wishlists</p> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Unterkunftsplanung integriert</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✓</span> <span>Preis-Sichtbarkeit</span> </div> <div class="travel-comp-card-feature"> <span class="travel-comp-card-feature-icon">✗</span> <span>Begrenzt auf Unterkünfte, keine Aktivitäten</span> </div> </div> </div> <div class="travel-comp-insight"> <strong>Kern-Insight:</strong> Kein Tool kombiniert Inspiration, Planung, Budgetverfolgung und Kooperation in einem System. Reisende nutzen 4-6 Tools parallel (Pinterest, Google Docs, Airbnb, TripAdvisor, Splitwise, WhatsApp). </div> </div>
<div data-tn style="display:none">Zielgruppen-Portrait</div><style> .persona-container { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; max-width: 800px; margin: 32px auto; } .persona-title { font-size: 17px; font-weight: 700; color: #1A1A1A; margin: 0 0 4px 0; text-align: center; } .persona-subtitle { font-size: 13px; color: #6B7280; margin: 0 0 24px 0; text-align: center; } .persona-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; } .persona-card { background: linear-gradient(135deg, #EEF2FF 0%, #F5F3FF 100%); border: 1px solid #DDD6FE; border-radius: 12px; padding: 20px; text-align: center; } .persona-card-icon { font-size: 32px; margin-bottom: 12px; } .persona-card-title { font-weight: 700; font-size: 14px; color: #4338CA; margin: 0 0 8px 0; } .persona-card-desc { font-size: 12px; color: #6B7280; margin: 0 0 12px 0; line-height: 1.5; } .persona-card-traits { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: #6B7280; } .persona-card-trait { display: flex; align-items: center; gap: 6px; } .persona-card-trait-icon { font-size: 12px; } </style> <div class="persona-container"> <h3 class="persona-title">Zielgruppen-Portrait</h3> <p class="persona-subtitle">Primäre Nutzersegmente (Research mit n=52)</p> <div class="persona-grid"> <div class="persona-card"> <div class="persona-card-icon">✈️</div> <div class="persona-card-title">Abenteuer-Reisende</div> <div class="persona-card-desc">Budget-orientiert, spontan, suchen Inspiration</div> <div class="persona-card-traits"> <div class="persona-card-trait"><span class="persona-card-trait-icon">🎯</span><span>Offline-Erlebnisse</span></div> <div class="persona-card-trait"><span class="persona-card-trait-icon">📱</span><span>Mobile-First</span></div> <div class="persona-card-trait"><span class="persona-card-trait-icon">👥</span><span>Gruppendynamik</span></div> </div> </div> <div class="persona-card"> <div class="persona-card-icon">💼</div> <div class="persona-card-title">Geschäftsreisende</div> <div class="persona-card-desc">Effizienz-getrieben, wenig Zeit, viel Preis-Bewusstsein</div> <div class="persona-card-traits"> <div class="persona-card-trait"><span class="persona-card-trait-icon">⏱</span><span>Schnelle Planung</span></div> <div class="persona-card-trait"><span class="persona-card-trait-icon">📊</span><span>Kostenmanagement</span></div> <div class="persona-card-trait"><span class="persona-card-trait-icon">🔄</span><span>Wiederholte Orte</span></div> </div> </div> <div class="persona-card"> <div class="persona-card-icon">👨‍👩‍👧‍👦</div> <div class="persona-card-title">Familien-Planer</div> <div class="persona-card-desc">Sicherheitsorientiert, planungsintensiv, kinderfreundlich</div> <div class="persona-card-traits"> <div class="persona-card-trait"><span class="persona-card-trait-icon">🗓</span><span>Vorabplanung</span></div> <div class="persona-card-trait"><span class="persona-card-trait-icon">🤝</span><span>Kooperation</span></div> <div class="persona-card-trait"><span class="persona-card-trait-icon">⭐</span><span>Geprüfte Orte</span></div> </div> </div> </div> </div>

UI Design – Umsetzung der Konzepte

Das UI Design verbindet Freundlichkeit und Klarheit — angemessen für eine App, die im Alltag mit Haustieren genutzt wird, aber gleichzeitig medizinische Daten seriös präsentieren muss. Ich habe ein eigenständiges Icon-System entwickelt, das Funktionen auf einen Blick kommuniziert, sowie ein Farbsystem, das Orientierung und Hierarchie unterstützt. Logo, Typografie und Grafiken wurden als zusammenhängendes Branding-System gestaltet. Der funktionsfähige Prototyp in Adobe XD wurde iterativ getestet und optimiert.

<style> .vxl-ds{width:100%;background:#FFFFFF;padding:32px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif} .vxl-ds-title{font-size:18px;font-weight:700;color:#1A1A1A;margin:0 0 4px;text-align:center} .vxl-ds-sub{font-size:13px;color:#6B7280;margin:0 0 28px;text-align:center} .vxl-ds-section{margin-bottom:28px} .vxl-ds-label{font-size:11px;font-weight:700;color:#9CA3AF;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px} .vxl-ds-colors{display:flex;gap:12px;flex-wrap:wrap} .vxl-ds-swatch{display:flex;flex-direction:column;align-items:center;gap:6px} .vxl-ds-color{width:56px;height:56px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,0.08)} .vxl-ds-hex{font-size:11px;font-weight:600;color:#374151;font-family:monospace} .vxl-ds-cname{font-size:10px;color:#9CA3AF} .vxl-ds-typo{display:flex;flex-direction:column;gap:8px} .vxl-ds-font{display:flex;align-items:baseline;gap:12px} .vxl-ds-font-sample{color:#1A1A1A} .vxl-ds-font-meta{font-size:11px;color:#9CA3AF} .vxl-ds-btns{display:flex;gap:10px;flex-wrap:wrap} .vxl-ds-btn{display:inline-block;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:default;transition:opacity .2s} .vxl-ds-btn:hover{opacity:0.85} .vxl-ds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px} .vxl-ds-space{background:#F3F4F6;border-radius:6px;text-align:center;padding:8px 4px;font-size:10px;color:#6B7280} .vxl-ds-space span{display:block;font-weight:700;color:#374151;font-size:12px} @media(max-width:640px){.vxl-ds-colors{gap:8px}.vxl-ds-color{width:44px;height:44px}.vxl-ds-grid{grid-template-columns:repeat(2,1fr)}} </style> <div class="vxl-ds"> <p class="vxl-ds-title">Design System — VetsXL</p> <p class="vxl-ds-sub">Visuelle Grundlagen und Komponentenbibliothek</p> <div class="vxl-ds-section"> <p class="vxl-ds-label">Farbpalette</p> <div class="vxl-ds-colors"><div class="vxl-ds-swatch"><div class="vxl-ds-color" style="background:#2D7D6F"></div><span class="vxl-ds-hex">#2D7D6F</span><span class="vxl-ds-cname">Primary</span></div> <div class="vxl-ds-swatch"><div class="vxl-ds-color" style="background:#1A5C50"></div><span class="vxl-ds-hex">#1A5C50</span><span class="vxl-ds-cname">Primary Dark</span></div> <div class="vxl-ds-swatch"><div class="vxl-ds-color" style="background:#E8F5F1"></div><span class="vxl-ds-hex">#E8F5F1</span><span class="vxl-ds-cname">Primary Light</span></div> <div class="vxl-ds-swatch"><div class="vxl-ds-color" style="background:#F97316"></div><span class="vxl-ds-hex">#F97316</span><span class="vxl-ds-cname">Accent</span></div> <div class="vxl-ds-swatch"><div class="vxl-ds-color" style="background:#1F2937"></div><span class="vxl-ds-hex">#1F2937</span><span class="vxl-ds-cname">Text</span></div> <div class="vxl-ds-swatch"><div class="vxl-ds-color" style="background:#F9FAFB"></div><span class="vxl-ds-hex">#F9FAFB</span><span class="vxl-ds-cname">Background</span></div> </div> </div> <div class="vxl-ds-section"> <p class="vxl-ds-label">Typografie</p> <div class="vxl-ds-typo"> <div class="vxl-ds-font"><span class="vxl-ds-font-sample" style="font-family:DM Sans;font-size:24px;font-weight:700">Gesundheit für Ihr Tier</span><span class="vxl-ds-font-meta">DM Sans · Heading · 700</span></div> <div class="vxl-ds-font"><span class="vxl-ds-font-sample" style="font-family:Inter;font-size:15px">Hochwertige Supplements und Pflegeprodukte für Hunde und Katzen.</span><span class="vxl-ds-font-meta">Inter · Body · 400</span></div> </div> </div> <div class="vxl-ds-section"> <p class="vxl-ds-label">Buttons</p> <div class="vxl-ds-btns"><span class="vxl-ds-btn" style="background:#2D7D6F;color:#FFF">Jetzt kaufen</span> <span class="vxl-ds-btn" style="background:#E8F5F1;color:#2D7D6F">Mehr erfahren</span> <span class="vxl-ds-btn" style="background:transparent;color:#2D7D6F;border:1.5px solid #2D7D6F">Kontakt</span> </div> </div> <div class="vxl-ds-section"> <p class="vxl-ds-label">Spacing Scale</p> <div class="vxl-ds-grid"> <div class="vxl-ds-space"><span>4px</span>xs</div> <div class="vxl-ds-space"><span>8px</span>sm</div> <div class="vxl-ds-space"><span>16px</span>md</div> <div class="vxl-ds-space"><span>24px</span>lg</div> <div class="vxl-ds-space"><span>32px</span>xl</div> <div class="vxl-ds-space"><span>48px</span>2xl</div> <div class="vxl-ds-space"><span>64px</span>3xl</div> <div class="vxl-ds-space"><span>96px</span>4xl</div> </div> </div> </div>

Web & Development

Die technische Umsetzung konzentrierte sich auf einen interaktiven Prototyp in Adobe XD, der alle zentralen Nutzerflüsse abbildet und testbar macht. Grafiken und Icons wurden mit Adobe Illustrator und Photoshop erstellt. Das Projekt war als Hochschulprojekt auf die Konzept- und Designphase fokussiert — die Architektur und Datenlogik wurden konzeptionell definiert, aber nicht in Code umgesetzt.

Ergebnis & Wirkung

Das Ergebnis ist ein durchgestaltetes App-Konzept mit vollständiger UX-Dokumentation, interaktivem Prototyp und eigenständiger Markenidentität. Die App vereint Terminplanung, Behandlungsakte, Erinnerungen und digitale Sprechstunden in einer intuitiven Oberfläche, die funktional und visuell überzeugt. Das Projekt wurde als Hochschulprojekt abgeschlossen.

<style> .vxl-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;background:#FFFFFF;padding:0} .vxl-gal img{display:block;width:100%;height:auto;border-radius:32px;transition:transform .3s ease,box-shadow .3s ease} .vxl-gal img:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,0.10)} @media(max-width:640px){.vxl-gal{grid-template-columns:1fr;gap:12px}} </style> <div class="vxl-gal"> <img src="https://cdn.prod.website-files.com/6966dc4be26071b86c361cfd/69c99b65684cff77a35c812e_anneke-marjolijn-beyeler-vets-xl-4.jpg" alt="VetsXL Design 1" loading="lazy"> <img src="https://cdn.prod.website-files.com/6966dc4be26071b86c361cfd/69c99b5309a008e6ce5f7b51_anneke-marjolijn-pets-xl-3.jpg" alt="VetsXL Design 2" loading="lazy"> <img src="https://cdn.prod.website-files.com/6966dc4be26071b86c361cfd/69c99b52e0af005b2044abfd_anneke-marjolijn-pets-xl-2.jpg" alt="VetsXL Design 3" loading="lazy"> <img src="https://cdn.prod.website-files.com/6966dc4be26071b86c361cfd/69c99b365083c04a9ee5cca8_anneke-marjolijn-beyeler-pets-xl-3.jpg" alt="VetsXL Design 4" loading="lazy"> </div>

Fazit

VetXL war eines meiner ersten Projekte, in dem ich den kompletten Designprozess von Research bis Branding eigenständig verantwortet habe. Besonders prägend war die Erfahrung, wie stark fundiertes UX Research (Personas, Value Proposition Canvas, Interviews) die Qualität aller nachfolgenden Designentscheidungen beeinflusst. Die Herausforderung, einen umfangreichen Funktionsumfang in eine einfache, alltägliche Nutzung zu übersetzen, hat mein Verständnis für Informationsarchitektur und Priorisierung geschärft.

weitere Projekte

A curated collection of my most impactful projects, showcasing my approach, creativity, and the results delivered for clients.