mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
first draft after meeting
This commit is contained in:
parent
b9c73c2cf7
commit
f0187c1301
@ -55,29 +55,6 @@
|
|||||||
- "Nutzersuche"-Dialog mit Filter auf angemeldete SubCommunity
|
- "Nutzersuche"-Dialog mit Filter auf angemeldete SubCommunity
|
||||||
- "Mehrfachschöpfung"-Dialog mit Filter auf angemeldete SubComunity
|
- "Mehrfachschöpfung"-Dialog mit Filter auf angemeldete SubComunity
|
||||||
- Subject/Texte/Footer/... der Email-Benachrichtigungen auf angemeldete SubCommunity anpassen
|
- Subject/Texte/Footer/... der Email-Benachrichtigungen auf angemeldete SubCommunity anpassen
|
||||||
- **komplexer Ansatz**
|
|
||||||
|
|
||||||
- DB-Migration
|
|
||||||
|
|
||||||
- Community-Tabelle mit Eintrag für Haupt-Community
|
|
||||||
- Community-User Zuordnungstabelle
|
|
||||||
- Account-Tabelle
|
|
||||||
- Account-User Zuordnungstabelle
|
|
||||||
- SubCommunity-Verwaltung
|
|
||||||
|
|
||||||
- Neuanlage
|
|
||||||
- Änderungen
|
|
||||||
- Berechtigungen (Admin, Moderator, User, ...)
|
|
||||||
- Konten für 2te und 3te Schöpfung
|
|
||||||
- User-Community-Verwaltung
|
|
||||||
|
|
||||||
- Zuordnung zu einer SubCommunity bei Register bzw Login
|
|
||||||
- Umzug in andere SubCommunity
|
|
||||||
- Eindeutigkeit Community-übergreifend?
|
|
||||||
- User-Account-Verwaltung
|
|
||||||
|
|
||||||
- Berechtigung auf Accounts anderer User (Treuhander)
|
|
||||||
- Transaktions- und Schöpfungslogik auf Multi-Community anpassen
|
|
||||||
7. User-Beziehungen und Favoritenverwaltung
|
7. User-Beziehungen und Favoritenverwaltung
|
||||||
|
|
||||||
- User-User-Zuordnung
|
- User-User-Zuordnung
|
||||||
@ -89,30 +66,47 @@
|
|||||||
- Community-übergreifend
|
- Community-übergreifend
|
||||||
- User-Beziehungen
|
- User-Beziehungen
|
||||||
8. technische Ablösung der Email und Ersatz durch GradidoID
|
8. technische Ablösung der Email und Ersatz durch GradidoID
|
||||||
|
|
||||||
|
* APIs / Links / etc mit Email anpassen, so dass keine Email mehr verwendet wird
|
||||||
|
* Email soll aber im Aussen für User optional noch verwendbar bleiben
|
||||||
|
* Intern erfolgt aber auf jedenfall ein Mapping auf GradidoID egal ob per Email oder Alias angefragt wird
|
||||||
9. Zeitzone
|
9. Zeitzone
|
||||||
|
|
||||||
- User sieht immer seine Locale-Zeit und Monate
|
- User sieht immer seine Locale-Zeit und Monate
|
||||||
- Admin sieht immer UTC-Zeit und Monate
|
- Admin sieht immer UTC-Zeit und Monate
|
||||||
- wichtiges Kriterium für Schöpfung ist das TargetDate
|
- wichtiges Kriterium für Schöpfung ist das TargetDate ( heißt in DB contributionDate)
|
||||||
- Berechnung der möglichen Schöpfungen muss somit auf dem TargetDate der Schöpfung ermittelt werden!
|
- Berechnung der möglichen Schöpfungen muss somit auf dem TargetDate der Schöpfung ermittelt werden! **(Ist-Zustand)**
|
||||||
- Kann es vorkommen, dass das TargetDate der Contribution vor dem CreationDate der TX liegt?
|
- Kann es vorkommen, dass das TargetDate der Contribution vor dem CreationDate der TX liegt? Ja
|
||||||
- Contribution-Link aktiviert in Tokyo am Locale: 01.11.2022 07:00:00+09:00 = TargetDate = Zieldatum der Schöpfung
|
- Beispiel: User in Tokyo Locale mit Offest +09:00
|
||||||
- Gebucht wird die TX mit creationDate=31.10.2022 22:00:00 UTC,
|
|
||||||
- die Schöpfung hat creationDate=31.10.2022 22:00:00 UTC und contributionDate=01.11.2022 07:00:00 und neu contributionOffset=+09:00
|
- aktiviert Contribution-Link mit Locale: 01.11.2022 07:00:00+09:00 = TargetDate = Zieldatum der Schöpfung
|
||||||
- **Prüfung auf -12h <= ClientRequestTime <= +12h**
|
- die Contribution wird gespeichert mit
|
||||||
- original ClientRequestTime in DB speichern
|
|
||||||
- 17.10.2022 22:00 +09:00 => 17.10.2022 UTC: 17.10.2022 13:00 UTC => 17.10.2022
|
- creationDate=31.10.2022 22:00:00 UTC
|
||||||
- 18.10.2022 02:00 +09:00 => 18.10.2022 UTC: 17.10.2022 17:00 UTC => 17.10.2022 !!!! darf nicht weil gleicher Tag !!!
|
- contributionDate=01.11.2022 07:00:00
|
||||||
- 31.10.2022 22:00 +09:00 => 10.2022
|
- (neu) clientRequestTime=01.11.2022 07:00:00+09:00
|
||||||
- 01.11.2022 07:00 +09:00 => 11.2022
|
- durch automatische Bestätigung und sofortiger Transaktion wird die TX gespeichert mit
|
||||||
|
|
||||||
|
- creationDate=31.10.2022 22:00:00 UTC
|
||||||
|
- **zwingende Prüfung aller Requeste: auf -12h <= ClientRequestTime <= +12h**
|
||||||
|
- zur Analyse und Problemverfolgung von Contributions immer original ClientRequestTime mit Offset in DB speichern
|
||||||
|
- Beispiel für täglichen Contribution-Link während des Monats:
|
||||||
|
|
||||||
|
- 17.10.2022 22:00 +09:00 => 17.10.2022 UTC: 17.10.2022 13:00 UTC => 17.10.2022
|
||||||
|
- 18.10.2022 02:00 +09:00 => 18.10.2022 UTC: 17.10.2022 17:00 UTC => 17.10.2022 !!!! darf nicht weil gleicher Tag !!!
|
||||||
|
- Beispiel für täglichen Contribution-Link am Monatswechsel:
|
||||||
|
|
||||||
|
- 31.10.2022 22:00 +09:00 => 31.10.2022 UTC: 31.10.2022 15:00 UTC => 31.10.2022
|
||||||
|
- 01.11.2022 07:00 +09:00 => 01.11.2022 UTC: 31.10.2022 22:00 UTC => 31.10.2022 !!!! darf nicht weil gleicher Tag !!!
|
||||||
10. Layout
|
10. Layout
|
||||||
11. Manuelle User-Registrierung für Admin
|
11. Manuelle User-Registrierung für Admin
|
||||||
|
|
||||||
1. 10.12.2022 Tag bei den Galliern
|
- soll am 10.12.2022 für den Tag bei den Galliern produktiv sein
|
||||||
12. Dezentralisierung / Federation
|
12. Dezentralisierung / Federation
|
||||||
|
|
||||||
1. Hyperswarm
|
- Hyperswarm
|
||||||
2.
|
- Authentifizierungs- und Autorisierungs-Handshake
|
||||||
|
- Inter-Community-Communication
|
||||||
|
|
||||||
## Priorisierung
|
## Priorisierung
|
||||||
|
|
||||||
@ -122,16 +116,16 @@
|
|||||||
4. User-Beziehungen und Favoritenverwaltung
|
4. User-Beziehungen und Favoritenverwaltung
|
||||||
5. Layout
|
5. Layout
|
||||||
6. Passwort-Verschlüsselung
|
6. Passwort-Verschlüsselung
|
||||||
7.
|
7. Subgruppierung / Subcommunities (einfacher Ansatz)
|
||||||
8. Subgruppierung / Subcommunities (einfacher Ansatz)
|
8. Contribution-Categories
|
||||||
9. Contribution-Categories
|
9. backend access layer
|
||||||
10.
|
10. Statistics / Analysen
|
||||||
11. backend access layer
|
11. technische Ablösung der Email und Ersatz durch GradidoID
|
||||||
12.
|
12. Dezentralisierung / Federation
|
||||||
13. Statistics / Analysen
|
|
||||||
14.
|
|
||||||
15. technische Ablösung der Email und Ersatz durch GradidoID
|
|
||||||
16.
|
|
||||||
17. Dezentralisierung / Federation
|
|
||||||
|
|
||||||
## Zeitleiste
|
## Zeitleiste
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|||||||
60
docu/graphics/RoadMap2022-2023.drawio
Normal file
60
docu/graphics/RoadMap2022-2023.drawio
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
<mxfile host="65bd71144e">
|
||||||
|
<diagram id="CdUoMVivL2xThNJutTjM" name="Seite-1">
|
||||||
|
<mxGraphModel dx="1022" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2336" pageHeight="1654" math="0" shadow="0">
|
||||||
|
<root>
|
||||||
|
<mxCell id="0"/>
|
||||||
|
<mxCell id="1" parent="0"/>
|
||||||
|
<mxCell id="14" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=16;" edge="1" parent="1" source="2" target="7">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="160" y="100"/>
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="2" value="capturing alias" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="40" width="240" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="3" value="Manuelle User-Registrierung für Admin (10.12.2022)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="200" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="4" value="Zeitzone" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="280" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="5" value="User-Beziehungen und Favoritenverwaltung" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="360" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="6" value="Layout" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="440" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="15" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=16;" edge="1" parent="1" source="7" target="12">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="440" y="140"/>
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="7" value="Passwort-Verschlüsselung" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="320" y="80" width="240" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8" value="Subgruppierung / Subcommunities" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="520" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="9" value="Contribution-Categories" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="600" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="10" value="backend access layer" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="680" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="11" value="Statistics / Analysen" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="760" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="12" value="Ablösung der Email und Ersatz durch GradidoID" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="600" y="120" width="360" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="13" value="Dezentralisierung / Federation" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;fontSize=16;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="40" y="840" width="440" height="40" as="geometry"/>
|
||||||
|
</mxCell>
|
||||||
|
</root>
|
||||||
|
</mxGraphModel>
|
||||||
|
</diagram>
|
||||||
|
</mxfile>
|
||||||
BIN
docu/graphics/RoadMap2022-2023.png
Normal file
BIN
docu/graphics/RoadMap2022-2023.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 63 KiB |
Loading…
x
Reference in New Issue
Block a user