Mazda Händlerplattform, 07.2021 bis 04.2023
https://shop.mazda.co.uk/ (DH1 1AA, GU16 7HF)
Als Frontend Entwickler in freier Mitarbeit bei der Diva-e in München. Entwickelt auf Basis der Commerce Platform VTEX (http://vtex.com).
“Build lightning-fast storefronts, custom apps and integrations and eliminate manual tasks across your delivery lifecycle”
Vtex bietet eine Reihe von Apps für Back- und Frontend, mit dem sich im Baukasten Prinzip Shopping Lösungen verwirklichen lassen.
Im Projekt wurde das klassische CMS benutzt, das mit einem auf React/Typescript basierenden Frontend kommt. Konfiguration des Frontend wird mit JSON beschrieben.
Mein Aufgabenbereich:
- Analyse des vtex Universums, Machbarkeit
- Koordination des Fronendteams
- Schulung der Frontend Kollegen über Handhabung des CMS
- Verwalten und Arbeiten mit dem vtex workspaces Konzept
- Erstellung von Custom Components
- Datenanbindung mit GraphQL
- Responsives Layouting mit dem vtex Frontend (JSON-Konfiguration/ CSS)
- Integration von SCSS in das vtex System
- Testing (react testing library)
- Deployment des vtex Frontend
Einzelne Apps werden versioniert und jede für sich deployed. Im Anschluss wurde die Main-App deployed und veröffentlicht.
Auch aufgrund der Workspace-Architektur war dieser Prozess nicht sehr übersichtlich und fehleranfällig und daher lange meine Verantwortung. Erst nach einer Reihe von begleiteten Sessions sahen sich die Frontend-Kollegen in der Lage, selbständig Deployments vorzunehmen.
CI/CD Pipelines waren zum Start des Projekts vom Hersteller noch nicht vorgesehen.
- Erstellung maßgeschneiderter Custom Components für Mazda
- Finance Calculator App
Calculator Integration mit Slidern. Berechnung erfolgte auf Fremdsystem, Einbindung der Daten per GraphQL mit anschließender Generierung des Frontend
- Customer Location App
Eine von vtex für Mazda entwickelte Lokalisierung anhand von validierten Postcodes. Diese App wurde im Laufe des Projekts von Diva-e übernommen und von mir erweitert. Dies erforderte ein Redesign, auch um Laufzeitfehler in der App zu eliminieren
- Contact Dealer App
Kontaktformular zum Verkäufer des gewählten Fahrzeuges
- Summary App
Custom Page mit detaillierten Produktinformationen
- Viele weitere…
- Analyse von Bugs in enger Zusammenarbeit mit dem Backend Team
- Planung von Sprints und Releases
Als Teammitglied mit der längsten Erfahrung in der Projekthistorie und detaillierter Kenntnis des vtex Systems durfte ich Scrummaster und Owner bei der Planung unterstützen.