eye-wear

byUmang Suthar

create the website for the specs shop

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

eye-wear System Requirements Document

Introduction

The "eye-wear" project aims to develop a comprehensive website for a specs shop, targeting direct consumers as the primary users. This document outlines the system requirements necessary to achieve the project's objectives.

System Overview

The eye-wear project will deliver an online platform where users can browse, select, and purchase eyewear products. The system will cater to direct consumers, ensuring a seamless shopping experience with user-friendly navigation and secure transaction processes.

Functional Requirements as Story Points

  • As a User, I should be able to browse the catalog of eyewear products.
  • As a User, I should be able to filter products based on categories such as brand, price, and style.
  • As a User, I should be able to view detailed information about each product.
  • As a User, I should be able to add products to a shopping cart.
  • As a User, I should be able to proceed to checkout and make a secure payment.
  • As a User, I should be able to create and manage my account.
  • As a User, I should be able to track my order status.
  • As a User, I should be able to contact customer support for assistance.
Page 2 of 5

User Personas

  • User: The primary consumer who visits the website to purchase eyewear products.

Core User Flows

  • User browses the catalog -> selects a product -> views product details -> adds product to cart -> proceeds to checkout -> completes payment -> receives order confirmation.
  • User creates an account -> logs in -> manages account details -> views order history -> tracks order status.

Visuals Colors and Theme

  • primary: #1A73E8 (a deep blue for brand identity)
  • primary_light: #E8F0FE (a light blue for hover states)
  • secondary: #FF5722 (a vibrant coral for emphasis and links)
  • accent: #FFC107 (a bright amber for CTAs and active states)
  • highlight: #FF9800 (a warm orange for notifications and active indicators)
  • bg: #FFFFFF (a clean white for the page background)
  • surface: rgba(250, 250, 250, 0.8) (a soft grey for card/panel backgrounds)
  • text: #212121 (a dark grey for primary text)
  • text_muted: #757575 (a muted grey for secondary text)
  • border: rgba(0, 0, 0, 0.1) (a subtle grey for borders)
Page 3 of 5

Signature Design Concept

The homepage will feature an interactive "Virtual Try-On" experience using augmented reality. Users can upload or use their webcam to see how different eyewear styles look on their face in real-time. This feature will be powered by motion/react for smooth transitions and interactions. The landing page will also include a dynamic carousel showcasing the latest eyewear trends, with each slide offering a 360-degree view of the product.

Landing Hero Motion Brief

The hero section will display a seamless loop of eyewear being worn by a virtual model. As users scroll, the model will change eyewear styles, demonstrating the transformation from selection to wearing. The animation will be built using motion/react, ensuring a fluid and engaging experience. The first frame will feature a call-to-action button inviting users to try the "Virtual Try-On" feature.

Interaction Model & Motion Direction

  • Intended Interaction Model: Animated
    • The landing page will feature moderate scroll-triggered reveals and hover transitions, with spring physics on interactive elements to enhance user engagement.
  • Each section will have a distinctive core mechanic, such as a morphing SVG or kinetic typography, to maintain user interest and provide a visually rich experience.
Page 4 of 5

Non-Functional Requirements

  • The system must ensure secure transactions and protect user data.
  • The website should load within 3 seconds on standard broadband connections.
  • The platform must be accessible and comply with WCAG 2.1 standards.

Tech Stack

  • Frontend: React for Web
  • Backend: Python with FastAPI
  • Database: MySQL or MariaDB, using Alembic for migrations
  • AI Models: Not applicable unless specified by future requirements
  • Local Orchestration: Docker, docker-compose
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The website will primarily target users in India, considering local currency (INR) and timezone (IST).
  • The system will support major payment gateways available in India.
  • The platform will be optimized for both desktop and mobile devices.
Page 5 of 5

Glossary

  • User: The end consumer visiting the website to purchase eyewear.
  • Virtual Try-On: An augmented reality feature allowing users to see how eyewear looks on them.
  • WCAG 2.1: Web Content Accessibility Guidelines, a set of recommendations for making web content more accessible.

This document serves as a comprehensive guide for the development of the eye-wear project, ensuring all user and system requirements are met effectively.

Landing design preview
Landing: View Try-On
Landing: Browse Catalog
Catalog: Filter Products
Catalog: Select Product
Product: View Details
Product: Add to Cart
Cart: Review Items
Checkout: Enter Details
Checkout: Make Payment
Confirmation: View Order
Signup: Create Account
Login: Sign In
Account: Manage Details
Orders: Track Status
Support: Contact Us
Landing design preview
Landing: View Try-On
Landing: Browse Catalog
Catalog: Filter Products
Catalog: Select Product
Product: View Details
Product: Add to Cart
Cart: Review Items
Checkout: Enter Details
Checkout: Make Payment
Confirmation: View Order
Signup: Create Account
Login: Sign In
Account: Manage Details
Orders: Track Status
Support: Contact Us