feat(opportunities): Festpreis, Klick daneben, Kontakt von hier

Drei Dinge, die im Alltag gefehlt haben:

- Projektdaten kennen jetzt einen Projektpreis. Ist er gesetzt, gilt er als
  Volumen statt Tagessatz x Laufzeit - Festpreisprojekte mussten bisher
  ausgerechnet und in den Tagessatz gefaelscht werden.
- Dialoge schliessen auch per Klick in den Hintergrund, nicht nur ueber das X.
  Escape trifft dabei nur den obersten Dialog; eine Textmarkierung, die im
  Dialog beginnt und daneben endet, schliesst nichts.
- Fehlt ein Ansprechpartner noch im CRM, oeffnet "Neuer Kontakt..." in der
  Opportunity denselben Dialog wie unter Kontakte. Der frische Kontakt haengt
  danach sofort als Ansprechpartner dran, ohne die Opportunity zu verlassen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sascha Wolf
2026-08-18 10:41:11 +02:00
co-authored by Claude Opus 5
parent 30164e0ae7
commit 025390e18a
12 changed files with 243 additions and 67 deletions
+19 -2
View File
@@ -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