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.
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.
| Projekt | Deine Rolle |
|---|---|
| Website für Kunde A | owner (du freelancst) |
| Design-Auftrag bei Kollege B | client (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).