diff --git a/docs/02-datenmodell.md b/docs/02-datenmodell.md index 90db0ba..ee0ef5c 100644 --- a/docs/02-datenmodell.md +++ b/docs/02-datenmodell.md @@ -64,6 +64,7 @@ erDiagram tinyint probability "0-100" decimal daily_rate decimal duration_days "Personentage, halbe möglich" + decimal fixed_price "Festpreis statt Tagessatz x Laufzeit" date last_interaction_at varchar next_step int owner_id FK diff --git a/docs/07-anleitung-benutzer.md b/docs/07-anleitung-benutzer.md index 10df899..3b24ae8 100644 --- a/docs/07-anleitung-benutzer.md +++ b/docs/07-anleitung-benutzer.md @@ -58,6 +58,11 @@ die Scanner-Einstellungen. Alles andere ist für beide Rollen gleich. * Die Menüpunkte **Kontakte** und **Scanner** klappen beim Anklicken ihre Unterpunkte auf. Die Zahl neben *Aus Mails* sagt, wie viele Funde aus dem Postfach noch auf eine Entscheidung warten. +* Jedes Fenster, das sich in den Vordergrund legt, schließt auf drei Wege: das + **X** oben rechts, die Taste **Esc** oder ein **Klick daneben** in den + abgedunkelten Hintergrund. Liegen zwei Fenster übereinander, betrifft das + immer nur das obere. Eine Textmarkierung, die im Fenster beginnt und + daneben endet, schließt nichts. > Alle Abbildungen in dieser Anleitung zeigen die Anwendung mit **erfundenen > Beispieldaten**. Firmen, Personen und Zahlen darin gibt es nicht. @@ -69,7 +74,7 @@ wechselt man die Darstellung: | Ansicht | wofür | | --- | --- | -| **Kachel** | Überblick mit Volumen, Tagessatz, Laufzeit, letzter Interaktion | +| **Kachel** | Überblick mit Volumen, Tagessatz oder Projektpreis, Laufzeit, letzter Interaktion | | **Liste** | viele Einträge vergleichen, Spaltenköpfe sortieren | | **Pipeline** | Fortschritt durch die Phasen, Karten per Maus verschieben | @@ -85,8 +90,20 @@ Spalte steht ihr Volumen; eine Karte wird per Maus in die nächste Phase gezogen Beide Zahlen stehen live im Formular, auf jeder Karte, als Summe über der Liste, je Pipeline-Spalte und in der Kopfzeile. +Nicht jedes Projekt rechnet nach Aufwand. Für Festpreise gibt es unter +*Projektdaten* das Feld **Projektpreis**. Steht dort eine Zahl, gilt sie als +Volumen - Tagessatz und Laufzeit werden dann nicht mehr multipliziert. Die +Vorschau im Formular schreibt dazu, welche Grundlage gerade zählt +(*Festpreis* oder *Tagessatz x Laufzeit*); Kachel und Liste zeigen statt des +Tagessatzes den Projektpreis. Tagessatz und Laufzeit dürfen trotzdem gefüllt +bleiben, etwa zur eigenen Kalkulation. + Zu jeder Opportunity gehören beliebig viele **Ansprechpartner** aus den -Kontakten, jeder mit eigener Rolle („Entscheider", „Fachbereich", …). +Kontakten, jeder mit eigener Rolle („Entscheider", „Fachbereich", …). Fehlt +jemand noch im CRM, öffnet **Neuer Kontakt...** direkt neben der Auswahlliste +dasselbe Formular wie unter *Kontakte*. Nach dem Speichern hängt der neue +Kontakt sofort als Ansprechpartner an der Opportunity - die man dabei nicht +verlässt. Ändern und löschen darf der **Ersteller**, der **Zuständige** und jeder **Administrator**. Wer keines davon ist, bekommt eine Fehlermeldung - das prüft diff --git a/docs/09-quellcode.md b/docs/09-quellcode.md index 1187172..d27640b 100644 --- a/docs/09-quellcode.md +++ b/docs/09-quellcode.md @@ -250,7 +250,7 @@ Warum genau diese Konstanten festgelegt sind, steht in | `components/scanner/scannerUi.tsx` | `cardClass`, Buttonklassen, `MatchBadge`, `MatchStatusBadge`, `PortalStatusPill`, `formatDateTime`, `projectTimestamp` | | `components/mail/mailUi.tsx` | `Badge`, `ConfidenceBar`, Herkunfts- und Statusbeschriftungen, `formatAddresses`, `avatarColor` | | `components/mail/MailBody.tsx` | Mailinhalt im `