diff --git a/UML/classDiagram.txt b/UML/classDiagram.txt new file mode 100644 index 0000000000000000000000000000000000000000..12c0396b947e27d1d5fdcda8f135b5d161fa5e83 --- /dev/null +++ b/UML/classDiagram.txt @@ -0,0 +1,75 @@ +@startuml + + +class Participant{ + - secretKey + + publicKey + + accountBalance: Euro + + publicIP + + + + updateRemoteParticipants(new_rps) + + findOffers(power, time) + + findRequests(power, time) + + getGridVoltage() +} +class RemoteParticipant{ + + publicKey + + publicIP + + + + updateExchanges(new_exs) +} +abstract class Exchange{ + power: Watt + pricePerWatt: Euro +} +class Trade { + + power: Watt + + pricePerWatt: Euro + + signatureOffer + + signatureRequest + + + verifyTrade() + + calculateRoute() +} + +class Offer +class Request + +class Cable{ + - privateKey + + publicKey + + maxCapacity: Watt + + usedCapacity: Watt + + +getGridVoltage() + +calculateLoss(Trade) +} + +Exchange <|-- Offer +Exchange <|-- Request + +Cable "1..1" - Participant +Cable "1..1" - RemoteParticipant +Cable "1..1" - Exchange +Cable "n..n" - Trade +Cable "n..n" - Cable + +Participant "0..n" - RemoteParticipant + +RemoteParticipant "0..n" - Exchange + +Trade "1..1" - "n..1" Offer + +Trade "1..1" -up "n..1" Request + +Trade "verifies 2 other" -up Trade + +Trade "verified from 2 other" - Trade + +Trade "1..n (history)" -up Participant + + + +@enduml \ No newline at end of file diff --git a/UML/sequenceDiagram.txt b/UML/sequenceDiagram.txt new file mode 100644 index 0000000000000000000000000000000000000000..124a5db34a17b00400b3d072493496828f2f010a --- /dev/null +++ b/UML/sequenceDiagram.txt @@ -0,0 +1,7 @@ +@startuml + +actor Participant +actor RemoteParticipant + + +@enduml \ No newline at end of file