edit README

This commit is contained in:
2026-07-13 14:04:30 +02:00
parent ba6b119730
commit 8492718e6e
+5 -4
View File
@@ -1,7 +1,7 @@
# Redmine Ticket-Portal (Prototyp) # Redmine Ticket-Portal (Prototyp)
Vorgeschaltete Webseite für die Ticket-Anlage mit verpflichtendem Kundenbezug Vorgeschaltete Webseite für die Ticket-Anlage mit verpflichtendem Kundenbezug
(Lösungsvariante 1 aus [redmine.unicon-gmbh.de](https://redmine.unicon-gmbh.de/redmine/issues/6)). (Lösung #1 aus [redmine.unicon-gmbh.de](https://redmine.unicon-gmbh.de/redmine/issues/6)).
Die Kundenauswahl läuft über ein Autocomplete gegen die eigenen Stammdaten. Die Kundenauswahl läuft über ein Autocomplete gegen die eigenen Stammdaten.
Die Kunden müssen also nicht als Auswahlliste in Redmine gepflegt werden. Die Kunden müssen also nicht als Auswahlliste in Redmine gepflegt werden.
Die Kundennummer wird in ein Text-Custom-Field des Tickets geschrieben. Die Kundennummer wird in ein Text-Custom-Field des Tickets geschrieben.
@@ -10,14 +10,14 @@ Die Kundennummer wird in ein Text-Custom-Field des Tickets geschrieben.
1. Mitarbeiter sucht den Kunden per Nummer oder Firmenname (Autocomplete) 1. Mitarbeiter sucht den Kunden per Nummer oder Firmenname (Autocomplete)
2. Betreff und Beschreibung erfassen 2. Betreff und Beschreibung erfassen
3. Der Server validiert die Kundennummer gegen die Stammdaten und legt das 3. Der Server validiert die Kundennummer gegen die Stammdaten und legt das Ticket per POST /issues.json in Redmine an (API-Key nur serverseitig).
Ticket per POST /issues.json in Redmine an (API-Key nur serverseitig)
## Setup ## Setup
npm install npm install
cp .env.example .env # Werte anpassen (API-Key, Projekt, Feld-ID) cp .env.example .env # Werte anpassen (API-Key, Projekt, Feld-ID)
npm start npm start
<br/>
Ohne gesetzten REDMINE_API_KEY läuft der Server im Trockenlauf: die Ohne gesetzten REDMINE_API_KEY läuft der Server im Trockenlauf: die
Oberfläche funktioniert komplett, Tickets werden aber nur simuliert. Oberfläche funktioniert komplett, Tickets werden aber nur simuliert.
@@ -26,6 +26,7 @@ Zum schnellen Ausprobieren reicht daher:
npm install && npm run start:dry npm install && npm run start:dry
Danach http://localhost:3000 öffnen. Danach http://localhost:3000 öffnen.
<br/>
## Konfiguration (.env) ## Konfiguration (.env)
@@ -43,6 +44,6 @@ Die Feld-ID lässt sich per GET /custom_fields.json ermitteln.
## Nächste Schritte Richtung Produktion ## Nächste Schritte Richtung Produktion
- Kundenliste direkt aus CRM/ERP ziehen (DB-View oder Export per Cron) - Kundenliste direkt aus CRM/ERP ziehen (DB-View oder Export per Cron)
- Authentifizierung für die Techniker (z. B. LDAP/SSO im Reverse Proxy) - Authentifizierung für die Mitarbeiter (z. B. LDAP/SSO im Reverse Proxy)
- WS-Nummer als zweites Custom Field automatisch mitschreiben - WS-Nummer als zweites Custom Field automatisch mitschreiben
- HTTPS und Betrieb hinter dem vorhandenen Reverse Proxy - HTTPS und Betrieb hinter dem vorhandenen Reverse Proxy