Produktseite ausgebaut: Unterseiten und Bildschirmfotos aus der App

Neue öffentliche Routen unter src/app/(marketing): Übersicht /funktionen, sechs Detailseiten
(planung, baustelle, zeiterfassung, berichte, abrechnung, lotse), /sicherheit und /preise,
gemeinsames Gerüst mit Kopf- und Fußzeile.

scripts/marketing-shots.ts nimmt die Bilder direkt aus der laufenden App auf (Playwright über
den installierten Chrome, Session wie im Smoke-Test, ohne Passworteingabe); 14 Aufnahmen in
public/marketing ersetzen die gezeichneten Vorschauen.

Plantafel: „Vorschläge" hängt jetzt als Fußzeile in der Auftragskarte statt frei zwischen zwei
Karten zu stehen (neue Prop footer an OrderCard, Schlüssel unplanned.suggestionsFor).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-17 13:35:04 +02:00
co-authored by Claude Opus 5
parent 31343d329a
commit 4815a957b0
32 changed files with 951 additions and 188 deletions
+145 -14
View File
@@ -23,20 +23,7 @@
"ctaSecondary": "Funktionen ansehen",
"bullet1": "In wenigen Minuten eingerichtet, ohne Installation",
"bullet2": "Offline nutzbar — Eingaben gehen nie verloren",
"bullet3": "Keine Zahlungsdaten für den Test nötig",
"mockup": {
"label": "Beispielansicht der Plantafel",
"board": "Plantafel",
"today": "Heute",
"crewNorth": "Team Nord",
"crewSouth": "Team Süd",
"job1": "Heizungswartung",
"job2": "Thermostatventile",
"job3": "Rückstauklappe",
"load": "7,5 h / 8 h",
"conflict": "Überbucht",
"live": "In Arbeit"
}
"bullet3": "Keine Zahlungsdaten für den Test nötig"
},
"pillars": {
"title": "Was Craftvia zusammenhält",
@@ -267,5 +254,149 @@
"privacy": "Datenschutz",
"imprint": "Impressum",
"rights": "Alle Rechte vorbehalten."
},
"pages": {
"planung": {
"title": "Planung und Plantafel",
"lead": "Die Woche im Blick: Aufträge auf Kolonnen verteilen, Auslastung sehen, Konflikte erkennen, bevor der Kunde anruft.",
"p1": "Aufträge per Maus auf Team und Tag ziehen — oder über „Einplanen …“ ganz ohne Maus",
"p2": "Auslastung je Kolonne und Tag in Prozent, gemessen am Kolonnentag",
"p3": "Meldung bei Überbuchung, Überschneidung und unvollständiger Kolonne",
"p4": "Ungeplante Aufträge in einer eigenen Spalte, mit Vorschlägen direkt an der Karte",
"p5": "Live-Lage zeigt, wer unterwegs ist, arbeitet oder Pause macht",
"shot1": "Plantafel mit fünf Tagen, Auslastung je Kolonne und markierten Konflikten",
"shot2": "Live-Lage als Kachelansicht: Kolonnen mit Status, Auftrag und Ort",
"c1title": "Kolonnen statt Einzelpersonen",
"c1text": "Ein Team fährt zusammen. Die Kapazität ist der Kolonnentag, nicht die Summe der Personenstunden.",
"c2title": "Früher fertig, sinnvoll genutzt",
"c2text": "Endet ein Einsatz früher, schlägt Craftvia Aufträge in der Nähe vor — vorziehen entscheidet der Mensch.",
"c3title": "Verzug sichtbar machen",
"c3text": "Läuft ein Einsatz aus dem Ruder, markiert die Tafel den Folgeauftrag als gefährdet."
},
"baustelle": {
"title": "Auf der Baustelle",
"lead": "Die mobile Ansicht führt durch den Einsatz: anfahren, arbeiten, dokumentieren, unterschreiben lassen — auch ohne Netz.",
"p1": "Große Flächen und klare Schritte, bedienbar mit Arbeitshandschuhen",
"p2": "Checkliste, Pflichtfotos und Material direkt am Auftrag",
"p3": "Offline nutzbar: Eingaben werden gespeichert und automatisch nachgesendet",
"p4": "Unterschrift des Kunden auf dem Display, PDF geht anschließend raus",
"p5": "Notdiensteinsätze in Minuten anlegen und später vervollständigen",
"shot1": "Tagesansicht des Monteurs mit laufender Zeiterfassung",
"shot2": "Auftrag mobil: Status, Checkliste, Material und Fotos an einer Stelle",
"c1title": "Kein Zettel mehr",
"c1text": "Was auf der Baustelle erfasst wird, steht sofort im Büro zur Verfügung.",
"c2title": "Pflichtangaben vor dem Abschluss",
"c2text": "Fehlende Fotos oder Unterschriften fallen vor Ort auf, nicht Tage später.",
"c3title": "Sync ohne Nachdenken",
"c3text": "Die App überträgt selbstständig, sobald wieder Verbindung besteht."
},
"zeiterfassung": {
"title": "Zeiterfassung",
"lead": "Start, Pause, Ende mit einem Tipp. Fahrzeit und Arbeitszeit getrennt, Nachträge nachvollziehbar.",
"p1": "Laufende Uhr auf jeder Seite sichtbar, „Für heute beenden“ mit einem Tipp",
"p2": "Automatischer Wechsel, wenn auf einem anderen Auftrag gestartet wird",
"p3": "Zeiten nachtragen für die letzten Tage — mit Begründung",
"p4": "Freigabe durch Teamleitung oder Backoffice; offene Einträge zählen nicht für die Abrechnung",
"p5": "Backoffice kann Zeiten für Mitarbeitende erfassen, protokolliert im Audit",
"shot1": "Meine Zeiten: Tagesübersicht mit Fahrt- und Arbeitszeit",
"shot2": "Freigabe im Büro: offene Zeiteinträge prüfen und bestätigen",
"c1title": "Ehrliche Stunden",
"c1text": "Erfasst wird beim Arbeiten, nicht abends aus dem Gedächtnis.",
"c2title": "Korrekturen bleiben sichtbar",
"c2text": "Jeder Nachtrag trägt Grund und Freigabe — sauber für Lohn und Nachkalkulation.",
"c3title": "Fahrzeit sauber getrennt",
"c3text": "Anfahrten zählen eigenständig und landen als Position in der Abrechnung."
},
"berichte": {
"title": "Berichte und Unterschrift",
"lead": "Der Leistungsnachweis entsteht auf der Baustelle — geprüft, unterschrieben und als PDF beim Kunden.",
"p1": "Bericht direkt am Auftrag, mit Vorlage je Auftragsart",
"p2": "Pflichtangaben und Pflichtfotos werden vor dem Einreichen geprüft",
"p3": "Unterschrift auf dem Display, alternativ „Kunde nicht angetroffen“ mit Grund",
"p4": "Freigabe im Büro, danach automatischer Versand als PDF",
"p5": "Jede Version bleibt erhalten, ältere werden als ersetzt gekennzeichnet",
"shot1": "Berichte im Büro: Status von eingereicht bis freigegeben",
"shot2": "Auftragsdetail mit Zeiten, Material, Fotos und Bericht",
"c1title": "Ein Nachweis, keine Sammlung",
"c1text": "Bericht, Fotos, Zeiten und Material hängen am selben Auftrag.",
"c2title": "Nachvollziehbar",
"c2text": "Wer eingereicht, geprüft und freigegeben hat, steht im Protokoll.",
"c3title": "Direkt beim Kunden",
"c3text": "Nach der Freigabe geht das PDF automatisch per Mail raus."
},
"abrechnung": {
"title": "Abrechnungsübersicht",
"lead": "Fertige Aufträge und erreichte Meilensteine laufen gesammelt auf — mit Zeiten, Material und Anfahrten für die Buchhaltung.",
"p1": "Abgeschlossene Aufträge, Meilensteine und freigegebene Tagesberichte an einer Stelle",
"p2": "Nur freigegebene Zeiten zählen; offene Einträge werden getrennt ausgewiesen",
"p3": "Anfahrten aus der Zeiterfassung, je Kolonne und Tag gezählt",
"p4": "Abrechnungsblatt als PDF, „Abgerechnet“ mit optionaler Rechnungsnummer",
"p5": "Stornieren nur mit Begründung; abgerechnete Positionen bleiben eindeutig zugeordnet",
"shot1": "Abrechnungsübersicht mit offenen und abgerechneten Einträgen",
"c1title": "Keine doppelte Abrechnung",
"c1text": "Jede Zeit und jedes Material gehört zu genau einem abgerechneten Abschnitt.",
"c2title": "Buchhaltung bleibt Buchhaltung",
"c2text": "Craftvia liefert die Grundlage — Preise, Steuern und Rechnungen macht Ihr System.",
"c3title": "Meilensteine statt Endabrechnung",
"c3text": "Bei langen Projekten wird abgerechnet, was erreicht ist."
},
"lotse": {
"title": "Lotse — der Assistent",
"lead": "Sagen, was war: Der Lotse ordnet zu, fragt nach, was fehlt, und schlägt Buchungen vor. Gespeichert wird erst nach Bestätigung.",
"p1": "Schreiben oder sprechen wie im Chat, auch mitten im Einsatz",
"p2": "Ordnet den Auftrag selbst zu — aus dem Kontext, der laufenden Uhr oder dem Tagesplan",
"p3": "Fragt fehlende Angaben nach, statt zu raten",
"p4": "Zeigt Aktionskarten für Status, Zeiten, Material und Notizen",
"p5": "Rechte, Pflichtangaben und Freigaben gelten unverändert",
"shot1": "Lotse-Chat auf dem Telefon: Eingabe per Text oder Sprache",
"c1title": "Bestätigen statt tippen",
"c1text": "Der Monteur prüft eine Karte und tippt einmal — statt vier Formulare auszufüllen.",
"c2title": "Nichts passiert heimlich",
"c2text": "Ohne Bestätigung wird nichts gebucht. Jede Buchung landet im Protokoll.",
"c3title": "Auch als Nachschlagewerk",
"c3text": "Fragen wie „Wo ist der Zugangscode?“ beantwortet der Lotse aus dem Auftrag."
}
},
"overview": {
"title": "Funktionen im Überblick",
"lead": "Craftvia deckt den ganzen Einsatz ab — vom eingehenden Auftrag bis zur Grundlage für die Rechnung. Jedes Modul lässt sich einzeln freischalten.",
"more": "Mehr erfahren"
},
"securityPage": {
"title": "Sicherheit und Datenschutz",
"lead": "Craftvia ist mandantenfähig gebaut. Jeder Betrieb sieht ausschließlich seine eigenen Daten — abgesichert bis in die Datenbank, nicht nur in der Oberfläche.",
"shot1": "Audit-Protokoll: jede schreibende Aktion mit Zeitpunkt, Person und Änderung",
"shot2": "Teams und Rollen: wer welche Aufträge sieht, entscheidet die Zuweisung",
"detailTitle": "Was das im Betrieb bedeutet",
"d1title": "Feldrollen sehen nur ihre Einsätze",
"d1text": "Monteure sehen die Aufträge ihrer Kolonne, nicht die Kundenliste des Betriebs.",
"d2title": "Rechte gelten am Server",
"d2text": "Jede Änderung wird serverseitig geprüft. Ausgeblendete Schaltflächen sind Komfort, keine Absicherung.",
"d3title": "Nachvollziehbar statt vertrauensselig",
"d3text": "Das Protokoll hält fest, wer was wann geändert hat — auch für die Buchhaltung."
},
"pricingPage": {
"title": "Testphase und Preise",
"lead": "Starten Sie mit einer Testphase und entscheiden Sie danach in Ruhe. Der Preis der Vollversion richtet sich nach der Betriebsgröße.",
"trialTitle": "Testphase",
"trialText": "Voller Funktionsumfang, Zeitraum selbst gewählt, keine Zahlungsdaten nötig. Nach Ablauf bleiben die Daten lesbar und lassen sich exportieren.",
"t1": "Bis zu 30 Tage, Enddatum frei wählbar",
"t2": "Mit Beispieldaten oder leer starten",
"t3": "Erinnerung vor Ablauf, Verlängerung jederzeit",
"fullTitle": "Vollversion",
"fullText": "Übernahme ohne Datenumzug: Der Testmandant wird umgestellt, alles bleibt erhalten.",
"f1": "Alle Module, unbegrenzte Aufträge",
"f2": "Preis nach Anzahl der Nutzer und Kolonnen",
"f3": "Angebot nach einem kurzen Gespräch",
"note": "Konkrete Preise nennen wir erst, wenn sie feststehen — hier steht bewusst keine Zahl, die später nicht stimmt."
},
"cta": {
"title": "Craftvia im eigenen Betrieb ausprobieren",
"text": "Testzugang einrichten, Beispieldaten laden und die erste Woche planen — in wenigen Minuten.",
"primary": "Kostenlos testen",
"secondary": "Alle Funktionen ansehen"
},
"shotFrame": {
"label": "Bildschirmfoto aus Craftvia"
}
}