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:
+145
-14
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,7 +89,8 @@
|
||||
"noTeam": "ohne Team",
|
||||
"noDate": "ohne Termin",
|
||||
"noLocation": "ohne Ortsangabe",
|
||||
"suggestions": "Vorschläge"
|
||||
"suggestions": "Vorschläge",
|
||||
"suggestionsFor": "Vorschläge für {number}"
|
||||
},
|
||||
"dialog": {
|
||||
"title": "Auftrag einplanen",
|
||||
|
||||
Reference in New Issue
Block a user