Anlass, Dubletten, Rückseite, Teilen; Startseite und App-Anmutung
All checks were successful
Build & Deploy / deploy (push) Successful in 10m41s
All checks were successful
Build & Deploy / deploy (push) Successful in 10m41s
Vier Funktionen: - Anlass: ein Feld auf der Startseite gilt für alle folgenden Scans und wird im Browser gemerkt. Ordnet den Bestand verlässlicher als der Ortsname aus den Koordinaten. Durchsuchbar, nachträglich änderbar. - Dubletten: die Detailansicht zeigt Karten, die dieselbe Person meinen könnten - gleiche E-Mail, gleiche Telefonnummer (verglichen werden die letzten acht Ziffern, damit +49 511 123456 und 0511/123456 aufeinander passen) oder gleicher Nachname bei gleicher Firma. - Rückseite: nachträglich ein zweites Bild zur Karte. Es füllt nur Felder, die die Vorderseite offen gelassen hat. - Schnellwahl bei Erinnerungen: in 3 Tagen / 1 Woche / 2 Wochen / 1 Monat, jeweils 9 Uhr. Das Datumsfeld braucht man damit selten. Teilen als vCard über das System-Teilenblatt, mit Download als Rückfallebene, wo es kein Teilenblatt gibt. Oberfläche: - Startseite führt jetzt: Anlass, große Aufnahmefläche mit Symbol statt Textzeile, leise Alternative, darunter die zuletzt erfassten Karten. Vorher stand dort eine Überschrift mit Zahlen und man musste raten. - Weniger Webseite, mehr App: kein Seitenrahmen auf dem Telefon, Symbole in der Tableiste mit Zählerblasen, kein Tap-Highlight, keine Textmarkierung auf Bedienelementen, Safe-Area oben, Einblendung beim Ansichtswechsel, Mindesthöhe 54 px für Schaltflächen. - Die Marken "exportiert" / "nicht exportiert" sind aus der Liste raus; dafür gibt es den Filter. Neue Spalten occasion und back_image_file kommen per ALTER TABLE in bestehende Datenbanken - CREATE TABLE IF NOT EXISTS rührt eine vorhandene Tabelle nicht an. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
29
README.md
29
README.md
@@ -31,16 +31,32 @@ der Browserstandort wäre dann das Wohnzimmer statt der Messe. Die Koordinaten
|
||||
löst Nominatim in einen Ortsnamen auf. Fehlen EXIF-Daten, greift der
|
||||
Browserstandort als Rückfallebene.
|
||||
|
||||
**Übersicht.** Alle Karten mit Volltextsuche über Name, Firma, Ort und Notiz.
|
||||
Filter für „nicht exportiert“, „unvollständig“ und „mit Erinnerung“.
|
||||
**Anlass.** Ein Feld auf der Startseite („Hannover Messe 2026“) gilt für alle
|
||||
folgenden Scans und wird im Browser gemerkt. Verlässlicher als der Ortsname aus
|
||||
den Koordinaten und die eigentliche Ordnung über den Bestand.
|
||||
|
||||
**Export.** Ein Tippen auf *In Kontakte speichern* liefert eine vCard 3.0, die
|
||||
iOS direkt in die Kontakte-App übernimmt. Die Karte gilt danach als exportiert.
|
||||
Bewusst einzeln: ein Sammelexport schiebt zwanzig Kontakte ungeprüft ins
|
||||
Adressbuch.
|
||||
**Dubletten.** Auf Messen trifft man Leute wieder. Die Detailansicht zeigt
|
||||
Karten, die dieselbe Person meinen könnten – gleiche E-Mail, gleiche
|
||||
Telefonnummer (Schreibweise egal, verglichen werden die letzten acht Ziffern)
|
||||
oder gleicher Nachname bei gleicher Firma.
|
||||
|
||||
**Rückseite.** Nachträglich ein zweites Bild zur Karte aufnehmen. Es wird
|
||||
ausgelesen, füllt aber nur Felder, die die Vorderseite offen gelassen hat –
|
||||
dort steht oft nur die Mobilnummer.
|
||||
|
||||
**Übersicht.** Alle Karten mit Volltextsuche über Name, Firma, Anlass, Ort und
|
||||
Notiz. Filter für „nicht exportiert“, „unvollständig“ und „mit Erinnerung“.
|
||||
|
||||
**Export und Teilen.** *In Kontakte speichern* liefert eine vCard 3.0, die iOS
|
||||
direkt in die Kontakte-App übernimmt. *Als vCard teilen* geht über das
|
||||
System-Teilenblatt – per AirDrop, Mail oder Nachricht, ohne Umweg über den
|
||||
Download. Bewusst einzeln: ein Sammelexport schiebt zwanzig Kontakte ungeprüft
|
||||
ins Adressbuch.
|
||||
|
||||
**Notizen und Erinnerungen.** Freitext pro Karte. Erinnerungen mit Termin gehen
|
||||
als Mail raus; verpasste Termine holt der Scheduler beim nächsten Start nach.
|
||||
Schnellwahl für die üblichen Abstände, damit das Datumsfeld selten gebraucht
|
||||
wird.
|
||||
|
||||
## Stack
|
||||
|
||||
@@ -109,6 +125,7 @@ app/ FastAPI-Anwendung
|
||||
segment.py OpenCV-Pipeline: Karten finden und entzerren
|
||||
extract.py Vision-Modell, strukturiertes JSON
|
||||
imaging.py EXIF-Auswertung, Bildkonvertierung
|
||||
duplicates.py Ähnliche Karten finden
|
||||
vcard.py vCard 3.0
|
||||
reminders.py Scheduler für die Erinnerungsmails
|
||||
static/ PWA: HTML, CSS, JavaScript, Service Worker
|
||||
|
||||
Reference in New Issue
Block a user