Skip to content

Instantly share code, notes, and snippets.

@MohamedBassem
Last active August 29, 2015 13:58
Show Gist options
  • Save MohamedBassem/10388824 to your computer and use it in GitHub Desktop.
Save MohamedBassem/10388824 to your computer and use it in GitHub Desktop.
Entangle Activities Interaction Diagram
@startuml
title Entangle Activities Interactions
object LoginActivity {
The activity in which the user can login
}
object RegisterWebsite {
The webpage where the user can regsiter
}
object TangleStreamActivity {
The activity where the user can view all of his tangles and can also create a new tangle
}
object TangleActivity {
The request stream of a certain tangle
}
object RequestActivity {
Viewing the details of a certain request
}
object OfferActivity {
Viewing the details of a certain offer
}
object InviteUserActivity {
The activity where a tangle Owner/user can invite users to his tangle
}
object ConfirmInviteUserActivity {
The activity where the tangle owner/User confirm the emails to be invited and write an invitation message
}
object CreateTangleActivity {
Creating a tangle activity
}
object NotificationsActivity {
All of the user notifications
}
object ProfileActivity {
Viewing the profile of a certain user
}
object TransactionActivity {
Viewing the details of a certain transaction
}
object ConfirmUserInvitationActivity {
The activity where the tangle owner confirms the invitation of users
}
object TangleSettingsActivity{
Managing tangle settings
}
object AddOfferActivity{
Adding an offer to a certain request
}
object CreateRequestActivity{
Creating a new request in a certain tangle
}
LoginActivity --> RegisterWebsite
LoginActivity --> TangleStreamActivity : "Saves the user sessionId in the app preferences"
TangleStreamActivity --> TangleActivity : "tangleId"
TangleStreamActivity --> NotificationsActivity
TangleStreamActivity --> CreateTangleActivity
TangleActivity --> ProfileActivity : "userId"
TangleActivity --> RequestActivity : "requestId"
TangleActivity --> CreateRequestActivity : "tangleId"
TangleActivity --> InviteUserActivity : "tangleId"
InviteUserActivity --> ConfirmInviteUserActivity : "tangleId"
TangleActivity --> TangleSettingsActivity : "tangleId"
TangleSettingsActivity --> ConfirmUserInvitationActivity : "tangleId"
RequestActivity --> OfferActivity : "offerId"
RequestActivity --> ProfileActivity : "userId"
RequestActivity --> AddOfferActivity : "requestId"
OfferActivity --> ProfileActivity : "userId"
OfferActivity --> TransactionActivity : "transactionId"
TransactionActivity --> ProfileActivity : "userId"
ProfileActivity --> TransactionActivity : "transactionId"
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment