@startuml
hide circle
hide members
class Alistar <<block>>
class PropulseurArriere <<block>>
class PropulseurLateral <<block>>
Alistar *-- "4" PropulseurArriere
Alistar *-- "2" PropulseurLateral
@enduml
@startuml
== Initialisation ==
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
== Repetition ==
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
UserUserAppAppServerServerDatabaseDatabaseget all comments for reviewmakeGetRequest()getCommentsForReview()ResultSetalt[review is found]HTTP Response(success:true, data)[else]HTTP Response(success:false)
SEQUENCE DIAGRAM
6221810420940800
UserUserAppAppServerServerDatabaseDatabaseget all comments for reviewmakeGetRequest()getCommentsForReview()ResultSetalt[review is found]HTTP Response(success:true, data)[else]HTTP Response(success:false)
@startuml
actor User
User->App:get all comments for review
App->Server:makeGetRequest()
Server->Database:getCommentsForReview()
Database-->Server:ResultSet
alt review is found
Server-->App:HTTP Response(success:true, data)
else else
Server-->App:HTTP Response(success:false)
end
@enduml
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
@startuml
class Person {
- name : String
}
Student --|> Person
Professor --|> Person
@enduml
CLASS DIAGRAM
6225279680774144
ConnexionPage d'accueilPage login laboratoryAfficher message d'erreurPage liste des ateliersEmail ou mot de passe incorrecttrueMot de passe oublié ?false
ACTIVITY DIAGRAM
6226948275568640
ConnexionPage d'accueilPage login laboratoryAfficher message d'erreurPage liste des ateliersEmail ou mot de passe incorrecttrueMot de passe oublié ?false
@startuml
title Connexion
(*) --> "Page d'accueil"
--> "Page login laboratory"
if "Email ou mot de passe incorrect" then
-->[true] "Afficher message d'erreur"
-->[Mot de passe oublié ?] "Page login laboratory"
else
-->[false] "Page liste des ateliers"
--> (*)
endif
@enduml
@startuml
object member {
id : long
...
}
object member_contactdetails {
member_id : long (FK)
address_or_number : varchar(255)
contact_type : varchar(255)
}
member "1" -- "*" member_contactdetails
@enduml
CLASS DIAGRAM
6241651022364672
New Mobile AppNew Mobile AppUserUserReseller UIReseller UIDatabaseDatabase1Send me the TOTP reset link2TOTP reset link sent toyour email address3Visit the TOTP reset link4Ask for username andpassword5Input the correct usernameand password6Give the user a button to reset the TOTP7Click on the reset TOTP button8Generate a new secret keyfor this user9Setup the TOTP with the new secret key10Verify the TOTP11Disable the old secret key for this user
SEQUENCE DIAGRAM
6242081324400640
New Mobile AppNew Mobile AppUserUserReseller UIReseller UIDatabaseDatabase1Send me the TOTP reset link2TOTP reset link sent toyour email address3Visit the TOTP reset link4Ask for username andpassword5Input the correct usernameand password6Give the user a button to reset the TOTP7Click on the reset TOTP button8Generate a new secret keyfor this user9Setup the TOTP with the new secret key10Verify the TOTP11Disable the old secret key for this user
@startuml
autonumber
participant "New Mobile App" as token
actor User as user
participant "Reseller UI" as reseller_ui
participant "Database" as db
user -> reseller_ui : Send me the TOTP reset link
user <- reseller_ui : TOTP reset link sent to \n your email address
user -> reseller_ui : Visit the TOTP reset link
user <- reseller_ui : Ask for username and \n password
user -> reseller_ui : Input the correct username \n and password
user <- reseller_ui : Give the user a button to reset the TOTP
user -> reseller_ui : Click on the reset TOTP button
reseller_ui -> db : Generate a new secret key \n for this user
user <-> reseller_ui : Setup the TOTP with the new secret key
user <-> reseller_ui : Verify the TOTP
reseller_ui -> db : Disable the old secret key for this user
@enduml
SEQUENCE DIAGRAM
6242081324400640
UserUserResource Consumer (Native App)Resource Consumer (Native App)ExternalBrowserExternalBrowserEmbeddedBrowserEmbeddedBrowserAuthorization ServerAuthorization ServerResource ServerResource ServerTake action that requires Authorization to RSObtain username and password for AuthZPresent username and passwordReturn Access TokenDiscard Username & PasswordloopFetch protected resource w/Access Token.Return protected resource.
SEQUENCE DIAGRAM
6243113458728960
UserUserResource Consumer (Native App)Resource Consumer (Native App)ExternalBrowserExternalBrowserEmbeddedBrowserEmbeddedBrowserAuthorization ServerAuthorization ServerResource ServerResource ServerTake action that requires Authorization to RSObtain username and password for AuthZPresent username and passwordReturn Access TokenDiscard Username & PasswordloopFetch protected resource w/Access Token.Return protected resource.