Compare commits
2 Commits
2e5a7be4dd
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| b1b8f39ff4 | |||
| c0fe05c67e |
@@ -0,0 +1,65 @@
|
||||
# Bedienungsanleitung esp2sensor
|
||||
|
||||
Diese Anleitung richtet sich an die Anwender der Webapp. Technische Hintergründe (Deployment, Erststart/Bootstrap) stehen in `beschreibung.md`.
|
||||
|
||||
|
||||
## Anmeldung
|
||||
|
||||
Als Benutzername dient die **E-Mail-Adresse**. Während der Eingabe wird geprüft, ob diese bekannt ist; solange die Eingabe unvollständig ist, erscheint *Benutzer nicht gefunden*.
|
||||
|
||||
Passwort vergessen? Bitte an einen Admin wenden — der kann es über den **User**-Tab zurücksetzen.
|
||||
|
||||
Nach erfolgreicher Anmeldung gelangt man zur Hauptseite mit den Tabs am oberen Rand. Welche Tabs sichtbar sind, hängt davon ab, ob man als **Admin** oder als normaler **User** angemeldet ist. Ganz rechts in der Tab-Zeile befindet sich der **Logout**-Button, mit dem man sich jederzeit abmelden kann.
|
||||
|
||||
|
||||
## Tab „Eingabe“
|
||||
|
||||
Dieser Tab ist nach der Anmeldung standardmäßig ausgewählt.
|
||||
|
||||
* In die Zeile **Sensornummer** wird die Sensornummer (von sensor.community) eingetragen. Ist sie bereits bekannt, wird die zugehörige Adresse automatisch in der Zeile **Anschrift** angezeigt. Ist sie unbekannt, erscheint eine Fehlermeldung.
|
||||
* Danach können **ESP-ID**, **Bezeichnung** und **Beschreibung** eingegeben werden. Nur die ESP-ID ist Pflicht, die anderen beiden Felder sind optional. Die Anschrift kann nicht manuell verändert werden, sie ergibt sich immer aus der Sensornummer.
|
||||
* Über **Speichern** werden die Daten übernommen. Bereits vorhandene Daten zu dieser Sensornummer werden dabei überschrieben.
|
||||
* Wurde die Sensornummer bereits einmal erfasst, werden die vorhandenen Daten automatisch geladen und können hier geändert werden.
|
||||
|
||||
|
||||
## Tab „Liste“
|
||||
|
||||
Zeigt alle erfassten Datensätze. Über **Aktualisieren** wird die Liste neu geladen, über **Seite** und **Limit** lässt sich blättern bzw. die Anzahl der Einträge pro Seite einstellen.
|
||||
|
||||
In der Spalte **Aktionen** gibt es zwei Symbole:
|
||||
* **Stift** (✏️) — lädt den Eintrag zur Bearbeitung in den Eingabe-Tab.
|
||||
* **Mülleimer** (🗑️) — löscht den Eintrag nach einer Sicherheitsrückfrage.
|
||||
|
||||
Die Liste lässt sich nach **SensorNr**, **ESP-ID** und **Datum** auf- oder absteigend sortieren (Pfeile ↑↓ in der Kopfzeile).
|
||||
|
||||
|
||||
## Tab „Profil“
|
||||
|
||||
Hier kann jeder angemeldete User sein eigenes Passwort ändern:
|
||||
|
||||
* **Aktuelles Passwort**
|
||||
* **Neues Passwort**
|
||||
* **Neues Passwort (Wiederholung)**
|
||||
|
||||
Über **Ändern** wird das neue Passwort gespeichert. Stimmen die beiden neuen Passwörter nicht überein oder ist das aktuelle Passwort falsch, erscheint eine entsprechende Fehlermeldung.
|
||||
|
||||
|
||||
## Tab „User“ (nur für Admins)
|
||||
|
||||
Dieser Tab ist nur sichtbar, wenn man als Admin angemeldet ist.
|
||||
|
||||
**Neuen User anlegen:** Benutzername (E-Mail), Passwort und Rolle (*User* oder *Admin*) eingeben und auf **Anlegen** klicken.
|
||||
|
||||
**Angemeldete User:** darunter erscheint eine Liste aller vorhandenen User mit E-Mail und Rolle. Pro Zeile stehen zwei Aktionen zur Verfügung:
|
||||
* **Passwort zurücksetzen** (🔑) — öffnet ein Eingabefeld für ein neues Passwort für diesen User.
|
||||
* **User löschen** (🗑️) — löscht den User nach einer Sicherheitsrückfrage. Der eigene Account kann nicht gelöscht werden.
|
||||
|
||||
|
||||
## Abmelden
|
||||
|
||||
Über den **Logout**-Button rechts in der Tab-Zeile wird die Sitzung beendet und man gelangt zurück zur Login-Seite.
|
||||
|
||||
### History
|
||||
| Version | Datum | Author |Bemerkung|
|
||||
|---------|-------|-----|----------|
|
||||
| 1.0.0 | 2026-08-07 | rxf | erste Fassung
|
||||
@@ -1,15 +0,0 @@
|
||||
# ToDos
|
||||
2025-11-09
|
||||
|
||||
### Login
|
||||
|
||||
* Passwort vergessen
|
||||
* Passwort selber ändern
|
||||
* Abmelden
|
||||
* evtl. auch automatsich, wenn 10min keine Aktion war
|
||||
|
||||
### Allgemein
|
||||
|
||||
* saubere Anpassung an Handy
|
||||
* evtl. doch nochmal mit React versuchen
|
||||
|
||||
@@ -7,59 +7,23 @@ Ist die `user`-Collection in der Mongo-Datenbank leer (z.B. bei einem neuen, ext
|
||||
|
||||
Nach dem ersten Login mit diesen Zugangsdaten sollte das Passwort über den **Profil**-Tab geändert werden. Sobald mindestens ein User existiert, greift der Bootstrap-Mechanismus nicht mehr — weitere User werden wie gewohnt über den **User**-Tab (nur für Admins) angelegt.
|
||||
|
||||
### Aufruf
|
||||
Für die Tests:
|
||||
|
||||
```
|
||||
esp2sensor.fuerst-stuttgart.de
|
||||
```
|
||||
|
||||
### Darstellung
|
||||
|
||||
Die Einstigsseite ist die **Login** Seite:
|
||||

|
||||
Die Login-Seite dient der Anmeldung per E-Mail und Passwort. Nach erfolgreicher Anmeldung erscheint die Hauptseite mit den Tabs **Eingabe**, **Liste**, **Profil** und — nur für Admins — **User**, sowie einem **Logout**-Button ganz rechts in der Tab-Zeile.
|
||||
|
||||
Hier wird die **E-Mail** als Username und das **Passwort** eingegeben. Während der Eingabe der E-Mail wird diese überprüft. Unterhalb der Eingabezeile wird angezeigt, ob die E-Mail bekannt ist, so dass Tippfehler sofort verbessert werdern können. Solange die E-Mail nicht vollständig ist, wird *Benutzer nicht gefunden* angezeigt.
|
||||
Wurden die richtige E-Mail und das richtige Passwort eingegeben, gelangt man zu nächsten Seite.
|
||||
* **Eingabe**: Erfassen/Ändern eines Datensatzes über Sensornummer (mit automatischer Adressermittlung), ESP-ID, Bezeichnung und Beschreibung.
|
||||
* **Liste**: paginierte, sortierbare Übersicht aller Datensätze mit Bearbeiten- und Löschen-Aktion je Zeile.
|
||||
* **Profil**: Ändern des eigenen Passworts (aktuelles Passwort, neues Passwort, Wiederholung).
|
||||
* **User** (nur Admin): Anlegen neuer User (E-Mail, Passwort, Rolle) sowie eine Liste aller vorhandenen User mit Aktionen zum Passwort-Zurücksetzen und Löschen (der eigene Account kann nicht gelöscht werden).
|
||||
|
||||
|
||||
Dies ist die **Eingabe**-Seite und sieht folgendermaßen aus:
|
||||

|
||||
|
||||
Ganz oben sind zwei oder drei Tabs, ja nachdem ob der eingeloggte User ein Admin ist oder nicht. Der Admin kann über den Tab **User** einen neuen User anlegen. Diser Tab erschein bei 'Nicht-Admins' nicht.
|
||||
Der Tab **Eingabe** wird automatisch als Standard ausgewählt. Hier werden nun folgende Daten eingegeben:
|
||||
|
||||
* In die Zeile **Sensornummer** wird die Sensornummer (die von sensor.community) eingetragen. Das Programm sucht daraufhin, ob die Sensornummer in der bisherigen Datenbank bekannt ist. Wenn ja, wird die Adresse aus den Koordinaten gelesen und in der Zeile **Anschrift** angezeigt. Falls nicht, erfolgt eine Fehlermeldung.
|
||||
|
||||
* Nun können die restlichen Daten, nämlich ESP-ID, Bezeichnung und Beschreibung eigegeben werden. Nur die ESP_ID **muss** eingegeben werden, die anderen beiden sind optional. Die Anschrift kann *nicht* eingegeben und *nicht* verändert werden.
|
||||
|
||||
* Durch Klick auf **Speichern** werden die Daten in die Datenbank übernommen. Eventuell schon in der DB vorhandene Daten werden überschrieben. Die Anschrift wird *nicht* gespeichert, da diese sich immer aus den schon vohandenen Koordinaten berechnet.
|
||||
|
||||
* Sollte die Sensornummer schon mal eingegeben worden sein, so werden alle eingegebenen Daten aus der Datenbank geholt und angezeigt. Sie können hier nun auch geändert werden (außer Anschrift).
|
||||
|
||||
|
||||
Die zweite Seite ist die **Liste**:
|
||||

|
||||
|
||||
Je mehr Daten vorliegen, desto länger wird die Liste. Über den Button **Aktualisieren** kann die Liste neu geladen werden. Über **Seite** kann die angezeigte Seite angewählt werde, über **Limit** wird die Anzahl der Einträge einer Seite festgelegt.
|
||||
Am rechten Rand in der Spalte **Aktionen** sind zwei Symbole: einmal der **Stift** (✏️). Beim Klick darauf werde die Daten dieser Zeile wieder in die Eingabe-Maske geschrieben und können hier dann ggf. verändert werden. Das zweite Symbol ist der **Mülleimer** (🗑️), mit dem der komplette Eintrag (nach einer Sicherheitsrückfrage) gelöscht wird.
|
||||
Die Liste kann nach folgenden Kriterien auf- oder absteigend sortiert werden: SensorNr, ESP-ID und Datum. Erkenntlich ist das an den kleine Pfeilen (↑↓)
|
||||
|
||||
Wenn der angemeldete user ein **Admin** ist, so kann über den Tab **User** ein neuer User angelegt werden:
|
||||

|
||||
|
||||
Folgen Daten müssen eingegeben werden:
|
||||
* der **Benutzername** ( == E-Mail)
|
||||
* das **Passwort** für diesen Benutzer
|
||||
* und die **Rolle**, also entweder normaler Benutzer (*User*) oder Administrator (*Admin*).
|
||||
|
||||
Durch Klicken auf **Anlegen** wird der neue User in der Datenbank gespeichert.
|
||||
Eine ausführliche Bedienungsanleitung für Endanwender steht in `Bedienungsanleitung.md`.
|
||||
|
||||
|
||||
#### History
|
||||
| Version | Datum | Author |Bemerkung|
|
||||
|---------|-------|-----|----------|
|
||||
| 1.2.0 | 2025-11-21 | rxf | extra properties-collection entfernt |
|
||||
| 1.2.0 | 2026-08-07 | rxf | verkürzt auf technische Dinge, Verweis auf Bedienunsgaleitung
|
||||
| 1.1.0 | 2025-09-03 | rxf | Ändern,Löschen und Usereingabe |
|
||||
|1.0.0 | 2025-08-19 | rxf | erste Fassung |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user