Real World PlantUML
AliceAliceBobBobAuthentication RequestAuthentication ResponseAnother authentication Requestanother authentication Response
SEQUENCE DIAGRAM
6222406616088576
AliceAliceBobBobAuthentication RequestAuthentication Response
SEQUENCE DIAGRAM
6235414461415424
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
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
UserRFPSTTStart of test caseSynSyn AckAckCommandsFINFIN AckAckEnd of test case
SEQUENCE DIAGRAM
6247403325751296
User Submits a Pull RequestUserUserPullRequestClientPullRequestClientPsychicOctoRobotServerPsychicOctoRobotServerGitServerGitServerNode.js server which serves thewebpages requested by the user.requests page forsubmitting apull requestweb page forPullRequestClientThe PullRequestClient is aJavascript client made of js-gitand our code bundled with browserifyalt[Contact GitServer Directly]Requests index ofall branches inrepos accessible bythe userIndex info[Get Repo Index through PsychicOctoRobotServer]Requests index ofall branches inrepos accessible bythe userRequests index ofall branches inrepos accessible bythe userIndex infoIndex infoDisplays branch indexof remote reposuser has access toselects branch todo a pull request forDisplays prompt forparent branch for diffSelects parent branchloop[for each branch]alt[Contact GitServer Directly]Requests latest repo versionRepo[Get Repo Index through PsychicOctoRobotServer]Requests latest repo versionRequests latest repo versionRepoRepoCalculates diffsDisplays diffsAccepts changes and makes a comment/messagealt[Contact GitServer Directly]Submit pull requestConfirmation[Get Repo Index through PsychicOctoRobotServer]Submit pull requestSubmit pull requestConfirmationConfirmationDisplays message notifying user of success/failure
SEQUENCE DIAGRAM
6250233172328448
User Merges BranchUserUserMergeClientMergeClientPsychicOctoRobotServerPsychicOctoRobotServerNode.js server which serves thewebpages requested by the user.requests page formerging abranchweb page forMergeClientThe MergeClient is aJavascript client made of js-gitand our code bundled with browserifyreads local "git"directory to checkfor repositoriespresentDisplays documentsthat are trackedin repositories andare merge-ableselects documentrepository to mergeDisplays prompt forbranch to mergeand destination branchSelects merge branchesCalculates diffsDisplays diffsAccepts changesBegins mergingDisplays any merge conflictsSelects revisions to use for each conflictCompletes merge and commits locallyDisplays message notifying user of success/failure
SEQUENCE DIAGRAM
6251114177495040
Diagramme de séquence d'enregistrement du travail effectuéUserSeancerunTraining(Exercice)OK
SEQUENCE DIAGRAM
6255542288777216
UserUserXenophile_serverXenophile_serverBBDoWorkInternal call<< createRequest >>RequestCreatedDone
SEQUENCE DIAGRAM
6261340226191360
UserUserFirst ClassFirst ClassSecond ClassSecond ClassLast ClassLast ClassDoWork
SEQUENCE DIAGRAM
6262970971586560
CustomerCustomerAppAppMobile BrowserMobile BrowserWeb ServerWeb ServerSEQRSEQRSample Web Shop1Open shop page2GET /shop3Shop page4Add item to cart5POST /shop/additem6Updated page7Go to checkout with SEQR8GET /shop/checkoutSEQR Payment9sendInvoice10Invoice Reference11Checkout pagewith SEQR link12Click SEQR link13Start SEQR App14Fetch invoice15Invoice16Show invoice details17Press 'confirm'18Show PIN dialog19Enter PIN code20Pay invoice21Receipt22POST [notificationUrl]23getPaymentStatus24PAID25Show payment confirmation26Press 'OK'27Open backURL28GET [backURL]29Receipt page
SEQUENCE DIAGRAM
6277627815919616
UserUserAppAppServerServerDatabaseDatabaselog inmakePostRequest()loginUser()ResultSetalt[email exists]alt[password is correct]HTTP Response(success:true, data)[else]HTTP Response(success:false)[else]HTTP Response(success:false)
SEQUENCE DIAGRAM
6282521662717952
UserUserFirst ClassFirst ClassSecond ClassSecond ClassLast ClassLast ClassDoWork<< createRequest >>DoWorkWorkDoneRequestCreatedDone
SEQUENCE DIAGRAM
6293931511775232
ServerUserUserXML EditorXML EditorAuteurstoolAuteurstoolSVN RepoSVN Repo
SEQUENCE DIAGRAM
6295262146330624
: FoodoXclear
SEQUENCE DIAGRAM
6297133678329856
SquareGetterBoardSquareallSquare = getSquaregetItem(index)
SEQUENCE DIAGRAM
6311070176116736
AliceAliceBobBobAuthentication RequestAuthentication Response5 minutes latterBye !
SEQUENCE DIAGRAM
6316066431041536
FooBarrefsubroutine
SEQUENCE DIAGRAM
6323694292959232
appapp豆瓣api豆瓣api1根据isbn请求数据2返回json3根据json中的图片链接请求书的封面图片4返回图片
SEQUENCE DIAGRAM
6326967326474240
UserUserAppAppServerServerDatabaseDatabaseupdate settingsmakePostRequest()updateSettings()ResultSetalt[login key is correct]HTTP Response(success:true)[else]HTTP Response(success:false)
SEQUENCE DIAGRAM
6328297961029632
ClientClientServiceCreditsAutomationImplServiceCreditsAutomationImplServiceCreditServiceBusinessServiceServiceCreditServiceBusinessServiceServiceCreditDataServiceServiceCreditDataServiceSQLServerExceptionHandlerSQLServerExceptionHandlermaintainNotificationConfigurationByNotificationConfigurationInfoverify input parameteralt[verification success case]maintainNotificationConfigurationByNotificationConfigurationalt[insert success]addNotificationConfigurationinsert successreturn SUCCESS[insert occur exception]handlebusiness status codejudge exception codealt[unique key constraint]updateNotificationConfigurationupdateNotificationConfigurationhandlebusiness status codereturn Business status code[other constraint]return Business status codereturn BusinessStatusCode[verification failure]return MAINTAIN_NOTIFICATION_CONFIG_ERROR_MISS_REQUIRED_FIELD[any exception]return FAILURE
SEQUENCE DIAGRAM
6329190777356288