vivid-build

byArmaghan Ali

Build me a stack sort game

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

vivid-build System Requirements Document

1. Introduction

The vivid-build project aims to develop an engaging and interactive stack sort game. This document outlines the system requirements, user personas, core user flows, and other essential elements to ensure the successful development and deployment of the game.

2. System Overview

The vivid-build project is designed to create a stack sort game that challenges users to sort items in a stack according to specific rules. The game will be developed with a focus on user engagement, intuitive design, and smooth gameplay.

3. Functional Requirements as Story Points

  • As a Player, I should be able to start a new game session to sort stacks.
  • As a Player, I should be able to drag and drop items to sort them within the stack.
  • As a Player, I should be able to view my current score and time taken to complete the sort.
  • As a Player, I should be able to pause and resume the game.
  • As a Player, I should be able to view a leaderboard to compare my score with others.

4. User Personas

  • Player: The primary user who engages with the stack sort game. They enjoy puzzle and strategy games and are motivated by challenges and competition.
Page 2 of 4

5. Core User Flows

  • Player starts a new game session -> Player sorts items by dragging and dropping -> Player completes the sort -> Player views score and time -> Player checks leaderboard.

6. Visuals Colors and Theme

  • primary: #3498db (a vibrant blue for brand identity)
  • primary_light: #85c1e9 (a lighter blue for hover states)
  • secondary: #2ecc71 (a green for supportive elements)
  • accent: #e74c3c (a red for call-to-action buttons)
  • highlight: #f1c40f (a yellow for notifications and active indicators)
  • bg: #ecf0f1 (a light grey for the background)
  • surface: #ffffff (white for card/panel backgrounds)
  • text: #2c3e50 (a dark blue for primary text)
  • text_muted: #7f8c8d (a muted grey for secondary text)
  • border: #bdc3c7 (a subtle grey for borders)

7. Signature Design Concept

The vivid-build stack sort game will feature an interactive "Stack Tower" concept on the home page. Players will see a dynamic stack of items that they can interact with directly. As items are sorted correctly, they will animate into place with satisfying sound effects and visual feedback. The stack will appear to grow taller as more items are sorted correctly, creating a sense of accomplishment and progress.

Page 3 of 4

Landing Hero Motion Brief

The landing page will feature a continuous animation loop where items fall from the top of the screen into a stack. As the player interacts, the stack will visibly sort itself, demonstrating the game's core mechanic. The animation will use motion/react for smooth transitions and interactions. The first frame will show a partially sorted stack with a clear call-to-action to start the game.

8. Interaction Model & Motion Direction

  • Intended Interaction Model: Animated
    • The landing page will feature moderate scroll-triggered reveals and hover transitions to enhance user engagement.
    • Interactive elements will have spring physics for a polished feel.

9. Non-Functional Requirements

  • The game must load within 3 seconds on standard internet connections.
  • The game must be responsive and function correctly on both desktop and mobile devices.
  • The game must handle up to 1000 concurrent users without performance degradation.

10. Tech Stack

  • Frontend: React for Web
  • Backend: Python with FastAPI
  • Database: MySQL or MariaDB, using Alembic for migrations
  • Local Orchestration: Docker, docker-compose
Page 4 of 4

11. Assumptions and Constraints

  • The game will be developed primarily for web browsers.
  • The game will not include in-app purchases or advertisements.
  • The game will be available in English only.

12. Glossary

  • Stack Sort Game: A game where players sort items in a stack according to specific rules.
  • Player: The user engaging with the game.
  • Leaderboard: A feature that displays the top scores of players.

This document provides a comprehensive overview of the requirements for the vivid-build project, ensuring all stakeholders have a clear understanding of the project's goals and deliverables.

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: View Stack Tower
Landing: Start New Game
Game: Sort Stack Items
Game: Pause Game
Game: Resume Game
Game: Complete Sort
Results: View Score
Results: View Time
Leaderboard: View Rankings
Leaderboard: Compare Score

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: View Stack Tower
Landing: Start New Game
Game: Sort Stack Items
Game: Pause Game
Game: Resume Game
Game: Complete Sort
Results: View Score
Results: View Time
Leaderboard: View Rankings
Leaderboard: Compare Score