MEMNO← All posts

Development

Vom Einweg-Link zum gemeinsamen Vertragsraum

MEMNO wird zweiseitig: Freelancer und Kunde treffen sich am Projekt. Login bleibt optional, Rollen sind pro Projekt — nicht global. So sieht die Vision aus.

7 Min.ProduktRoadmapKundenportal

Heute funktioniert MEMNO einseitig gut: Du legst Projekte an, sendest Magic-Links, der Kunde bestätigt ohne Account. Was fehlt, ist ein Ort, an den beide später verweisen können — außer E-Mails und PDFs im Postfach.

Zielbild

MEMNO wird ein gemeinsamer Vertragsraum. Beide können sagen: „Schau in MEMNO, Projekt X.“ Login ist nie Pflicht — der Magic-Link-Flow bleibt.

Login optional, nie blockierend

Der Kunde soll weiter ohne Hürde bestätigen können. Optional kann er sich beim Annehmen anmelden und bekommt eine Übersicht aller Projekte, die er bestätigt hat. Ohne Account: rechtliche Spur (Bestätigung + PDF) funktioniert vollständig. Mit Account: Komfort (Historie, Übersicht, Benachrichtigungen).

Rollen pro Projekt — nicht pro User

Ein häufiger Fehler in B2B-SaaS: User sind global „Freelancer“ oder „Kunde“. Bei MEMNO ist es anders: Du kannst in Projekt A Owner sein und in Projekt B Client — ein Account, verschiedene Rollen je nach Projekt.

ProjektDeine Rolle
Website für Kunde Aowner (du freelancst)
Design-Auftrag bei Kollege Bclient (du hast beauftragt)

Verknüpfung beim Annehmen

Der Magic-Link `/a/[token]` kennt bereits Projekt, Freelancer und Client-E-Mail. Beim optionalen Sign-up hängen wir nur die Client-Identity (Clerk userId) dran — kein manuelles „Projekt hinzufügen“.

Neu im Datenmodell: `projectParticipants` mit `role: owner | client` und `linkedVia: create | accept_token`. Beim Projekt anlegen: Owner-Eintrag. Beim Annehmen mit Account: Client-Eintrag.

Was wir bewusst nicht tun (v1)

Kein Pflicht-Sign-up für Kunden. Kein separates Kunden-Portal als zweite App. Kein globaler User-Typ „nur Freelancer“ / „nur Kunde“.

Dashboard: ein Portal, zwei Sichten

Tab „Meine Projekte“ (Owner) und später „Als Kunde“ (read-only: Baseline, Nachträge, Status, PDFs). Die Acceptance-Seite bekommt zwei gleichwertige Wege: Bestätigen ohne Konto (primär) und „Mit MEMNO-Konto bestätigen“ (sekundär).