rising-do

byAdebesin David

Do you do coding

Home PageAccount Creation Page
Home Page

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 7

System Requirements Document for rising-do

1. Introduction

The rising-do project is a web-based platform designed to facilitate a referral and task-based reward system. Users can create accounts, refer friends, complete tasks, earn rewards, and withdraw money. The platform targets young, enthusiastic users seeking engaging and rewarding experiences, with a design inspired by Haraldur Thorleifsson's big-hearted boldness.

2. System Overview

The rising-do platform enables users to engage in a referral-based reward system. Users can create accounts, refer friends, complete tasks, and earn rewards that can be withdrawn. The platform is designed with a vibrant and bold aesthetic to appeal to a youthful audience. The system includes user account management, referral tracking, task management, reward calculation, and withdrawal processing.

2a. Product Interpretation and Delivery Boundary

The platform is delivered as a web application accessible to users who create accounts. It includes functionalities for account creation, referral management, task completion, and reward withdrawal. The system does not include adjacent capabilities such as complex data analytics or external integrations beyond the described reward system. Future expansions may consider additional features based on user feedback and market trends.

Page 2 of 7

2b. Source Content Inventory

Not applicable as no content source directive was provided.

2c. Page Content and Component Coverage

Home Page

  • Welcome Section: Introduction to the platform and its benefits.
  • Sign Up/Login: Access points for new and returning users.
  • Referral Program Overview: Brief explanation of how the referral system works.
  • Task Highlights: Showcase of available tasks and potential rewards.

Account Creation Page

  • User Registration Form: Fields for username, email, password, and referral code.
  • Terms and Conditions: Agreement checkbox for platform policies.
  • Submit Button: Action to create a new account.

User Dashboard

  • Profile Overview: Display of user information and account status.
  • Referral Link: Unique link for inviting friends.
  • Task List: Available tasks with descriptions and reward details.
  • Earnings Summary: Overview of earned rewards and withdrawal options.

Task Completion Page

  • Task Details: Description, requirements, and reward information.
  • Completion Form: Input for task submission and evidence.
  • Submit Button: Action to complete the task and claim rewards.
Page 3 of 7

Withdrawal Page

  • Earnings Overview: Total available balance for withdrawal.
  • Withdrawal Form: Fields for withdrawal amount and payment method.
  • Submit Button: Action to process the withdrawal request.

3. Functional Requirements

  • As a user, I should be able to create an account using my email and a password to access the platform. (explicit)
  • As a user, I should be able to refer friends using a unique referral link to earn additional rewards. (explicit)
  • As a user, I should be able to view and complete tasks to earn rewards. (explicit)
  • As a user, I should be able to withdraw my earned rewards to a specified payment method. (explicit)

4. User Personas

  • User: A young, enthusiastic individual seeking engaging and rewarding experiences. Responsibilities include creating an account, referring friends, completing tasks, and withdrawing rewards.

5. Core User Flows

Account Creation

  1. User navigates to the Home Page.
  2. User selects "Sign Up" and is directed to the Account Creation Page.
  3. User fills out the registration form and submits it.
  4. System creates the account and redirects the user to the User Dashboard.
Page 4 of 7

Referral Process

  1. User logs into the User Dashboard.
  2. User copies the unique referral link.
  3. User shares the link with friends.
  4. Friends use the link to sign up, earning the user additional rewards.

Task Completion

  1. User logs into the User Dashboard.
  2. User selects a task from the Task List.
  3. User completes the task and submits the required evidence.
  4. System verifies the task completion and updates the user's earnings.

Withdrawal Process

  1. User navigates to the Withdrawal Page from the User Dashboard.
  2. User enters the withdrawal amount and selects a payment method.
  3. User submits the withdrawal request.
  4. System processes the request and transfers the funds to the specified method.
Page 5 of 7

6. Visuals Colors and Theme

  • Muse: Haraldur Thorleifsson
  • Palette:
    • Background: #FFF7E5
    • Surface: #FFFFFF
    • Text: #333333
    • Primary: #FF6F61
    • Accent: #FFD700
    • Muted: #CCCCCC
  • Typography:
    • Headings: Sora — Bold, large size, tight tracking, title case
    • Body: Karla
    • Scale: 1.5 modular, 48/32/24/16
  • Shape Language: Chunky rounded cards with soft corners and generous padding.
  • Layout: Dynamic, asymmetric grid with bold color-blocked sections and large typography.
  • Imagery: Custom character and spot illustrations, bold iconography with a friendly and playful tone.

7. Signature Design Concept

The Home Page will feature a bold hero section with a large character illustration and a playful call to action in vibrant coral, set against a warm cream background. The layout will be dynamic with overlapping elements and a prominent, oversized headline in Sora, creating an engaging and lively entry point for users.

Page 6 of 7

8. Interaction Model & Motion Direction

  • Interaction Model: Animated
  • Motion Tempo: Expressive
  • Hero Dimensionality: Layered_2d
  • Landing Hero Motion Brief: The hero section will feature a character illustration that animates into view with lively entrance animations. Interactive elements will have hover pops to engage users. The first frame will showcase the oversized headline and character illustration, with a reduced-motion state available for accessibility.

9. Non-Functional Requirements

  • The platform must support high concurrency to handle multiple users simultaneously.
  • The system should ensure data security and privacy for user information.
  • The platform should be responsive and accessible across various devices and screen sizes.

10. Tech Stack

  • Frontend: React
  • Backend: Python/FastAPI
  • Database: PostgreSQL
  • Containerization: Docker/docker-compose

11. Assumptions and Constraints

  • The platform will initially support only one payment method for withdrawals.
  • User engagement and task verification processes are automated to ensure scalability.
Page 7 of 7

12. Glossary

  • Referral Link: A unique URL used by users to invite friends to the platform.
  • Task: An activity that users can complete to earn rewards.
  • Reward: The monetary benefit earned by users for completing tasks or referring friends.
Home Page design preview
Home Page: View platform overview
Account Creation Page: Register account
User Dashboard: View profile status
User Dashboard: Copy referral link
User Dashboard: Browse task list
Task Completion Page: Submit task evidence
User Dashboard: View earnings summary
Withdrawal Page: Enter withdrawal details
Withdrawal Page: Submit withdrawal request
Home Page design preview
Home Page: View platform overview
Account Creation Page: Register account
User Dashboard: View profile status
User Dashboard: Copy referral link
User Dashboard: Browse task list
Task Completion Page: Submit task evidence
User Dashboard: View earnings summary
Withdrawal Page: Enter withdrawal details
Withdrawal Page: Submit withdrawal request