# Offerte Erweiterung LBM (Angebot Vorprogrammierer)

> **Hinweis:** Transkribierte Vorlage des Vorprogrammierers. Quelle: PDF, transkribiert.
> Kopf des Originals: LBM-Logo „LSVV Brennpunkt Manager".
> Handschriftliche Anmerkungen sind als solche gekennzeichnet. Kunden-Markierungen: ✓ = Haken, ? = Fragezeichen.

> Handnotiz (oben): „ca Sommer 2025 KF"
> Handnotiz (rechts): „26.8.2026 MH"

## Aufgaben und Preise

> **Spalte „implementiert" ist unsere Bewertung** (Stand unseres Code-Repos), NICHT
> Teil der transkribierten Vorlage. ✅ = im Code vorhanden · ⚠️ = teilweise/mit
> Vorbehalt · ❌ = fehlt. Belege und Details in [`angebots-grundlage.md`](angebots-grundlage.md)
> und [`offene-aufgaben-schwierigkeiten.md`](offene-aufgaben-schwierigkeiten.md).

| Task | Erläuterung | Preis | Kunden-Markierung | implementiert |
| --- | --- | --- | --- | --- |
| 1. PHP Version Upgrade | Bereits umgestellt. Falls Fehler auftreten, Umbau nach Absprache. | CHF 0.00 | ✓ | ⚠️ Code auf 8.4 vorbereitet; Live-System noch PHP 7.2 (Upgrade offen) |
| 2. Sicherheitslücke Dokumente schliessen *(im Original rot hervorgehoben)* | Alle Dokumente sind aktuell ohne Login aufrufbar. Es besteht sogar eine öffentliche Liste mit allen Dokumenten. Das muss behoben werden. | CHF 400.00 | ✓ | ✅ ja — Login-Gate; von uns zusätzlich gehärtet (dokumentgebundener Token) |
| 3. Dokumentvorschau* | Bilder (jpg, png), PDFs und Word-Dokumente sollen im Browser zur Vorschau angezeigt werden. | CHF 500.00 | ✓ — Handnotiz: „→ sep. Fenster" | ✅ ja — PDF/Bild/Office; Office-Vorschau über Microsoft → Datenschutz offen |
| 4. Export Journal (Kommentare) | Pro Projekt, als Text zum Kopieren. Gruppiert nach Tag. | CHF 160.00 | ? | ✅ ja |
| 5a. Zuletzt bearbeitet — Erweiterte Suche | In der Suche sollen Projekte gefunden werden können, die »von-bis« bearbeitet wurden (Dokument oder Journal). | CHF 120.00 | ✓ | ✅ ja |
| 5b. Zuletzt bearbeitet — Projektliste | In der Auflistung der Projekte soll eine neue Spalte »zuletzt bearbeitet« erscheinen. | CHF 120.00 | ✓ | ✅ ja |
| 6. Projekt-Mitarbeitende | Den Projekten sollen Mitarbeitende zugewiesen werden können (beliebige Anzahl). | CHF 450.00 | ✓ | ✅ ja — Zuweisung wird gespeichert/angezeigt, treibt aber (noch) keine Logik |
| 7. Termine | Den Projekten sollen Termine zugewiesen werden können. Pro Projekt beliebig viele Termine. Termine haben folgende Eigenschaften: Datum & Uhrzeit; Kategorie (Frist / Sitzung); Mitarbeitende; Titel. Zusätzlich soll eine Übersicht mit allen Terminen im LBM ersichtlich sein. Per E-Mail sollen 7 Tage vor dem Termin an alle zugewiesenen Mitarbeitenden eine E-Mail gesendet werden. | CHF 1400.00 | ✓ — Handnotiz „?" bei „Übersicht" und bei „E-Mail" | ✅ ja — inkl. Erinnerungsmail (CLI-Cron); mail()-Zustellbarkeit auf Prod ungeprüft |
| 8. Projekt »abschliessen« | Man soll Projekte mittels Button-Klick abschliessen können. *Nicht in diesem Rahmen möglich, da die Projektstatus dynamisch erstellt werden.* | (kein Preis) | ? | ✅ ja — Button mit Rückfrage auf der Detailseite; setzt den per Flag `staIstAbschluss` markierten Status (löst KFs Einwand „dynamisch"). KFs „nicht möglich" trifft nicht zu: fachlich identisch zu Bearbeiten → Status → Speichern |
| 9. Projektstatus Journal | Beim Ändern des Projektstatus soll im Journal ein Eintrag erfasst werden. | CHF 80.00 | ? | ✅ ja — Statuswechsel beim Bearbeiten wird als Journal-Eintrag protokolliert (`detail/projektUpdate.php`) |
| 10. »Passwort vergessen«-Funktion | Nutzer können »Passwort vergessen« klicken und ihre E-Mail-Adresse eingeben. Es wird ein sicherer Link gesendet, der eine Stunde gültig ist. Dort kann der Nutzer ein neues Passwort setzen. Mindestens 12 Zeichen mit Zahlen und Sonderzeichen. | CHF 600.00 | ? | ✅ ja — kompletter Flow (`login/forgot.php`/`reset.php`), Token gehasht/einmalig/1 Std., Regeln erzwungen, neutrale Meldung + Rate-Limit; Versand über die neue SMTP-Schicht |
| 11. Koordinaten & Link zu Swisstopo | Einem Projekt sollen Koordinaten nach LV95 zugewiesen werden können. Im Projekt ist dann ein Link, der zu Swisstopo führt und den Punkt markiert. | CHF 200.00 | ? | ❌ nein — braucht Schema-Erweiterung in `tabProjekt` |
| 12. Diverse Begriffe umbenennen | Laufend, während des Projektes, pauschal. Das LBM wird dadurch benutzerfreundlicher. | CHF 100.00 | Handnotiz „pendent" (mit Sternchen-Markierung *) | ❌ nein/pendent — UI sagt weiter „Kommentare" |

> **Zwischensumme (handschriftlich): 4'130.-**

> **Fussnote:** „*Die Dokumentvorschau für Word-Dokumente ist eine Hürde. Die kostengünstigste Möglichkeit ist die Verwendung von Google Drive als Vorschau. Das Angebot geht davon aus, dass wir die Sicherheitslücke schliessen. Ansonsten reduziert sich der Preis auf CHF 350.00."

## Handnotizen (Seite 2)

> Handnotiz: „28. (*) »Kommentare« durch »Journal« ersetzen"

> Handnotiz: „EU-Dokumente in Tool bearbeitbar machen! → drucken → docx bearbeiten → versenden oder Link erstellen dazu → Mail / WA / SMS / etc." (EU = Externe Organisation)

## E-Mail Klemens Forster, 2. April 2026

- **Von:** Klemens Forster (klemens.forster@hotmail.de)
- **An:** Steiger Urs (praesident@lsvv.ch), Markus Heggli (hegglimarkus@gmail.com), Jens Fischer (jens.fischer@lsvv.ch)
- **Betreff:** Neue Funktionen im LBM
- **Datum:** 2. April 2026, 18:01

Hallo zäme. Der Osterhase bringt euch folgende Änderungen im LBM:

1. Die erweiterte Suche unterstützt jetzt die Suche nach »zuletzt bearbeitet«.
   a) In diesem Zuge habe ich auf der Startseite auch die Spalte »Zuletzt bearbeitet« hinzugefügt.
2. Brennpunkten können jetzt Personen zugewiesen werden. Das hat zum jetzigen Zeitpunkt keine Funktion und ist rein visuell/organisatorisch.
   > Handnotiz: „?"
3. Brennpunkten können jetzt Termine hinzugefügt werden.
   a) Die Termine erscheinen im Journal.
   b) Auf der Startseite gibt es eine neue Spalte für anstehende Termine.
   c) Die Startseite habe ich vom Design etwas modernisiert, weil ich sowieso die ganze Struktur neu bauen musste.
   d) 7 Tage vor dem Termin wird um 8:00 Uhr eine Erinnerung an alle Personen, die dem Termin zugewiesen sind, gesendet. Ich habe auf dem Test-System euren Usern eine E-Mail-Adresse hinzugefügt, damit ihr das testen könnt.
   i) Zum Testen am besten einen Termin mit Datum in 8 oder weniger Tagen erstellen und freuen, wenn am Tag darauf um 8:00 Uhr eine Mail kommt.

Anpassungen / Feedback bzgl. letztem Meeting:

1. .msg-Dateien können wir leider nicht anzeigen. Das ist ein binäres Dateiformat von Microsoft, das unsere Browser nicht verstehen. Zudem können .msg-Dateien nebst E-Mails auch Kontakte, Termine usw. enthalten, weshalb gar nicht sichergestellt werden kann, dass es »nur« Text enthält.
   > Handnotiz: „?"
2. Dateigrösse für Uploads erhöht auf 200 MB.
3. Beim Export von Kommentaren werden Sonderzeichen jetzt umgewandelt (bitte testen, Markus 🙂).
4. Startseite neu: Zuletzt angesehen und Favoriten sind standardmässig ausgeklappt, Kantone und Gemeinden standardmässig eingeklappt.
   > Handnotiz: „?"
5. Startseite: Projektnummer, Gegenstand und Erstellungsdatum wurden entfernt.

> **WICHTIG** *(im Original rot):* »Alle Änderungen sind bisher nur auf dem DEV-System (dev.lsvv.ch). Nach erfolgten Tests und Freigabe durch euch, werde ich es auf das Live-System übertragen.«
>
> Handnotiz: „Jetzt kann leer!"

Ich wünsche euch allen schöne Ostern und viel Freude beim Testen der neuen Funktionen. Ganz liebe Grüsse, Klemens
