Onepage - Tagline Element Editor
Alle Projekte

Onepage · 2025

Onepage - Tagline Element Editor

Veröffentlicht
Onepage - Tagline Element Editor logo
ReactTypeScriptMobXViteCSS Modulesdnd-kitnanoid

Überblick

Onepage ist ein No-Code-Website- und Landing-Page-Builder, der von 14.000+ Kunden genutzt wird. Die Testaufgabe erforderte den Aufbau eines interaktiven Editors für das Tagline-Element, nach einem Figma-Design und eigenständiger Implementierung aller nicht spezifizierten Zustände. Das Ergebnis ist ein Split-View-Editor: Eine Canvas-Vorschau rendert Tag-Chips in einem Flex-Wrap-Layout mit Live-Style-Updates, während ein schwebendes Panel (absolut neben dem Element positioniert) drei Sub-Panels bietet - eine Tag-Liste mit Drag-and-Drop-Sortierung, ein Erstellen/Bearbeiten-Formular und ein vollständiges Styles-Panel (4 Varianten, 5 Größen, 5 Border-Radius-Optionen, 3 Ausrichtungsmodi). Jede Mutation simuliert einen POST an einen Mock-API-Endpoint. Die Architektur wurde für Erweiterbarkeit konzipiert: Das Hinzufügen neuer Element-Typen, Steuerelemente oder Style-Parameter erfordert keine strukturellen Änderungen.

Die Herausforderung

Die Aufgabe bewertete explizit skalierbare Architektur - der Code musste so strukturiert sein, dass neue Element-Typen, Panel-Steuerelemente und Style-Parameter ohne Refactoring hinzugefügt werden können. UI-Entscheidungen für nicht im Figma abgedeckte Zustände (Hover, Leerzustände, Randfälle) lagen im Ermessen des Entwicklers.

Die Lösung

Aufgebaut mit React 19 + TypeScript + MobX (Stack vom Task vorgegeben). Domain-Stores (TaglineStore, UIStore) halten den State sauber und reaktiv. @dnd-kit behandelt Drag-and-Drop sowohl in der Sidebar-Liste als auch in der Vorschau. CSS Modules bieten scoped Styling. Das Panel-System ist komponentengetrieben - jedes Sub-Panel ist ein unabhängiger Slice, was die Architektur einfach erweiterbar macht.

Meine Rolle

Alleiniger Entwickler - gesamte Anwendung als technische Testaufgabe für die Front-end Engineer Position bei Onepage konzipiert und entwickelt.

Ergebnisse

  • Floating Settings Panel mit 3 navigierbaren Sub-Panels (Liste, Erstellen/Bearbeiten, Stile)
  • Live Preview mit Echtzeit-Stil-Synchronisierung über alle 4 Varianten, 5 Größen, 5 Radien
  • Drag-and-Drop Tag-Neuordnung in Seitenleisten-Liste und Canvas Preview
  • Simulierte API-Persistierung - POST bei jeder Mutation gefeuert
  • Erweiterbare Architektur - neue Element-Typen und Steuerelemente ohne Refaktorierung hinzufügbar

Tech Stack

Ähnliches Projekt?

Lassen Sie uns Ihre Anforderungen besprechen und gemeinsam etwas Großartiges bauen.

Projekt starten