159 lines
3.8 KiB
Markdown
159 lines
3.8 KiB
Markdown
# medisoftware Kundensuche
|
|
|
|
Eine einfache und effiziente Kundensuche für medisoftware Kunden.
|
|
|
|
## Features
|
|
|
|
- 🔍 Echtzeit-Suche über alle Kundendaten
|
|
- 📱 Responsive Design für alle Geräte
|
|
- 🔒 IP-basierte Zugriffskontrolle
|
|
- 🔗 Direkte Integration mit MEDISOFT
|
|
- 🏥 Unterscheidung zwischen MEDISOFT und MEDICONSULT Kunden
|
|
- 🎨 Farbliche Hervorhebung der Kundentypen (blau für MEDISOFT, orange für MEDICONSULT)
|
|
- 📍 Verbesserte Adress-Links mit Location- und Route-Icons
|
|
- 📤 CSV-Export der Suchergebnisse
|
|
- 📥 CSV-Import für Kundendaten
|
|
- 📖 Integrierte README-Anzeige
|
|
- 🍔 Intuitives Hamburger-Menü
|
|
- 📱 VCF-Export für Kontakte
|
|
|
|
## Version
|
|
|
|
Aktuelle Version: 1.2.20
|
|
|
|
## Installation
|
|
|
|
1. Klonen Sie das Repository:
|
|
```bash
|
|
git clone https://gitea.elpatron.me/elpatron/medi-customers.git
|
|
cd medi-customers
|
|
```
|
|
|
|
2. Erstellen Sie die erforderlichen Verzeichnisse:
|
|
```bash
|
|
mkdir -p data
|
|
```
|
|
|
|
3. Starten Sie die Anwendung mit Docker Compose:
|
|
```bash
|
|
docker-compose up --build
|
|
```
|
|
|
|
Die Anwendung ist dann unter `http://localhost:5000` erreichbar.
|
|
|
|
## Entwicklung
|
|
|
|
Die Anwendung ist in Python mit Flask entwickelt und verwendet SQLite als Datenbank. Das Frontend wurde mit HTML, CSS und JavaScript implementiert.
|
|
|
|
## Lizenz
|
|
|
|
Alle Rechte vorbehalten. © 2024 medisoftware
|
|
|
|
## Konfiguration
|
|
|
|
Die Anwendung kann über folgende Umgebungsvariablen konfiguriert werden:
|
|
|
|
- `FLASK_APP`: Die Hauptanwendungsdatei (Standard: app.py)
|
|
- `FLASK_ENV`: Die Flask-Umgebung (development/production)
|
|
- `SECRET_KEY`: Der geheime Schlüssel für Flask-Sessions
|
|
- `DATABASE_URL`: Die URL zur SQLite-Datenbank
|
|
- `LOGIN_PASSWORD`: Das Passwort für die Login-Seite
|
|
- `UPLOAD_PASSWORD`: Das Passwort für den CSV-Upload
|
|
- `ALLOWED_IP_RANGES`: Komma-getrennte Liste von IP-Bereichen, die direkten Zugriff haben
|
|
- `LOG_LEVEL`: Das Logging-Level (INFO/DEBUG)
|
|
|
|
## IP-Bereiche
|
|
|
|
Die Anwendung unterstützt CIDR-Notation für IP-Bereiche. Beispiele:
|
|
- Einzelne IP: 192.168.1.1/32
|
|
- Subnetz: 192.168.1.0/24
|
|
- Größeres Netzwerk: 10.0.0.0/8
|
|
|
|
## API-Beispiele
|
|
|
|
### Suche nach Name
|
|
```bash
|
|
curl "http://localhost:5001/search?name=Mustermann"
|
|
```
|
|
|
|
### Suche nach Ort
|
|
```bash
|
|
curl "http://localhost:5001/search?ort=Berlin"
|
|
```
|
|
|
|
### Suche nach Kundennummer
|
|
```bash
|
|
curl "http://localhost:5001/search?kundennummer=12345"
|
|
```
|
|
|
|
### Suche nach Fachrichtung
|
|
```bash
|
|
curl "http://localhost:5001/search?fachrichtung=Zahnarzt"
|
|
```
|
|
|
|
### Suche nach Telefon
|
|
```bash
|
|
curl "http://localhost:5001/search?telefon=030"
|
|
```
|
|
|
|
### Allgemeine Suche
|
|
```bash
|
|
curl "http://localhost:5001/search?q=Suchbegriff"
|
|
```
|
|
|
|
### Kombinierte Suche
|
|
```bash
|
|
# Suche nach Fachrichtung und Ort
|
|
curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin"
|
|
|
|
# Suche nach Name und Telefon
|
|
curl "http://localhost:5001/search?name=Mustermann&telefon=030"
|
|
|
|
# Suche nach mehreren Kriterien
|
|
curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin&name=Schmidt"
|
|
```
|
|
|
|
## Benutzeroberfläche
|
|
|
|
### Hauptmenü
|
|
- Home: Zurück zur Hauptseite
|
|
- CSV-Dateien hochladen: Import neuer Kundendaten
|
|
- README: Anzeige der Dokumentation
|
|
|
|
### Suchfunktionen
|
|
- Allgemeine Suche über alle Felder
|
|
- Spezifische Suche nach:
|
|
- Name
|
|
- Ort
|
|
- Kundennummer
|
|
- PLZ
|
|
- Fachrichtung
|
|
- Filterung nach Kundentyp (MEDISOFT/MEDICONSULT)
|
|
|
|
### Export
|
|
- CSV-Export der Suchergebnisse
|
|
- VCF-Export für Kontakte
|
|
- Direkte Links zu Kundendetails
|
|
- Teilen von Suchergebnissen
|
|
|
|
## Version
|
|
|
|
Aktuelle Version: [v1.2.17](CHANGELOG.md#v1217---2024-03-19)
|
|
|
|
## Code-Statistiken
|
|
|
|
Language|files|blank|comment|code
|
|
:-------|-------:|-------:|-------:|-------:
|
|
HTML|4|13|37|436
|
|
JavaScript|1|67|28|420
|
|
CSS|1|72|16|353
|
|
Markdown|2|79|0|300
|
|
Python|1|71|126|280
|
|
YAML|1|0|0|14
|
|
Dockerfile|1|8|9|11
|
|
Text|1|0|0|6
|
|
--------|--------|--------|--------|--------
|
|
SUM:|12|310|216|1820
|
|
|
|
## Lizenz
|
|
Alle Rechte vorbehalten. © 2025 medisoftware |