Guten Morgen zusammen,
ich habe eine logische Frage, welche erst mal nicht das Thema "Programmierung" betrifft.
Sollte der Beitrag hier falsch sein, bitte verschieben
In den letzten Wochen habe ich ein System programmiert, worüber Kunden Termine buchen können (viel Unterstützung habe ich eurerseits erhalten, an der Stelle noch mal: DANKE !)
Jetzt stoße ich allerdings auf ein logisches Problem, wo ich nach einer best practice Lösung suche.
Die Hauptfrage ist: Wie ermittele ich ob die Buchung von einem Neu oder Bestandskunden kommt?
Denn mein System legt automatisch einen neuen Kontakt an, WENN es ein Neukunde ist. Das soll bei einem Bestandskunden nicht passieren.
Der Kunde gibt folgendes an bei der Buchung:
- Vorname
- Nachname
- Straße & Hausnummer
- PLZ
- Ort
- E-Mail
- Telefonnummer
Ich prüfe aktuell nur anhand der E-Mail Adresse, ob diese im meinem System vorhanden ist.
Wenn ja: Bestandskunde
Wenn nein: Neukunde
Klappt auch soweit.
Dennoch kann / kommt es hier zu einem Problem.
Kunde A bucht einen Termin mit der Mail Adresse 123@mail.de
Ist ein Neukunde und wird dementsprechend angelegt.
Kunde A bucht wieder einen Termin, diesmal für jemand anderem (z.B. seine Eltern).
Hier gibt dieser natürlich andere Daten an, verwendet aber für die Buchung seine Mail Adresse: 123@mail.de
Die Eltern sind in dem Fall Neukunden, werden aber so nicht behandelt, da die Mail Adresse bereits verfügbar ist.
Ich könnte natürlich jetzt die Überprüfung erweitern, nach dem Motto:
Gibt es einen Kunden mit der angegebene Mail Adresse + Vorname + Nachname.
Hier ist aber die Gefahr groß, dass wenn in einem dieser Werte ein Schreibfehler oder eine andere Schreibweise vorkommt, die Überprüfung keine Übereinstimmung findet und ein Neukunde angelegt wird.
Eine mögliche Lösung welche ich mir gestern ausgearbeitet habe, wäre:
Ich pass meine Buchungsmaske an.
Statt den einzelnen Feldern:
- Straße & Hausnummer
- PLZ
- Ort
Füge ich nur ein Feld "Adresse" ein, welches ich mit der Google API Places Autocomplete versehe.
https://developers.google.com/maps/d...s-autocomplete
Der Kunde gibt hier seine Adresse ein, welche von Google vorgeschlagen wird. Somit wäre die Adresse immer "richtig" geschrieben und immer im selben Format.
Damit könnte ich eine sicherer Überprüfung mit Hilfe der E-Mail Adresse und der vollständigen Adresse durchführen.
Was meint ihr?
Gute Idee?
Habt Ihr einen besseren Vorschlag ?
Freue mich über eure Ratschläge !
ich habe eine logische Frage, welche erst mal nicht das Thema "Programmierung" betrifft.
Sollte der Beitrag hier falsch sein, bitte verschieben
In den letzten Wochen habe ich ein System programmiert, worüber Kunden Termine buchen können (viel Unterstützung habe ich eurerseits erhalten, an der Stelle noch mal: DANKE !)
Jetzt stoße ich allerdings auf ein logisches Problem, wo ich nach einer best practice Lösung suche.
Die Hauptfrage ist: Wie ermittele ich ob die Buchung von einem Neu oder Bestandskunden kommt?
Denn mein System legt automatisch einen neuen Kontakt an, WENN es ein Neukunde ist. Das soll bei einem Bestandskunden nicht passieren.
Der Kunde gibt folgendes an bei der Buchung:
- Vorname
- Nachname
- Straße & Hausnummer
- PLZ
- Ort
- Telefonnummer
Ich prüfe aktuell nur anhand der E-Mail Adresse, ob diese im meinem System vorhanden ist.
Wenn ja: Bestandskunde
Wenn nein: Neukunde
Klappt auch soweit.
Dennoch kann / kommt es hier zu einem Problem.
Kunde A bucht einen Termin mit der Mail Adresse 123@mail.de
Ist ein Neukunde und wird dementsprechend angelegt.
Kunde A bucht wieder einen Termin, diesmal für jemand anderem (z.B. seine Eltern).
Hier gibt dieser natürlich andere Daten an, verwendet aber für die Buchung seine Mail Adresse: 123@mail.de
Die Eltern sind in dem Fall Neukunden, werden aber so nicht behandelt, da die Mail Adresse bereits verfügbar ist.
Ich könnte natürlich jetzt die Überprüfung erweitern, nach dem Motto:
Gibt es einen Kunden mit der angegebene Mail Adresse + Vorname + Nachname.
Hier ist aber die Gefahr groß, dass wenn in einem dieser Werte ein Schreibfehler oder eine andere Schreibweise vorkommt, die Überprüfung keine Übereinstimmung findet und ein Neukunde angelegt wird.
Eine mögliche Lösung welche ich mir gestern ausgearbeitet habe, wäre:
Ich pass meine Buchungsmaske an.
Statt den einzelnen Feldern:
- Straße & Hausnummer
- PLZ
- Ort
Füge ich nur ein Feld "Adresse" ein, welches ich mit der Google API Places Autocomplete versehe.
https://developers.google.com/maps/d...s-autocomplete
Der Kunde gibt hier seine Adresse ein, welche von Google vorgeschlagen wird. Somit wäre die Adresse immer "richtig" geschrieben und immer im selben Format.
Damit könnte ich eine sicherer Überprüfung mit Hilfe der E-Mail Adresse und der vollständigen Adresse durchführen.
Was meint ihr?
Gute Idee?
Habt Ihr einen besseren Vorschlag ?
Freue mich über eure Ratschläge !
Kommentar