api/Featurecreep.md

85 lines
2.4 KiB
Markdown
Raw Normal View History

2018-06-10 13:32:25 +00:00
# Featurecreep
* Listen erstellen, ändern, löschen
* Todopunkte zu Listen hinzufügen, bearbeiten, löschen
* Listen teilen (Email/Benutzername angeben, oder öffentlicher link (+einstellbar ob mit registrierung oder nicht, oder passwortgeschützt)
* Rechtemanagement
### Todopunkte
* ID
* Text
* Description
2018-06-10 13:55:56 +00:00
* Status (done, not done)
2018-06-10 13:32:25 +00:00
* Fälligkeitsdatum
* Erinnerungsdatum (und zeit)
* Zuständig (später, mit teilen)
* Liste wo der Punkt drauf ist
* Timestamps
### Websockets
Das ganze soll als Websocket zur verfg gestellt werden, der dann automatisch bescheidsagt wenn sich was ändert. Benachrichtigungen machen clients.
## API-Roadmap
Ab v0.3 können wir mit clients anfangen.
#### v0.1
2018-06-12 16:17:52 +00:00
* [x] Listen erstellen/bearbeiten/löschen
* [x] Ansehen
* [x] Übersicht
* [x] Einzelne liste mit allen todopunkten
* [x] Erstellen
* [x] Bearbeiten
2018-06-12 16:17:52 +00:00
* [x] Löschen
* [x] Todopunkte hinzufügen/abhaken/löschen
* [x] Erstellen
* [x] Bearbeiten (abhaken)
* [x] Löschen
2018-06-10 13:32:25 +00:00
* [x] Überall nochmal überprüfen dass der Nutzer auch das Recht hat die Liste zu löschen
* [ ] "Apiformat" Methoden, damit in der Ausgabe zb kein Passwort drin ist..., oder created/updated von Nutzern... oder ownerID nicht drin ist sondern nur das ownerobject
2018-06-13 11:49:19 +00:00
* [x] Swaggerdocs !!!!
* [ ] Rechte überprüfen (in extra Funktion auslagern, dann wird das einfacher später):
* [ ] Listen erstellen
* [ ] Listen bearbeiten (nur eigene im Moment)
* [ ] Listenpunkte hinzufügen
* [ ] Listenpunkte bearbeiten
2018-06-12 16:17:21 +00:00
2018-06-10 13:32:25 +00:00
#### v0.2
* [ ] Listen teilbar
* [ ] Mit anderen Nutzern
* [ ] Mit Link
* [ ] Offen
* [ ] Passwortgeschützt
2018-06-10 13:32:25 +00:00
#### v0.3
* [ ] Rechtemanagement (Und damit Unterscheidung zwischen Ownern und Mitgleidern)
#### v0.4
* [ ] Websocket?
## Clients
2018-06-12 17:57:48 +00:00
* [ ] Webapp (vue.js) + Bulma
2018-06-10 13:32:25 +00:00
* [ ] "Native" Clients (auf dem Rechner installiert (mit elektron oder so? Oder native?)
2018-06-12 17:57:48 +00:00
* [ ] Android (Flutter)
* [ ] iOS (mit Framework???? (Ging das nich auch mit Flutter?))
## Anderes
* [ ] CI aufsetzen
* [ ] Tests schreiben
* [ ] Ne Instanz mit den docs aufsetzen
* [ ] Namen finden
* [ ] Alle Packages umziehen
2018-06-13 11:49:19 +00:00
* [ ] Swagger UI aufsetzen
2018-06-12 17:57:48 +00:00
* [ ] mgl. zum Emailmaskieren haben (in den Nutzereinstellungen, wenn man seine Email nicht an alle Welt rausposaunen will)
* [ ] Mgl. zum Accountlöschen haben (so richtig krass mit emailverifiezierung und dass alle Privaten Listen gelöscht werden und man alle geteilten entweder wem übertragen muss oder auf provat stellen)