mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
#612 additional documents
This commit is contained in:
parent
e67e1c41e7
commit
ac0ed4fee8
Binary file not shown.
Binary file not shown.
@ -1,3 +1,15 @@
|
||||
# Technical Overview
|
||||
|
||||
This document describes the technical overview for the Gradido infrastructur. Beginning with a bird's eye view of all involved components, the following chapters will go in details of each component.
|
||||
|
||||

|
||||
|
||||
# Community-Server
|
||||
|
||||
## Public API
|
||||
|
||||

|
||||
|
||||
## Database Skeema
|
||||
|
||||

|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1,167 @@
|
||||
<mxfile>
|
||||
<diagram id="AW5C9lin9agWobY9p01H" name="Page-1">
|
||||
<mxGraphModel dx="1339" dy="941" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0"/>
|
||||
<mxCell id="1" parent="0"/>
|
||||
<mxCell id="2" value="Community Server API" style="shape=umlFrame;whiteSpace=wrap;html=1;width=200;height=30;boundedLbl=1;verticalAlign=middle;align=left;spacingLeft=5;fontSize=16;fontStyle=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="40" width="2320" height="680" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="4" value="" style="endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;fontSize=16;" parent="1" target="5" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="175" y="190" as="sourcePoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="11" value="" style="endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;fontSize=16;" parent="1" target="12" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="1070" y="310" as="sourcePoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="14" value="" style="endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;fontSize=16;" parent="1" target="15" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="1710" y="310" as="sourcePoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="17" value="" style="endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;fontSize=16;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" target="18" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="2180" y="180" as="sourcePoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="20" value="" style="endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;fontSize=16;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" target="21" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="2480" y="180" as="sourcePoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="22" value="<<interface>> GET {server}/api/getBalance/[sessionId]" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#fff2cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="60" y="120" width="230" height="52" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="24" value="- sessionId : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="22">
|
||||
<mxGeometry y="26" width="230" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="26" value="<<interface>> GET {server}/api/listTransactions/[start page]/[element count]/[sort]/[session_id]" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#fff2cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="310" y="120" width="440" height="130" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="27" value="- startpage : int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="26">
|
||||
<mxGeometry y="26" width="440" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="28" value="- element_count : int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="26">
|
||||
<mxGeometry y="52" width="440" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="29" value="- sort : enum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="26">
|
||||
<mxGeometry y="78" width="440" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="30" value="- sessionID : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="26">
|
||||
<mxGeometry y="104" width="440" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="31" value="<<interface>> POST {server}/api/createCoins/{sessionID}/[email | username | pubkey]/{amount}/{target_date}/{memo}/{auto_sign]" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#fff2cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="770" y="120" width="620" height="234" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="32" value="- sessionId : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="26" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="33" value="- email : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="52" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="34" value="- username : enum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="78" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="35" value="- pubkey : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="104" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="36" value="- amount : float" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="130" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="37" value="- target_date : date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="156" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="38" value="- memo : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="182" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="39" value="- auto_sign : boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="31">
|
||||
<mxGeometry y="208" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="40" value="<<interface>> POST {server}/api/sendCoins/{sessionID}/[email | username | pubkey]/{amount}/{target_date}/{memo}/{auto_sign]" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#fff2cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="1410" y="120" width="620" height="234" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="41" value="- sessionId : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="26" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="42" value="- email : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="52" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="43" value="- username : enum" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="78" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="44" value="- pubkey : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="104" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="45" value="- amount : float" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="130" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="46" value="- target_date : date" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="156" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="47" value="- memo : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="182" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="48" value="- auto_sign : boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="40">
|
||||
<mxGeometry y="208" width="620" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="49" value="<<interface>> GET {server}/api/klicktipp_subscribe/[session_id]" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="2050" y="120" width="280" height="52" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="50" value="- sessionId : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dashed=1;" vertex="1" parent="49">
|
||||
<mxGeometry y="26" width="280" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="51" value="<<interface>> GET {server}/api/klicktipp_unsubscribe/[session_id]" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="2050" y="198" width="280" height="52" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="52" value="- sessionId : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dashed=1;" vertex="1" parent="51">
|
||||
<mxGeometry y="26" width="280" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="53" value="AppRequestsController" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#dae8fc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="60" y="520" width="1970" height="156" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="54" value="+ function : getBalance($session_id = 0)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="53">
|
||||
<mxGeometry y="26" width="1970" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="55" value="+ function : listTransactions($page = 1, $count = 25, $orderDirection = 'ASC', $session_id = 0)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="53">
|
||||
<mxGeometry y="52" width="1970" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="56" value="+ function : createCoins()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="53">
|
||||
<mxGeometry y="78" width="1970" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="61" value="+ function : sendCoins()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="53">
|
||||
<mxGeometry y="104" width="1970" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="62" value="+ function : getDecayStartBlock()" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="53">
|
||||
<mxGeometry y="130" width="1970" height="26" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="57" value="200 OK<br>return" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;entryX=0.059;entryY=0.009;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="53">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="175" y="173" as="sourcePoint"/>
|
||||
<mxPoint x="420" y="390" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="58" value="200 OK<br>return" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;entryX=0.239;entryY=0.009;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryPerimeter=0;" edge="1" parent="1" source="26" target="53">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="185" y="183" as="sourcePoint"/>
|
||||
<mxPoint x="290" y="530" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="59" value="200 OK<br>return" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;entryX=0.519;entryY=-0.014;entryDx=0;entryDy=0;exitX=0.505;exitY=1.115;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" edge="1" parent="1" source="39" target="53">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="540" y="260" as="sourcePoint"/>
|
||||
<mxPoint x="419.9999999999991" y="530" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="60" value="200 OK<br>return" style="html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;entryX=0.85;entryY=0.001;entryDx=0;entryDy=0;exitX=0.524;exitY=1.077;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" edge="1" parent="1" source="48" target="53">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="1740" y="315" as="sourcePoint"/>
|
||||
<mxPoint x="1619.999999999999" y="585" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
@ -0,0 +1,156 @@
|
||||
<mxfile>
|
||||
<diagram id="3pXCp0T4fARAkGCHK-PK" name="Page-1">
|
||||
<mxGraphModel dx="1088" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0"/>
|
||||
<mxCell id="1" parent="0"/>
|
||||
<mxCell id="2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="80" width="870" height="800" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="3" value="Gradido - technical Infrastructure-Overview<br><font style="font-size: 12px">State of 07.2021</font>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="20" width="400" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="4" value="UI-Interface "<b>CommunityServer</b>" <br>base on PHP + mySQL (migrate to ApolloServer)" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;align=center;fillColor=#d5e8d4;strokeColor=#82b366;gradientColor=#97d077;" parent="1" vertex="1">
|
||||
<mxGeometry x="130" y="310" width="490" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="5" value="User-Account "<b>LoginServer</b>" <br>base on C++ Poco" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;align=center;fillColor=#dae8fc;strokeColor=#6c8ebf;gradientColor=#7ea6e0;" parent="1" vertex="1">
|
||||
<mxGeometry x="130" y="450" width="350" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="6" value="Blockchain "<b>NodeServer</b>" <br>base on C++ Poco" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;align=center;fillColor=#e6d0de;strokeColor=#996185;gradientColor=#d5739d;" parent="1" vertex="1">
|
||||
<mxGeometry x="130" y="590" width="220" height="70" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="7" value="CommunityServer DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=15;fontStyle=1;gradientColor=#97d077;" parent="1" vertex="1">
|
||||
<mxGeometry x="520" y="760" width="150" height="80" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="8" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.947;entryY=1.033;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7" target="4" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="390" y="590" as="sourcePoint"/>
|
||||
<mxPoint x="440" y="540" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9" value="LoginServer DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=15;fontStyle=1;gradientColor=#7ea6e0;" parent="1" vertex="1">
|
||||
<mxGeometry x="400" y="760" width="110" height="80" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="10" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;entryX=0.92;entryY=1.014;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" source="9" target="5" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="715" y="770" as="sourcePoint"/>
|
||||
<mxPoint x="708.24" y="324.02" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="13" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" target="6" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="240" y="760" as="sourcePoint"/>
|
||||
<mxPoint x="460" y="550" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="14" value="" style="group" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="200" y="600" width="200" height="183.75" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="11" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#e6d0de;strokeColor=#996185;fontSize=15;fontStyle=1;gradientColor=#d5739d;rotation=-90;flipH=1;flipV=0;" parent="14" vertex="1">
|
||||
<mxGeometry x="43.2" y="91.56" width="84.21" height="216.87" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="12" value="<span style="font-weight: 700;">IOTA BlockChain</span>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=15;glass=0;opacity=0;fillColor=none;labelBackgroundColor=none;" parent="14" vertex="1">
|
||||
<mxGeometry x="29.998421052631578" y="180" width="115.78947368421052" height="40" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="15" value="<b>Layer 1:</b>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;glass=0;labelBackgroundColor=none;fontSize=15;fontColor=#000000;opacity=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="50" y="735" width="70" height="20" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="17" value="" style="endArrow=none;dashed=1;html=1;fontSize=15;fontColor=#000000;entryX=1.002;entryY=0.801;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="2" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="40" y="720" as="sourcePoint"/>
|
||||
<mxPoint x="802" y="720" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="22" value="<b>Layer 2:</b>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;glass=0;labelBackgroundColor=none;fontSize=15;fontColor=#000000;opacity=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="50" y="281" width="70" height="20" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="23" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;fontColor=#000000;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="6" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="310" y="767.8947368421052" as="sourcePoint"/>
|
||||
<mxPoint x="240" y="519" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="24" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;entryX=0.898;entryY=0.986;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" parent="1" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="371.91999999999996" y="760.98" as="sourcePoint"/>
|
||||
<mxPoint x="369.9999999999999" y="520" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="25" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;fontColor=#000000;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="5" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="250" y="600" as="sourcePoint"/>
|
||||
<mxPoint x="305" y="371" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="26" value=""<b>GDT-Server</b>" <br>base on C++ + mySQL" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;align=center;fillColor=#fff2cc;strokeColor=#d6b656;gradientColor=#ffd966;" parent="1" vertex="1">
|
||||
<mxGeometry x="690" y="310" width="210" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="27" value="GDT-Server DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=15;fontStyle=1;gradientColor=#ffd966;" parent="1" vertex="1">
|
||||
<mxGeometry x="710" y="760" width="150" height="80" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="28" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.894;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="27" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="580" y="590" as="sourcePoint"/>
|
||||
<mxPoint x="784.8800000000001" y="370" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="29" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;fontColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="26" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="620" y="340" as="sourcePoint"/>
|
||||
<mxPoint x="600" y="520" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="30" value="<font style="font-size: 12px">json-<br>ajax-<br>request</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;fontColor=#000000;labelBackgroundColor=none;" parent="29" vertex="1" connectable="0">
|
||||
<mxGeometry x="-0.3429" relative="1" as="geometry">
|
||||
<mxPoint x="10" y="-28" as="offset"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="31" value="<font style="font-size: 12px">json-<br>ajax-<br>request</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;fontColor=#000000;labelBackgroundColor=none;" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="280" y="410" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="32" value="<font style="font-size: 12px">json-rpc<br></font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;fontColor=#000000;labelBackgroundColor=none;" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="210" y="540" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="33" value="<font style="font-size: 12px">gRPC<br></font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;fontColor=#000000;labelBackgroundColor=none;" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="220" y="700" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="34" value="<font style="font-size: 12px">gRPC<br></font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;fontColor=#000000;labelBackgroundColor=none;" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="350" y="545" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="35" value="" style="endArrow=none;dashed=1;html=1;fontSize=15;fontColor=#000000;entryX=1.002;entryY=0.401;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.4;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="39.13" y="273" as="sourcePoint"/>
|
||||
<mxPoint x="910.8699999999998" y="273.79999999999995" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="36" value="<b>Layer 3:</b>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;glass=0;labelBackgroundColor=none;fontSize=15;fontColor=#000000;opacity=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="50" y="90" width="70" height="20" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="39" value=""<b>Elopage</b>" <br>external Service-Portal" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;align=center;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
|
||||
<mxGeometry x="670" y="120" width="210" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="40" value=""<b>Gradido-Page</b>"" style="rounded=1;whiteSpace=wrap;html=1;fontSize=16;align=center;fillColor=#cdeb8b;strokeColor=#36393d;" parent="1" vertex="1">
|
||||
<mxGeometry x="130" y="120" width="490" height="60" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="41" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="4" target="40" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="550" y="420" as="sourcePoint"/>
|
||||
<mxPoint x="600" y="370" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="42" value="" style="endArrow=classic;startArrow=classic;html=1;fontSize=15;fontColor=#000000;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.395;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="26" target="39" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="774.5" y="310" as="sourcePoint"/>
|
||||
<mxPoint x="774.5" y="180" as="targetPoint"/>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="43" value="<font style="font-size: 12px">json-<br>request</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;fontColor=#000000;labelBackgroundColor=none;" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="350" y="216" as="geometry"/>
|
||||
</mxCell>
|
||||
<mxCell id="44" value="<font style="font-size: 12px">json-<br>request</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=15;fontColor=#000000;labelBackgroundColor=none;" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="750" y="216" as="geometry"/>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
docu/Concepts/TechnicalRequirements/image/CommunityDBSkeema.png
Normal file
BIN
docu/Concepts/TechnicalRequirements/image/CommunityDBSkeema.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 840 KiB |
BIN
docu/Concepts/TechnicalRequirements/image/CommunityServerApi.png
Normal file
BIN
docu/Concepts/TechnicalRequirements/image/CommunityServerApi.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
BIN
docu/Concepts/TechnicalRequirements/image/TechnicalOverview.png
Normal file
BIN
docu/Concepts/TechnicalRequirements/image/TechnicalOverview.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 136 KiB |
@ -12,7 +12,7 @@ Es wird in der Login-Maske die Funktion des Buttons "Anmeldung"geprüft:
|
||||
|
||||
**Nicht enthalten in diesem Testfall:**
|
||||
|
||||
* die Anzeige, Layout und Validierung der Login-Maske; siehe dazu Testfall: [T02-C001-01-LoginMaske.md](./T02-C001-01-LoginMakse.md)
|
||||
* die Anzeige, Layout und Validierung der Login-Maske; siehe dazu Testfall: [T02-C001-01-LoginMaske.md](./T02-C001-01-LoginMaske.md)
|
||||
* die Funktion hinter dem Link "Passwort vergessen"; siehe dazu Testfall: [T02-C001-03-LoginMaske.md](./T02-C001-03-LoginMaske.md)
|
||||
|
||||
## Vorraussetzungen:
|
||||
|
||||
@ -12,7 +12,7 @@ Es wird in der Login-Maske die Funktion des Links "Passwort vergessen?"geprüft:
|
||||
|
||||
**Nicht enthalten in diesem Testfall:**
|
||||
|
||||
* die Anzeige, Layout und Validierung der Login-Maske; siehe dazu Testfall: [T02-C001-01-LoginMaske](./T02-C001-01-LoginMakse.md)
|
||||
* die Anzeige, Layout und Validierung der Login-Maske; siehe dazu Testfall: [T02-C001-01-LoginMaske](./T02-C001-01-LoginMaske.md)
|
||||
* die Funktion hinter dem Link "Passwort vergessen"; siehe dazu Testfall: [T02-C001-02-LoginMaske](T02-C001-02-LoginMaske.md)
|
||||
|
||||
## Vorraussetzungen:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user