Skip to content

Technical Use Cases:

Signup with Email/Password

  • Actor: User
  • Precondition: User is on the login/signup page.
  • Postcondition: User is logged in and redirected to the dashboard.
  • Main Flow:
    1. User selects “Sign up with Email”.
    2. Fills form with name, email, and password.
    3. System validates inputs and checks existing email.
    4. If new email, system generates an OTP.
    5. OTP sent to user’s email.
    6. User enters OTP for verification.
    7. On success, account created and verified.
    8. User is logged in and redirected to dashboard.

Create a project.

  • Actor: Registered User
  • Precondition: User is logged in and on the project creation page.
  • Postcondition: New project is created and visible on the platform.
  • Main Flow:
    1. User navigates to "Create Project" page.
    2. User fills in project details (title, description, required skills, location tags).
    3. User submits the project creation form.
    4. System saves the project and confirms creation.

Search for projects.

  • Actor: Registered User
  • Precondition: User is logged in and on the project discovery page.
  • Postcondition: User views a list of projects matching the search criteria.
  • Main Flow:
    1. User navigates to "Discover Projects" page.
    2. System retrieves and displays a list of matching projects.

Apply to join a project.

  • Actor: Registered User
  • Precondition: User is logged in and viewing a project detail page.
  • Postcondition: User's application is submitted for review by the project owner.
  • Main Flow:
    1. User navigates to a specific project detail page.
    2. User clicks on "Apply to Join" button.
    3. User fills in application note explaining interest.
    4. User submits the application.
    5. System notifies the project owner of the new application.

Review applicants and accept/reject them.

  • Actor: Project Owner
  • Precondition: Project owner is logged in and viewing their project's applicant list.
  • Postcondition: Applicant is accepted or rejected, and notified accordingly.
  • Main Flow:
    1. Project owner navigates to their project's applicant list.
    2. Project owner reviews each applicant's details and application note.
    3. Project owner clicks "Accept" or "Reject" for each applicant.
    4. System updates applicant status and sends email notification to the applicant.