epic-system

byRishi Dutta

Build a live FIFA merch store where fans can upload viral match memes, preview them on hoodies and t-shirts, and checkout instantly

HomeCheckoutConfirmationCarousel
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

epic-system

Introduction

The epic-system project aims to create a live FIFA merchandise store where fans can upload viral match memes, preview them on hoodies and t-shirts, and checkout instantly. This document outlines the system requirements for the development and implementation of the epic-system.

System Overview

The epic-system is designed to provide a seamless and engaging experience for FIFA fans to create personalized merchandise. The system will allow users to upload images, preview them on various merchandise items, and complete purchases in a streamlined, single-page layout.

Functional Requirements

  • As a Fan, I should be able to upload viral match memes to the platform.
  • As a Fan, I should be able to preview uploaded memes on hoodies and t-shirts.
  • As a Fan, I should be able to instantly checkout with my selected merchandise.
  • As a Fan, I should be able to view a simplified, single-page layout for ease of use.

User Personas

  • Fan: A FIFA enthusiast who wants to create and purchase personalized merchandise featuring viral match memes.
Page 2 of 4

Core User Flows

  • Fan uploads meme -> previews on merchandise -> selects items -> proceeds to checkout -> completes purchase.

Visuals Colors and Theme

  • primary: #1E3A8A (Deep Blue)
  • primary_light: #3B82F6 (Light Blue)
  • secondary: #F59E0B (Amber)
  • accent: #EF4444 (Red)
  • highlight: #FBBF24 (Gold)
  • bg: #F3F4F6 (Light Gray)
  • surface: rgba(255, 255, 255, 0.8) (White)
  • text: #111827 (Dark Gray)
  • text_muted: #6B7280 (Muted Gray)
  • border: rgba(209, 213, 219, 0.2) (Light Gray)

Signature Design Concept

The homepage of the epic-system will feature an interactive "Merch Carousel" where users can drag and rotate a 3D carousel of merchandise items. Each item will dynamically update with the user's uploaded meme, providing a real-time preview. The carousel will be built using @react-three/fiber for 3D rendering and framer-motion for smooth animations and transitions. Users can click on an item to zoom in for a detailed view and proceed to checkout directly from the carousel interface.

Page 3 of 4

Interaction Model & Motion Direction

The interaction model for the epic-system will be "animated," focusing on smooth transitions and interactive elements. The single-page layout will feature moderate scroll-triggered reveals and hover transitions to enhance user engagement without overwhelming the user experience. The homepage will prominently feature the interactive "Merch Carousel" as the core mechanic.

Non-Functional Requirements

  • The system should ensure fast loading times for a seamless user experience.
  • The platform must be responsive and accessible across various devices and screen sizes.
  • Security measures should be in place to protect user data and transactions.

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MySQL or MariaDB, using Alembic for migrations
  • 3D and Animation Libraries: @react-three/fiber, framer-motion

Assumptions and Constraints

  • The system will be developed as a single-page application to simplify navigation and enhance user experience.
  • The platform will support image uploads in common formats (e.g., JPEG, PNG).
  • The checkout process will integrate with existing payment gateways for transaction processing.
Page 4 of 4

Glossary

  • Merchandise: Products such as hoodies and t-shirts available for customization and purchase.
  • Meme: A humorous image, video, or text that is copied and spread rapidly by internet users.
  • Carousel: An interactive 3D display allowing users to view and interact with merchandise items.
Home design preview
Home: View Store
Home: Upload Meme
Home: Preview on Hoodie
Home: Preview on T-Shirt
Carousel: Rotate View
Carousel: Zoom Item
Carousel: Select Item
Checkout: Review Order
Checkout: Enter Details
Checkout: Complete Purchase
Confirmation: View Order