Skip to content

Sequence Diagrams

Abdullah edited this page Apr 29, 2024 · 16 revisions

1. User Authentication Processes

1.1 Register

sequenceDiagram
    actor U as User
    participant S as System
    participant DB as Database

    %register
    U->>S: register(username, email, password)
    S->>DB: Check if user exists
    DB-->>S: User does not exist
    S->>DB: Create new user
    DB-->>S: User created
    S->>U: Registration successful
Loading

1.2 Login

sequenceDiagram
    actor U as User
    participant S as System
    participant DB as Database

    %login
    U->>S: login(username, password)
    S->>DB: Validate user credentials
    DB-->>S: Credentials valid
    S->>U: Login successful
Loading

1.3 Logout

sequenceDiagram
    actor U as User
    participant S as System
    participant DB as Database

    %logout
    U->>S: logout()
    S->>DB: Update user session
    DB-->>S: Session updated
    S->>U: Logout successful
Loading
Clone this wiki locally