AhmetBahcivan / ChallengeChain

0 stars 0 forks source link

Request to create challenge #7

Open AhmetBahcivan opened 1 year ago

AhmetBahcivan commented 1 year ago

User requests to create a challenge

AhmetBahcivan commented 1 year ago
  1. User Login:

    • The user logs into the ChallengeChain app using their registered email and password.
  2. Dashboard/Home Screen:

    • After successful login, the user is redirected to the app's dashboard or home screen.
  3. Navigate to Create Challenge:

    • On the dashboard, the user can find a "Create Challenge" button or a "New Challenge" option in the app's navigation menu.
    • The user clicks on the "Create Challenge" button or selects the "New Challenge" option to initiate the challenge creation process.
  4. Challenge Creation Form:

    • The app presents a challenge creation form where the user can provide the following details:
      • Challenge Name: The user enters a descriptive name for the challenge.
      • Challenge Description (Optional): The user can add additional details or instructions for the challenge.
      • Alarm Time: The user sets the time for daily reminders to mark challenge completion (e.g., 8:00 AM).
      • Challenge Duration: The user specifies the duration of the challenge in days (e.g., 30 days).
      • Invite Friends: The user can select friends from their app's user base to invite them to participate in the challenge.
  5. Invite Friends:

    • The user selects friends from their friend list to invite them to join the challenge.
    • The selected friends receive challenge invitations through in-app notifications or emails.
  6. Review Challenge Details:

    • Before finalizing the challenge, the user has the opportunity to review the entered challenge details, invited friends, and challenge duration.
  7. Confirm Challenge Creation:

    • Once the user is satisfied with the challenge details, they click on the "Create Challenge" or "Confirm" button to create the challenge.
  8. Challenge Creation Success:

    • The app displays a success message indicating that the challenge has been created successfully.
    • The challenge now appears on the user's dashboard as a pending challenge.
  9. Friends' Acceptance:

    • Invited friends receive notifications for the challenge invitations.
    • Friends can accept or decline the challenge invitations from the notification or by accessing the "Invitations" section in the app.
  10. Start the Challenge:

    • Once all invited participants accept the challenge invitation, the challenge owner (user who created the challenge) can start the challenge.
    • The app checks if all invited participants have accepted the challenge before allowing the owner to start.
  11. Active Challenge:

    • The challenge becomes active after the challenge owner starts it.
    • All participants, including the challenge owner, can now start tracking their daily progress.
  12. Daily Completion:

    • Participants receive daily reminders (at the set alarm time) to mark their challenge completion status for each day.
    • Participants can mark the challenge as completed or incomplete for each day of the challenge duration.
  13. Chain Streak and Rewards:

    • The app tracks participants' daily completion status to maintain a continuous chain streak of completed challenges without breaks.
    • Participants who successfully complete the challenge without breaking the chain are rewarded with points and achievements.
  14. Challenge Messaging:

    • Participants can communicate with each other through the challenge messaging feature, providing support, encouragement, or reminders related to the challenge status.
  15. User Profile:

    • Users can view their challenges, achievements, points, and overall progress on their profile.
    • They can also manage their challenge invitations and view the challenges they are participating in.

By following these steps, users can easily create challenges, invite friends to participate, and track their daily progress within the ChallengeChain app, promoting motivation, accountability, and a sense of accomplishment.