Changelog

Transparente Produktentwicklung. Diese Seite wird automatisch aus den Release-Notes gebaut.

Einfach registrieren und Zugang klar verwalten

🛠 Verbessert

  • Beim Registrieren sind nur Firma, Vorname, E-Mail und die Zustimmung zu den AGB nötig. Nachname, Telefon und Rechnungsadresse kannst du später ergänzen.
  • Dein Passwort braucht mindestens 8 Zeichen und eine Ziffer. Sonderzeichen sind optional.
  • Im Admin-Bereich sind Testphase und bezahlt vom Sperren getrennt: Eine Sperre braucht jetzt einen Grund und eine ausdrückliche Bestätigung.
  • Bei der Registrierung zeigen nur Pflichtfelder ein Sternchen; Rechnungsadresse und Logins sind klarer gegliedert.
  • Beim Senden der Einladungs-E-Mail siehst du einen Ladeindikator.

Selbst registrieren, 30 Tage gratis testen

✨ Neu

  • Nach dem Registrieren bekommst du eine E-Mail und setzt darüber dein Passwort. Der Link ist 7 Tage gültig, und du kannst ihn dir jederzeit neu schicken lassen.
  • Nach 30 Tagen passiert nichts automatisch: kein Abo startet, nichts wird gesperrt. Wir melden uns bei dir.
  • Bezahlt wird neu pro Bauleiter-Login statt nach Anzahl Baustellen — CHF 580 pro Jahr fürs erste Login, CHF 290 für jedes weitere. Baustellen, Aufgaben und Handwerker sind unbegrenzt.
  • Die App verwendet neu dieselbe Schrift wie trackable.ch.

🛠 Verbessert

  • Du kannst dir dein Konto jetzt selbst einrichten: Firma, Name, E-Mail, Telefon und Rechnungsadresse eintragen — und sofort loslegen. Kein Verkaufsgespräch, keine Kreditkarte.
  • Die ersten 30 Tage sind gratis, mit vollem Funktionsumfang. Unbegrenzt viele Baustellen, Aufgaben und Handwerker.
  • Damit du nicht vor einer leeren App sitzt, legen wir dir beim Registrieren eine Beispiel-Baustelle an: ein Demo-Handwerker, ein Projekt und ein paar Aufgaben zum Ausprobieren. Alles klar als Demo erkennbar und jederzeit löschbar.
  • Unter «Einstellungen → Firma» siehst du, ob du in der Testphase bist und wann sie endet.

Zwei-Faktor-Anmeldung: Zurücksetzen wirkt sofort überall

✨ Neu

  • Beim nächsten Anmelden richtest du die Zwei-Faktor-Anmeldung gleich neu ein: Passwort wie gewohnt, danach führen wir dich durch die Einrichtung. Du bekommst neue Wiederherstellungs-Codes.

🛠 Verbessert

  • Wird deine Zwei-Faktor-Anmeldung zurückgesetzt, bist du ab sofort auf allen Geräten abgemeldet — auch dort, wo «Angemeldet bleiben» aktiv war.
  • Du erhältst eine kurze E-Mail, dass zurückgesetzt wurde. Sie enthält keinen Link und keine Codes.
  • Deine Projekte, Aufgaben und Fotos bleiben unverändert.

Menüs werden nicht mehr abgeschnitten

🛠 Verbessert

  • Menüs (die drei Punkte an Aufgaben, Projekten und Handwerkern) wurden am Rand von scrollbaren Listen abgeschnitten. Sie werden jetzt immer vollständig angezeigt — auch bei einer Aufgabe ganz unten in einer langen Liste.
  • Hinweise beim Setzen oder Ändern deines Passworts sind auf Deutsch statt auf Englisch.

Benachrichtigungen: klarer und mit Inhalt

✨ Neu

  • Neu gestaltete E-Mails: Chat-Nachrichten und Feedback zu einer abgelehnten Aufgabe stehen jetzt direkt im Text (gekürzt), statt nur verlinkt zu sein.
  • Chat-Push funktioniert jetzt wie bei einer Messenger-App — jede Nachricht kommt sofort mit vollem Text. Neuer Schalter **«Chat-Nachrichten sofort als Push»** in den Benachrichtigungs-Einstellungen (Standard: an) schaltet das bei Bedarf ab.
  • Neue Meldung **„Überfällig"**, wenn eine Frist abläuft (einmalig am Morgen danach, plus höchstens eine Erinnerung nach 3 Tagen).
  • Neue Meldung **„Frist geändert"**, wenn ein Bauleiter eine Frist oder einen Termin anpasst oder entfernt.
  • E-Mail-Versand „Sofort" fasst neu alles pro Stunde zu einer Nachricht zusammen, statt für jedes Ereignis eine eigene Mail zu schicken. SMS und «Jetzt senden» bleiben sofort.

🛠 Verbessert

  • Informativere SMS-Texte: Ereignis, Aufgabe und Projekt stehen direkt in der Nachricht.
  • Einheitliche Benennung der Meldungen auf allen Kanälen (Posteingang, Push, E-Mail, SMS).
  • Push-Meldungen zeigen Projekt und Frist statt Namen — der Absender steht nur noch dort, wo er die eigentliche Information ist (Chat-Nachricht, Einreichung).

Handwerker-Bereich aufgeräumt, Aktionen ohne Doppelklick

✨ Neu

  • **Zu bearbeiten** auf deinem Dashboard: alle offenen und abgelehnten Aufgaben aus all deinen Projekten auf einen Blick, die neusten zuerst — tippe einen Eintrag an und du bist direkt in der Aufgabe.
  • „Zu prüfen" (Bauleiter) und „Zu bearbeiten" (Handwerker) aktualisieren sich jetzt live: Reicht ein Handwerker etwas ein oder lehnt ein Bauleiter etwas ab, erscheint bzw. verschwindet der Eintrag sofort auf dem Dashboard — ohne Neuladen.

🛠 Verbessert

  • Die Info zum Projekt ist jetzt immer da: eine Karte **„Info & Kontakt"** neben Infotafel und Medien. Ein Tipp zeigt dir, wer dir die Aufgaben zugewiesen hat, und du erreichst deinen Bauleiter direkt per Telefon oder E-Mail.
  • Der „Hilfe"-Knopf ist weg — dafür steckt hinter dem Profil-Symbol jetzt ein Menü mit **Profil**, **Hilfe & Anleitung** und **Bauleiter kontaktieren** (zeigt alle Bauleiter mit Telefon und E-Mail).
  • Einreichen, Ablehnen und Akzeptieren fühlen sich jetzt flüssiger an: Das Fenster schliesst sofort, sodass ein ungeduldiger Doppel-Tipp nichts mehr doppelt auslöst. Klappt einmal etwas nicht, öffnet sich das Fenster wieder — dein Kommentar und dein Foto bleiben erhalten.
  • Der Browser-Tab zeigt jetzt, wo du bist und wie viele ungelesene Benachrichtigungen auf dich warten (z. B. „(3) Projektname · Trackable").

Anleitung & Versionshinweise: dunkles Design und schnellere Navigation

✨ Neu

  • **Dunkles Design für Anleitung und Versionshinweise.** Oben rechts gibt's neu einen Schalter — einmal umgestellt, merkt sich dein Gerät die Wahl.
  • **„Auf dieser Seite":** Rechts neben jeder Anleitung siehst du neu ihre Abschnitte und springst mit einem Klick direkt zur gesuchten Stelle.

🛠 Verbessert

  • **Aufgeräumte Navigation.** Die Bereiche links lassen sich auf- und zuklappen, dein aktueller Artikel ist klar markiert, und die Kopfzeile sitzt jetzt sauber ganz oben — mit der aktuellen Version direkt daneben.

Filter im Aufgaben-Board tun jetzt, was sie versprechen

🛠 Verbessert

  • Der Filter „Nur ungelesene Aufgaben" funktioniert jetzt auch für Handwerker. Bisher war der Knopf bei ihnen immer ausgegraut, obwohl die Karten den orangen Punkt für ungelesene Nachrichten zeigten.
  • Der Status „Akzeptiert" erscheint im Handwerker-Filter nicht mehr. Handwerker sehen nur laufende Aufgaben — die Option hat darum nie etwas bewirkt.
  • Das Häkchen „Unteraufgaben" ist aus dem Filter verschwunden. Es hat nichts gefiltert und keine Ansicht verändert.
  • Wird die letzte ungelesene Aufgabe geöffnet, löst sich der Ungelesen-Filter automatisch — vorher konnte man in einer leeren Liste hängen bleiben, weil der Knopf zum Ausschalten gesperrt war.

Hilfe & Anleitung, übersichtlichere Versionshinweise

✨ Neu

  • **Neu: eine Anleitung für alles.** Unter `app.trackable.ch/docs` findest du ab sofort Schritt-für-Schritt- Anleitungen — für Bauleiter und für Handwerker, in einfacher Sprache. Du brauchst dafür keine Anmeldung, und auf dem Handy funktioniert sie genauso wie am Computer.
  • **Hilfe direkt aus der App.** Als Bauleiter findest du „Hilfe & Anleitung" neu im Profil-Menü, als Handwerker auf deinem Profil. Die kleinen Fragezeichen in der App verlinken jetzt direkt aufs passende Kapitel.
  • **Versionshinweise neu aufgebaut.** Die aktuelle Version steht zuoberst und ausgeklappt, ältere sind nach Jahr gruppiert und lassen sich direkt verlinken. Du findest sie neu unter `/release-notes` — alte Links auf `/changelog` funktionieren weiterhin.

🛠 Verbessert

  • **Suchen statt blättern.** Tipp ein Stichwort — „Frist", „einreichen", „Infotafel" — und du landest im richtigen Kapitel.

Aufgabenwechsel zeigt jetzt sofort den richtigen Chat

✨ Neu

  • Beim Wechsel zwischen Aufgaben in der geteilten Desktop-Ansicht konnten Chat und Medien der vorher geöffneten Aufgabe hängen bleiben — man sah den falschen Verlauf und fremde Bilder, bis man die Seite neu geladen hat. Behoben: Antworten einer Aufgabe, die du bereits verlassen hast, werden verworfen.
  • Der Aufgabenwechsel läuft sauberer: alter Verlauf verschwindet sofort, ein Ladeindikator erscheint, und Titel sowie Status der neuen Aufgabe stehen ohne Verzögerung da.

🛠 Verbessert

  • In der Mediengalerie fehlten manchmal ältere Bilder. Grund war ein Wettlauf zwischen dem Nachladen der letzten Nachrichten und dem vollständigen Verlauf. Es gewinnt jetzt immer der vollständige Verlauf, damit alle Bilder erscheinen.

App bleibt angemeldet, Nach-unten-Ziehen zum Aktualisieren

✨ Neu

  • **Du bleibst angemeldet.** Bisher hat dich die App bei jedem Schliessen ausgeloggt — vor allem auf dem iPhone. Neu bleibst du 30 Tage angemeldet, und solange du die App nutzt, läuft das nie ab. Beim Login gibt's dafür das Häkchen „Angemeldet bleiben" (standardmässig gesetzt). Nimmst du es raus, wirst du beim Schliessen der App wieder abgemeldet.
  • Bist du angemeldet und öffnest die App oder einen neuen Tab, landest du direkt auf deinem Dashboard — nicht mehr auf der Login-Seite.
  • **Handwerker: App auf dem Home-Bildschirm funktioniert jetzt.** Bisher landetest du beim Öffnen auf der Login-Seite. Neu öffnet dein Symbol direkt dein Dashboard. Ist dein Link nicht mehr gültig, siehst du das jetzt klar erklärt, statt auf einer Login-Seite zu stranden.
  • **Ohne Empfang** startet die App nicht mehr mit einem weissen Bildschirm, sondern zeigt dir, dass du offline bist.

🛠 Verbessert

  • Handwerker: Die Einstellungen-Karte auf dem Dashboard ragte auf schmalen Handys über den Rand hinaus — behoben.
  • **Nach unten ziehen zum Aktualisieren** — auf Dashboard, Projekten und Benachrichtigungen, so wie du es von anderen Apps kennst.
  • Reinzoomen mit zwei Fingern geht wieder — praktisch für Fotos und kleine Schrift auf der Baustelle.
  • Schlägt dir das iPhone dein Passwort nicht vor? Das kommt von iOS, nicht von uns — melde dich einmal in Safari an, danach kennt der Schlüsselbund dein Passwort auch in der App. Ein kurzer Hinweis im Login erklärt das jetzt.
  • Checkboxen sind jetzt orange statt blau — überall in der App.

Grosses UI-Update: Hilfe-System, Split-Screen & Medien

✨ Neu

  • Neues Hilfe-System: Ein „?" bei wichtigen Ansichten erklärt dir kurz, was du dort tun kannst — öffnet sich beim ersten Besuch automatisch und merkt sich das pro Konto, geräteübergreifend.
  • Aufgabenliste neu: übersichtliche Karten (Status, Frist und Ort auf einen Blick), Drei-Punkte-Menü für Bearbeiten, Zuweisen, PDF und Löschen, Gruppierung nach Überfällig / Heute / Diese Woche.
  • Alles reagiert sofort: Prüfen, Ablehnen oder Löschen einer Aufgabe und das Entfernen von Benachrichtigungen zeigen das Ergebnis ohne Wartezeit — Listen laden im Hintergrund nach, ohne sichtbar neu zu laden.
  • Erste Schritte leichter: Ohne Projekte oder Handwerker zeigt dir die App direkt einen Knopf zum Erstellen. Der Dialog zum endgültigen Löschen eines Projekts ist neu gestaltet.
  • Neues Login: eine Anmeldung für alle, klareres Design und ein sauberer Zwei-Faktor-Schritt.
  • Handwerker: Erstellen direkt im Dialog, Karten zeigen die Benachrichtigungskanäle als Symbole, geführtes „Zum Homescreen"-Hinzufügen auf dem Handy.
  • Viele Detailverbesserungen: einheitliche Farben und Symbole, dezentes Punkteraster im Hintergrund, kein versehentliches Textmarkieren auf Knöpfen, kein Neuladen durch Herunterziehen, kein versehentliches Rauszoomen in der installierten App und korrekte Darstellung an den iPhone-Bildschirmrändern.

🛠 Verbessert

  • Desktop-Split-Screen: Aufgabe anklicken öffnet den Chat rechts, die Aufgabenliste bleibt links — mit einklappbarer Detail-Spalte.
  • Medien überall: Alle Fotos und Dateien einer Aufgabe als Galerie (mit Wischen im Vollbild), plus eine projektweite Medienübersicht.
  • Chat-Suche: Nachrichten durchsuchen — Treffer werden angesprungen und hervorgehoben.
  • Dashboard: „Zu prüfen"-Liste mit allen eingereichten Aufgaben, Fortschrittsbalken pro Projekt und ruhigere Ladeanzeigen.
  • Einstellungen aufgeräumt: fünf klare Bereiche — Profil, Sicherheit, Benachrichtigungen, Darstellung, Firma.
  • Formulare und Dialoge vereinheitlicht: auf dem Handy als Bottom-Sheet von unten (mit sanfter Gleit-Animation), Abbrechen links, Hauptaktion rechts — und ungespeicherte Eingaben gehen nicht mehr versehentlich verloren.
  • Die Zurück-Taste funktioniert überall wie erwartet: offene Dialoge schliessen sich, statt dass du die Seite verlässt.
  • App-Version ist in den Einstellungen und auf dem Login sichtbar — hilfreich bei Support-Anfragen.

Produktions-Launch & Nachlauf-Härtung

🛠 Verbessert

  • *(internal)* v2 in Produktion gegangen: Cloud Run `backend-prod` (europe-west1) an `api.trackable.ch`, Frontend auf `app.trackable.ch`, Prod-DB auf Jelastic (24 Migrationen einmalig repliziert), Dateien 1:1 von Infomaniak-S3 nach GCS übertragen.
  • *(internal)* Sicherheit: Admin-Bootstrap-Zugänge (Recovery-Token, Passwort-Hash-Env) entfernt — Admin- Login nur noch mit Zwei-Faktor. Alle Prod- und Staging-Secrets in GCP Secret Manager verschoben (kein Klartext mehr auf den Diensten).
  • *(internal)* Betrieb: Uptime-Check auf `api.trackable.ch/api/health` und Budget-Alarm (CHF 50/Monat) eingerichtet; toter Frontend-Code (`loginAsAdmin`) entfernt; Dokumentation auf den Ist-Stand gebracht.

Migrations-Fix für den Produktions-Umzug

✨ Neu

  • *(internal)* Migration 006 (Standard-Benachrichtigungskanal) neu als klientseitige Schleife statt Aggregations-Pipeline-Update: Die Pipeline-Variante braucht MongoDB 4.2+ und liess den Migrations-Runner auf der Produktions-DB (Mongo 4.0.2) bei jedem Start deterministisch bei 006 stehen (Rehearsal-Befund R-1). Semantik unverändert — gegen mongo:4.0.2 und 7.0 verifiziert, Ergebnis byte-identisch zur alten Variante; wo 006 schon gelaufen ist (Staging/Lokal) ein No-Op. Neue Tests decken alle Feldformen aus dem Produktions-Dump ab.

Feinschliff für den Produktionsstart

✨ Neu

  • Tippst du auf eine Push-Benachrichtigung, landest du direkt bei der Aufgabe statt auf der Startseite.
  • Keine nächtlichen Erinnerungen mehr — die Fällig-heute-Benachrichtigung kommt neu am Morgen.
  • *(internal)* Sicherheitshärtung: Ein Handwerker mit Magic-Link kann Projektdaten, Infotafel und Dateien (inkl. Datei-Links) nur noch von Projekten abrufen, in denen er mindestens eine Aufgabe hat — vorher waren alle Projekte seiner Firma lesbar. Mandanten-Trennung war nie betroffen; neu gilt die Einschränkung auch auf Handwerker-Ebene. Manager-/Admin-Zugriff bleibt unverändert.

🛠 Verbessert

  • Benachrichtigung bei eingereichten Aufgaben repariert — der Bauleiter bekommt jetzt wieder Bescheid, wenn ein Handwerker eine Aufgabe einreicht.
  • Chat-Benachrichtigungen zeigen jetzt den echten Namen des Absenders statt nur „Handwerker" oder „Manager".
  • Bedienung auf dem Handy verbessert: Buttons zum Löschen/Entfernen sind jetzt sichtbar statt versteckt, Tippflächen wurden vergrössert.
  • *(internal)* Diverse Stabilitäts- und Sicherheitsverbesserungen: Migrations-Sicherheit für den Produktions-Umzug, Rechte-Einschränkung für Handwerker beim Bearbeiten von Aufgaben, robustere Echtzeit-Anbindung (Ably), Backend-Härtung und Testabdeckung.

Chat & Board aktualisieren sich live

✨ Neu

  • Neue Chat-Nachrichten zu einer Aufgabe erscheinen jetzt sofort bei der anderen Person — kein manuelles Neuladen mehr. Hast du die Aufgabe offen, siehst du die Antwort direkt.
  • Das Projekt-Board aktualisiert sich live: neue Aufgaben und Statuswechsel (eingereicht, akzeptiert, abgelehnt) erscheinen sofort — reicht ein Handwerker eine Aufgabe ein, siehst du das direkt.
  • Technisch: Der gesamte Echtzeit-Kanal (Benachrichtigungen, Chat, Board) läuft neu über Ably mit dünnen Signalen — das Backend meldet nur „etwas hat sich geändert", die App lädt die Daten frisch aus der bestehenden API (MongoDB bleibt die Quelle). Die alte Socket.IO-/eventlet- Infrastruktur wurde vollständig entfernt, Gunicorn nutzt neu schlanke gthread-Worker, und der Admin-Live-Log-Tab pollt statt via Socket.IO. Fällt Ably aus, greift weiterhin die Abfrage im Hintergrund. Für dich ändert sich nichts.

Stabil, auch wenn die App lange offen bleibt

✨ Neu

  • Im Hintergrund: Datenbank-Indizes werden nicht mehr bei jeder Anfrage ab- und wieder aufgebaut, sondern nur noch einmalig beim Start bzw. über eine abgesicherte Migration. Das war die Ursache der Index-Konflikte und Timeouts nach einem Kaltstart.

🐛 Behoben

  • Lässt du Trackable länger offen und der Server geht zwischendurch in den Ruhezustand, kam es beim Weiterarbeiten zu Fehlern — Benachrichtigungen luden nicht mehr, teils mit Abmelde- oder Zeitüberschreitungs-Meldungen. Das ist behoben: Nach so einer Pause läuft alles ohne Aussetzer weiter.
  • Im Hintergrund: Die Warn-Mails ans Team nennen jetzt die Umgebung (z. B. staging) und konkrete Beispiel-Fehler statt nur „etwas stimmt nicht" — und werden während eines Vorfalls nicht mehr im Minutentakt wiederholt.

Kein manuelles Neuladen mehr nach Updates

✨ Neu

  • Lässt du Trackable länger offen und wir spielen zwischendurch ein Update ein, blieben Klicks manchmal wirkungslos, bis du die Seite neu geladen hast. Jetzt lädt die App in diesem Fall automatisch neu und bringt dich direkt auf die Seite, die du angeklickt hast.

🐛 Behoben

  • Im Hintergrund: Fehler beim Nachladen ausgelagerter Seiten-Bausteine (geänderte Datei-Hashes nach einem Deploy) werden erkannt und über einen einmaligen, gegen Endlosschleifen abgesicherten Reload abgefangen.

Favicon & App-Symbol wieder korrekt

✨ Neu

  • Das Favicon im Browser-Tab und das App-Symbol beim „Zum Startbildschirm hinzufügen" werden jetzt auf allen Seiten korrekt geladen — vorher fehlten sie auf Unterseiten wie der Projektansicht.

🛠 Verbessert

  • Im Hintergrund: Manifest- und Icon-Pfade auf absolute URLs umgestellt, damit sie unabhängig von der aktuellen Seite funktionieren; veralteten PWA-Meta-Tag ergänzt.

Zuverlässigere Hinweise & Aufräumarbeiten

✨ Neu

  • Im Hintergrund: zuverlässigere Erkennung von Zustellproblemen bei Benachrichtigungen sowie mehrere Sicherheits- und Stabilitäts-Verbesserungen vor dem Produktivstart.

🛠 Verbessert

  • „Jetzt senden" für E-Mail/SMS/Push wird bei einem Fehlversuch jetzt automatisch nachgeholt, statt verloren zu gehen.
  • Beim Abmelden werden zwischengespeicherte Fotos zuverlässig gelöscht — wichtig auf geteilten Geräten und bei Magic-Link-Zugängen.
  • Kleine Textkorrektur: „Meine Projekte" statt englischem Platzhalter in der Handwerker-Ansicht.

Alle Manager werden benachrichtigt

🛠 Verbessert

  • Hat eine Firma mehrere Bauleiter, bekommen jetzt **alle** Bescheid, wenn ein Handwerker eine Aufgabe einreicht oder im Chat schreibt — vorher landete der Hinweis nur bei einem.
  • Gilt für Posteingang, Push, E-Mail und SMS gleichermassen.

SMS für Manager kommt jetzt an

✨ Neu

  • Manager bekommen wieder SMS, wenn sie SMS aktiviert haben — bei eingereichten Aufgaben und neuen Chat-Nachrichten. Vorher wurde trotz aktivierter Einstellung nie eine SMS verschickt.

🛠 Verbessert

  • Bei „Sofort"-Versand gibt es für eingereichte Aufgaben jetzt einen passenden SMS-Text mit Link direkt in deine Manager-Ansicht.
  • „Gebündelt" sammelt die Hinweise wie gewohnt und schickt dir eine SMS mit Link zum Posteingang.

Klarere Benachrichtigungen

✨ Neu

  • Push und SMS haben neue, eindeutige Symbole; blau = ausstehend, grün = gesendet, rot = Problem.
  • Weniger doppelter Text in E-Mails (z. B. nicht mehr „Neue Aufgabe / Neue Aufgabe in …").

🛠 Verbessert

  • Anstehende Fristen & Termine erscheinen für Handwerker jetzt im Posteingang.
  • SMS lässt sich aktivieren, sobald eine Telefonnummer hinterlegt ist — für Manager wie Handwerker gleich.
  • Feedback und Nachrichten zeigen eine Vorschau in App und Push; E-Mail und SMS bleiben knapp.

Öffentlicher Start: zuverlässige Benachrichtigungen & gehärtete Sicherheit

✨ Neu

  • Durchgängig „du" statt „Sie": Alle Handwerker-Texte (Startseite, Profil, Formulare) sprechen dich einheitlich per du an.

🛠 Verbessert

  • Chat-Benachrichtigungen kommen wieder zuverlässig an: Schreibst du eine Nachricht in einer Aufgabe, wird die Gegenseite per App, E-Mail und Push informiert.
  • Kein versehentliches Doppel-Senden mehr im Chat — auch bei langsamer Verbindung.
  • Mehr Sicherheit und Stabilität im Hintergrund: geschützte Einladungs-Links, Sperre nach zu vielen 2FA-Fehlversuchen und aktualisierte Sicherheits-Bibliotheken.

Neues Aussehen von Systembenachrichtigungen

✨ Neu

  • Bis zu 3 Benachrichtigungen gleichzeitig sichtbar; ältere werden automatisch ausgeblendet, wenn neue dazukommen.

🛠 Verbessert

  • Systembenachrichtigungen erscheinen jetzt als kompakte Pills oben in der Mitte — statt breiter Karten am Rand.
  • Durch Antippen lässt sich eine Benachrichtigung sofort schliessen.

🐛 Behoben

  • Fehler zeigen den Fehlercode als kleine Zusatzinformation, ohne technische Details preiszugeben.

Automatisches Speichern in allen Bearbeitungsformularen

✨ Neu

  • Neue Felder (Handwerker erstellen, Projekt erstellen) behalten den expliziten Speichern-Button — automatisches Speichern gilt nur beim Bearbeiten bestehender Einträge.

🛠 Verbessert

  • Alle Bearbeitungsformulare speichern jetzt automatisch im Hintergrund — kein manuelles Speichern mehr nötig. Änderungen an Handwerker-Daten, Projektinfos und der Infotafel werden nach kurzer Tipp-Pause still gespeichert.
  • „Schliessen"-Schaltfläche ersetzt „Abbrechen" in allen Bearbeitungsansichten — da Änderungen automatisch gesichert werden, gibt es kein versehentliches Verwerfen mehr.
  • „Fertig"-Schaltfläche bleibt überall bestehen als sicherer Abschluss: ein letztes Speichern wird erzwungen, dann schliesst sich die Ansicht.

Unteraufgaben & mehrere Handwerker pro Aufgabe

🛠 Verbessert

  • Unteraufgaben: Aufgaben lassen sich in mehrere Unteraufgaben aufteilen — jede mit eigenem Namen, Ort, Status und Handwerker-Zuweisung. Unteraufgaben erscheinen in der Detailansicht und im Chat; im Aufgaben-Chat auf dem Handy gibt es eine kompakte Übersicht oben.
  • Mehrere Handwerker pro Aufgabe: Bei komplexen Aufgaben können jetzt mehrere Handwerker gleichzeitig zugewiesen werden — mit Suche und Chip-Auswahl in der Zuweisung.
  • Benachrichtigungen für Unteraufgaben: Beim Erstellen einer Unteraufgabe werden die zugewiesenen Handwerker automatisch per App, E-Mail und SMS informiert.
  • Schutz gegen versehentliches Entfernen: Handwerker, die einer Unteraufgabe zugewiesen sind, können nicht mehr von der übergeordneten Aufgabe entfernt werden — ein klarer Hinweis erklärt warum.
  • Unteraufgaben in der Projektliste ausblendbar: In der Aufgabenliste sind Unteraufgaben standardmässig ausgeblendet und lassen sich mit einem Filter-Schalter einblenden.

Benachrichtigungen: zuverlässiger & übersichtlicher

🛠 Verbessert

  • Klarere Kanal-Einstellungen: Pro Kanal (Push, E-Mail, SMS) wählst du Sofort, Gebündelt oder Aus — mit einer Zusammenfassung in Worten, z. B. „Du bekommst Push sofort, E-Mails gebündelt um 08:00 & 17:00, keine SMS.".
  • Genauere Zustellungsanzeige: Im Benachrichtigungs-Center zeigen farbige Symbole pro Kanal den echten Status (gesendet, ausstehend, fehlgeschlagen) samt Uhrzeit bzw. geplantem Versandzeitpunkt.
  • Korrekter Ungelesen-Zähler: Die Zahl am Glocken-Symbol entspricht jetzt immer dem tatsächlichen Posteingang.
  • Sammel-SMS an Bauleiter werden nun korrekt zugestellt — zuvor konnten sie übersprungen werden.
  • Hintergrund-Umstellung: Zeitgesteuerte Aufgaben (Fälligkeits-Erinnerungen, Aufräumarbeiten, Sammelversand) laufen jetzt über Google Cloud Scheduler statt über prozessinterne Hintergrunddienste — zuverlässiger und besser nachvollziehbar.

🐛 Behoben

  • Gebündelte Sammelzeiten funktionieren jetzt zuverlässig: Gespeicherte Zeiten (z. B. 08:00 & 17:00) werden tatsächlich angewendet — ein Fehler, durch den Änderungen zuvor wirkungslos bleiben konnten, ist behoben.

Fälligkeiten für Aufgaben

🛠 Verbessert

  • Frist oder Termin: Jede Aufgabe kann jetzt mit einer Frist (muss bis zu einem Datum erledigt sein) oder einem Termin (geplant für ein bestimmtes Datum) versehen werden.
  • Automatische Erinnerungen: Am Fälligkeitstag erhalten alle zugewiesenen Handwerker eine Benachrichtigung per App, E-Mail oder SMS.
  • Überfällig-Anzeige: Vergangene Fristen werden in der Aufgabenliste und Detailansicht rot hervorgehoben — erledigte Aufgaben bleiben davon unberührt.
  • Fälligkeit im Chat: Das gesetzte Datum erscheint als Nachricht im Aufgaben-Chat; am Fälligkeitstag folgt automatisch eine Erinnerung im selben Chat.

Schnellere Bildübertragung

🛠 Verbessert

  • Fotos werden vor dem Hochladen automatisch in WebP umgewandelt — kleiner, schneller, ohne sichtbaren Qualitätsverlust.

Bessere Benachrichtigungen & einheitliche Hinweise

🛠 Verbessert

  • Korrekte Versand-Bestätigung: Nach dem Erstellen oder Zuweisen einer Aufgabe wird der tatsächliche Versand-Status angezeigt — kein falscher Warnhinweis mehr, wenn die Benachrichtigung erfolgreich raus ist.
  • Klare Bestätigungen: Kurze, einheitliche Hinweise wie Aufgabe erfasst, Gelöscht oder Gespeichert — überall in der App.
  • Handwerker-Ansicht: Auch Handwerker sehen jetzt nach dem Einreichen einer Aufgabe, ob der Bauleiter benachrichtigt wurde.
  • Sitzung-abgelaufen-Hinweis: Wenn deine Anmeldung abläuft, siehst du jetzt einen klaren Hinweis vor der Weiterleitung zum Login.

🐛 Behoben

  • Keine doppelten Hinweise mehr: Bei einem Fehler erscheint nur noch ein einzelner roter Hinweis statt mehrerer.

Backend-Architektur & Sicherheit

🛠 Verbessert

  • Modulare Backend-Architektur: Schnellere Weiterentwicklung und stabilerer Betrieb durch komplett überarbeitete Serverstruktur.
  • Verbesserte Datenisolation: Handwerker sehen ausschliesslich ihre eigenen Aufgaben, Nachrichten und Profildaten — kein Zugriff auf fremde Daten möglich.
  • Zuverlässigere Verbindung: Automatische Gesundheitsüberwachung, Verbindungstimeouts und kontrolliertes Herunterfahren sorgen für höhere Verfügbarkeit.
  • Echtzeit-Benachrichtigungen stabilisiert: Keine doppelten Benachrichtigungen mehr.

UI-Feinschliff & Handwerker-Verwaltung

🛠 Verbessert

  • Handwerker-Verwaltung: Eigene Seite für Handwerker mit Erstellen, Bearbeiten, Detail-Ansicht und Löschen.
  • Drei-Punkte-Menü: Handwerker-Karten nutzen ein kompaktes Dropdown statt einzelner Icons.
  • Einstellungen: Zwei übersichtliche Tabs (Profil & Firma) mit automatischem Speichern.
  • Chat-Header: Statusfarbe zeigt den Aufgabenstatus auf einen Blick.
  • Infotafel: Aufgeräumtes Design ohne Ribbon und Pin.
  • Dropdown-Menüs: Öffnen sich automatisch nach oben, wenn am Bildschirmrand kein Platz ist.

Projekt-Archiv & Datei-Übersicht

✨ Neu

  • Projektübersicht: Neue Seite mit Suchleiste und Tab-Navigation (Aktive Projekte / Archiv), erreichbar über 'Alle Projekte' im Dashboard.

🛠 Verbessert

  • Archivieren statt löschen: Projekte landen im Archiv und können innerhalb von 60 Tagen jederzeit wiederhergestellt werden.
  • Endgültig löschen: Weiterhin möglich direkt aus dem Projektmenü – mit Bestätigungscode.
  • Countdown-Badge: Das Archiv zeigt an, wie viele Tage bis zur automatischen Löschung verbleiben.
  • Datei-Viewer: Alle Dateien eines Projekts auf einen Blick – Infotafel-Bilder, Aufgabenfotos, Chat-Anhänge – mit Gesamtspeichergrösse und Download.
  • Automatische Bereinigung: Archivierte Projekte werden täglich um 02:00 Uhr geprüft und nach 60 Tagen mit allen Aufgaben, Dateien und Nachrichten endgültig gelöscht.

Benachrichtigungssystem: Posteingang, Push & Kanal-Kontrolle

✨ Neu

  • Neues Benachrichtigungszentrum für Bauleiter und Handwerker: Posteingang, gesendete Nachrichten und Verlauf.
  • Echtzeit-Benachrichtigungen via Socket.IO — neue Einträge erscheinen sofort ohne Seiten-Reload.

🛠 Verbessert

  • Push-Benachrichtigungen: Browser-Benachrichtigungen können aktiviert werden (opt-in).
  • E-Mail- und SMS-Benachrichtigungen werden automatisch in Batches versandt.
  • Kanal-Kontrolle: Jeder Nutzer kann festlegen, ob er per E-Mail, SMS oder beidem benachrichtigt werden möchte.
  • Bauleiter können Benachrichtigungen sofort senden ('Jetzt senden') statt auf den nächsten Batch zu warten.
  • Duplikat-Schutz: Identische Ereignisse innerhalb von 5 Minuten lösen nur eine Benachrichtigung aus.
  • Inbox mit Suche, Sortierung und Filter nach Kategorie und Lesestatus.
  • Notification-Badge in der Navigation zeigt die Anzahl ungelesener Nachrichten in Echtzeit.

Performance: Schnelleres Dashboard & optimierte Serverlast

🛠 Verbessert

  • Dashboard lädt spürbar schneller: Firmendaten, Benutzer und Projekte werden jetzt gleichzeitig geladen statt nacheinander.
  • Aufgabenlisten öffnen sich schneller: Chat-Vorschauen werden in einer einzigen Datenbankabfrage geholt statt für jede Aufgabe einzeln.
  • Häufig aufgerufene Seiten (Firmendaten, Benutzerliste, Projekte, Aufgabenstatistiken) werden serverseitig zwischengespeichert und sofort ausgeliefert.
  • Browser-Cache wird effizienter genutzt: Framework-Code (Vue, Pinia) wird getrennt vom App-Code gebündelt und bleibt auch nach App-Updates im Cache.

🐛 Behoben

  • Benutzersuche reagiert schneller dank Volltextindex — auch bei Tipp-Fehlern und Gross-/Kleinschreibung.

Benachrichtigungen: Firmen-Absender & Willkommens-Nachricht

🛠 Verbessert

  • E-Mails werden jetzt im Namen der Firma versendet — der Absendername zeigt den Firmennamen statt 'Trackable'.
  • SMS werden unter dem Firmenkurznamen (max. 11 Zeichen) versandt, nicht mehr als 'Trackable'.
  • Handwerker erhalten beim ersten Auftrag in einem Projekt automatisch eine Willkommensnachricht per E-Mail und SMS.
  • E-Mail-Vorlagen komplett überarbeitet: klarere Struktur, prägnantere Betreffzeilen, informeller Ton (Du-Form), Absenderzeile mit Firmenangabe.
  • SMS-Nachrichten sind jetzt kürzer und direkter — ohne Anrede, mit direktem Link zur Aufgabe.
  • Firmen-Kurzname (SMS-Absender) kann vom Admin in den Firmeneinstellungen festgelegt werden.
  • Manuelle SMS-Einladung ('Per SMS einladen') entfernt — Einladung erfolgt nun automatisch beim ersten Auftrag.

Trackable v1.0 — Öffentliche Beta

✨ Neu

  • Performance-Optimierung: Schnellere Aufgabenlisten durch serverseitige Bildfilterung und neue Datenbank-Indizes.

🛠 Verbessert

  • Offizielle Testversion von Trackable ist da! Ab sofort können Baufirmen die Plattform im Echtbetrieb nutzen.
  • Vollständige Sicherheitsüberprüfung: Alle Endpunkte authentifiziert und rate-limited.
  • Infotafel: Projekt-Pinnwand mit Rich-Text-Editor und Datei-Upload für Bauleiter.
  • Bauleiter-Einladung per E-Mail mit sicherem Passwort-Link.
  • Echtzeit-Chat mit Bild-Upload, Aufgaben-Einreichung und Rückmeldung.
  • Benachrichtigungen per SMS und E-Mail — konfigurierbar pro Handwerker.
  • Offline-Warteschlange: Aktionen werden bei Verbindungsverlust zwischengespeichert und automatisch nachgesendet.
  • Dark Mode für Bauleiter (Systemeinstellung oder manuell).
  • Service Worker für schnelles Laden von Projekt-Bildern aus dem Cache.

Infotafel: Projekt-Pinnwand für Bauleiter & Handwerker

🛠 Verbessert

  • Jedes Projekt hat jetzt eine Infotafel — eine gepinnte Karte ganz oben in der Aufgabenliste.
  • Bauleiter können einen formatierten Text (Fett, Kursiv, Listen, Links) verfassen und direkt bearbeiten.
  • Bis zu 10 Bilder oder PDFs können zur Infotafel hochgeladen werden.
  • Handwerker sehen die Infotafel als Leseansicht — Dateien können angetippt und heruntergeladen werden.
  • Bilder öffnen in der Vollbildansicht; PDFs öffnen im Browser.
  • Die Infotafel wird nur angezeigt, wenn Inhalt vorhanden ist.

UI-Überarbeitung: Dashboard, Navigation & Bauleiter-Kontakte

✨ Neu

  • Bauleiter-Dashboard: Schaltflächen '+ Neues Projekt' und '+ Neuer Handwerker' befinden sich jetzt direkt im jeweiligen Abschnitt — übersichtlicher und kontext-nah.
  • Handwerker-Dashboard neu strukturiert: Firmenname als Seitenüberschrift, permanente Info-Karte ('Was kann ich hier tun?'), Benachrichtigungseinstellungen ans Ende verschoben.

🛠 Verbessert

  • Projektsuche auf dem Bauleiter-Dashboard und dem Handwerker-Dashboard: schnell nach Projekten filtern.
  • Bauleiter-Kontaktinfo im Projektsteckbrief (Handwerker-Ansicht): alle zugeordneten Bauleiter der Firma werden mit E-Mail und Telefon angezeigt.
  • Navigationsleiste zeigt Handwerkern jetzt auf allen Seiten ihren Namen an.
  • Hilfe-Schaltfläche kontextabhängig: auf dem Dashboard scrollt sie zur Info-Sektion, in Projekten und Aufgaben öffnet sie die Info-Box.

Sicherheitsabfrage beim Löschen von Projekten

🛠 Verbessert

  • Zweistufige Bestätigung beim endgültigen Löschen von Projekten: Projektname und zufälliger 4-stelliger Code müssen eingegeben werden.

PDF-Export für Projekte und Aufgaben

✨ Neu

  • Neuer PDF-Export auf Projektebene: Eine kompakte Aufgabenliste kann direkt als PDF exportiert werden.
  • Neuer PDF-Export auf Aufgabenebene: Aufgaben-Details inklusive vollständigem Chat-Verlauf mit Datum/Uhrzeit und Bildern.

🛠 Verbessert

  • Optionaler Detail-Export auf Projektebene: ZIP-Datei mit Projektübersicht und einer PDF pro Aufgabe.
  • Export-Button in der Projekt-Headerleiste sowie in den Manager-Aktionen der Aufgaben-Detailseitenleiste.

Bilder bearbeiten vor dem Senden

🛠 Verbessert

  • Bilder können jetzt vor dem Hochladen direkt in der App mit Anmerkungen versehen werden — nützlich zum Markieren von Mängeln auf der Baustelle.
  • Im Chat: Bild auswählen zeigt jetzt eine Vorschau (wie WhatsApp) — erst nach Bestätigung wird das Bild gesendet.
  • Beim Erstellen einer Aufgabe: Über das Stift-Symbol kannst du ein Bild vor dem Hochladen bearbeiten.
  • Zeichenwerkzeug: Zwei Farben (Rot, Gelb) und einstellbare Strichstärke. Änderungen können schrittweise rückgängig gemacht werden.

Komplett überarbeitete Benutzeroberfläche

✨ Neu

  • Neue, einheitliche Designsprache mit konsistenten Farben, Abständen und Schaltflächen in der gesamten App.
  • Neuer 3-Schritt Aufgaben-Assistent für Bauleiter: Titel/Beschreibung → Handwerker → Bild.

🛠 Verbessert

  • Status-Badges zeigen Aufgabenstatus (Offen / Eingereicht / Abgelehnt / Akzeptiert) überall einheitlich mit Farbe und Symbol.
  • Aufgaben-Detailansicht: Sidebar auf dem Desktop und ausfahrbare Schublade auf Mobilgeräten.
  • Handwerker werden als kompakte Chips mit Initialen-Avatar dargestellt.
  • Dark Mode für Bauleiter: System-, Hell- oder Dunkelmodus wählbar in den Einstellungen.
  • Kanban-Ansicht für Bauleiter mit farbcodierten Status-Spalten.
  • Filter-Leiste verbessert: kompakte Icon-Buttons, Sortierung nach Status, korrekte Darstellung auf Mobilgeräten.
  • Aufgabenkarten mit Bild zeigen nun immer einheitliches 4:3-Format.
  • Filter-Logik korrigiert: Mindestens ein Status bleibt immer aktiv — leere Aufgabenliste durch Filter nicht mehr möglich.

S3-Speicher, PDF-Upload & Fullscreen-Viewer

✨ Neu

  • Bilder werden neu über S3-kompatiblen Cloud-Speicher verwaltet statt direkt in der Datenbank – schneller und skalierbarer.

🛠 Verbessert

  • Aufgabenbilder werden beim Erstellen direkt als erste Chat-Nachricht gesendet.
  • PDF-Dateien können im Chat hochgeladen und geteilt werden.
  • Bilder im Chat als kompakte Vorschau – Antippen öffnet Vollbildansicht.
  • Bildvorschau beim Hochladen mit Lade-Animation (Optimistic UI).
  • Einreichen und Ablehnen mit Bild funktioniert jetzt zuverlässig.
  • Aufgabe kann nach Einreichung nicht mehr doppelt eingereicht werden.

Einreichungs-Dropdown & Inline Aktionen

🛠 Verbessert

  • Aufgaben-Auswahl bei Einreichung: Dropdown mit Hauptaufgabe und Unteraufgaben statt automatischer Auswahl.
  • Akzeptieren/Ablehnen-Buttons direkt auf der letzten Einreichungs-Nachricht im Chat.
  • Aufgabenname wird in Einreichungs-, Ablehnungs- und Akzeptierungs-Nachrichten angezeigt.

🐛 Behoben

  • Validierung: Fehlermeldung wenn keine Aufgabe ausgewählt wird.

Manager Dashboard UI Redesign

🛠 Verbessert

  • Projekte: Kein oranger Balken mehr, subtile Icon-Aktionen (Bearbeiten/Löschen) oben rechts.
  • Handwerker: Kompakte Listenansicht statt grosse Karten – Firmenname, Sachbearbeiter, E-Mail, Telefon und BKP-Tags auf einen Blick.
  • BKP-Nummern als dezente Pill-Tags in Brandfarben direkt in der Liste sichtbar.
  • Notizen per Icon erreichbar – expandiert inline unter der Zeile (kein Seitenwechsel nötig).
  • Suche durchsucht alle Felder inkl. Notizen und BKP-Nummern, Live-Resultate.
  • Bearbeiten-Aktion direkt aus der Liste per Icon aufrufbar.
  • Header vereinfacht: Firmenname + kleines Info-Icon für Firmendetails.

Handwerker: Firmenname, Sachbearbeiter & BKP Auswahl

🛠 Verbessert

  • Handwerker erhalten Firmenname und Sachbearbeiter statt Vorname/Nachname.
  • BKP-Auswahl via Beruf/Tätigkeit mit Speicherung der Nummer.
  • Mehrere BKP-Nummern pro Handwerker als Tags.
  • Firmenname-Vorschläge aus bestehenden Kontakten.
  • Notizen können direkt in der Handwerkerliste bearbeitet werden.

Direkte Projekt-Links & Interaktive Einführung

✨ Neu

  • Neue Infobox am Listenanfang mit Kontaktmöglichkeiten und Bedienhinweisen.

🛠 Verbessert

  • Handwerker-Links führen nun direkt zum jeweiligen Projekt statt zum Dashboard.
  • Infobox kann pro Projekt ausgeblendet werden und über den 'Hilfe' Button jederzeit wieder aufgerufen werden.
  • Subtile Anzeige der Bauleiter-Kontaktdaten im Header für schnellen Zugriff.

Chat Funktion

🛠 Verbessert

  • Jede Aufgabe hat einen Chat. Der Bauleiter kann nun einfach Updates an den Handwerker versenden.

Start der Beta-Version

🛠 Verbessert

  • Erste Version der Trackable-WebApp.