107 lines
2.1 KiB
Markdown
107 lines
2.1 KiB
Markdown
# medisoftware Kundensuche
|
|
|
|
Eine Webanwendung zur Suche in Kundendaten der medisoftware.
|
|
|
|
## Features
|
|
|
|
- Live-Suche in Kundendaten
|
|
- Spezifische Suchfelder für:
|
|
- Name
|
|
- Ort
|
|
- Kundennummer
|
|
- Fachrichtung
|
|
- Telefonnummer
|
|
- Allgemeine Suche über alle Felder
|
|
- Klickbare Telefonnummern
|
|
- Klickbare E-Mail-Adressen
|
|
- Google Maps Integration für Adressen
|
|
- Share-Funktion für Suchergebnisse
|
|
- Trefferzähler
|
|
- Reset-Funktion für alle Suchfelder
|
|
|
|
## Installation
|
|
|
|
1. Repository klonen:
|
|
```bash
|
|
git clone https://gitea.elpatron.me/elpatron/medi-customers.git
|
|
cd medi-customers
|
|
```
|
|
|
|
2. Python-Abhängigkeiten installieren:
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
3. CSV-Datei in das `data`-Verzeichnis kopieren:
|
|
```bash
|
|
mkdir data
|
|
cp spezexpo.csv data/customers.csv
|
|
```
|
|
|
|
4. Anwendung starten:
|
|
```bash
|
|
python app.py
|
|
```
|
|
|
|
Die Anwendung ist dann unter `http://localhost:5001` erreichbar.
|
|
|
|
## API-Beispiele
|
|
|
|
Die Such-API unterstützt folgende Parameter:
|
|
|
|
### Spezifische Suche
|
|
```bash
|
|
# Nach Name suchen
|
|
curl "http://localhost:5001/search?name=Schmidt"
|
|
|
|
# Nach Ort suchen
|
|
curl "http://localhost:5001/search?ort=Berlin"
|
|
|
|
# Nach Kundennummer suchen
|
|
curl "http://localhost:5001/search?kundennummer=12345"
|
|
|
|
# Nach Fachrichtung suchen
|
|
curl "http://localhost:5001/search?fachrichtung=Allgemeinmedizin"
|
|
|
|
# Nach Telefonnummer suchen
|
|
curl "http://localhost:5001/search?telefon=030"
|
|
|
|
# Kombinierte Suche
|
|
curl "http://localhost:5001/search?name=Schmidt&ort=Berlin&fachrichtung=Allgemeinmedizin"
|
|
```
|
|
|
|
### Allgemeine Suche
|
|
```bash
|
|
# Suche in allen Feldern
|
|
curl "http://localhost:5001/search?q=Schmidt"
|
|
```
|
|
|
|
### Beispiel-Response
|
|
```json
|
|
[
|
|
{
|
|
"Vorname": "Max",
|
|
"Nachname": "Mustermann",
|
|
"Nummer": "12345",
|
|
"Ort": "Berlin",
|
|
"Fachrichtung": "Allgemeinmedizin",
|
|
"Tel": "030123456",
|
|
"Email": "max@example.com"
|
|
}
|
|
]
|
|
```
|
|
|
|
## Versionen
|
|
|
|
### v1.0.1
|
|
- Telefonnummer-Suchfeld hinzugefügt
|
|
- Reset-Icons für alle Suchfelder
|
|
- Verbesserte Positionierung der UI-Elemente
|
|
- Optimierte Suchlogik
|
|
- CSV-Datei in data-Verzeichnis verschoben
|
|
|
|
### v1.0.0
|
|
- Erste Version
|
|
- Grundlegende Suchfunktionalität
|
|
- Klickbare Links für Telefon, E-Mail und Adressen
|
|
- Share-Funktion für Suchergebnisse |