Yelewar

byShahid Pathan

Jwellery display website

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Yelewar System Requirements Document

Introduction

The Yelewar project is focused on creating a jewelry display website tailored for local customers in India. This document outlines the system requirements necessary to develop and implement the Yelewar project effectively.

System Overview

Yelewar aims to provide an engaging and interactive platform for showcasing jewelry collections to local customers. The system will incorporate user-friendly navigation, high-quality visuals, and an intuitive interface to enhance the shopping experience.

Functional Requirements as Story Points

  • As a Local Customer, I should be able to browse the jewelry collection by category.
  • As a Local Customer, I should be able to view detailed images and descriptions of each jewelry item.
  • As a Local Customer, I should be able to add items to a wishlist for future reference.
  • As a Local Customer, I should be able to share jewelry items on social media platforms.
  • As a Local Customer, I should be able to contact customer support for inquiries.
  • As an Admin, I should be able to update the jewelry catalog with new items and descriptions.
  • As an Admin, I should be able to manage customer inquiries and feedback.
Page 2 of 4

User Personas

  • Local Customer: Interested in browsing and purchasing jewelry. Values detailed product information and visuals.
  • Admin: Responsible for managing the jewelry catalog and customer interactions.

Core User Flows

  • Local Customer browses jewelry categories -> selects an item -> views detailed images and description -> adds to wishlist or shares on social media.
  • Admin logs in -> updates jewelry catalog -> manages customer inquiries -> reviews feedback.

Visuals Colors and Theme

  • primary: #8A2BE2 (Blue Violet)
  • primary_light: #B399FF (Light Blue Violet)
  • secondary: #FF6347 (Tomato)
  • accent: #FFD700 (Gold)
  • highlight: #FFA500 (Orange)
  • bg: #FFFFFF (White)
  • surface: rgba(255, 255, 255, 0.8)
  • text: #333333 (Dark Gray)
  • text_muted: #777777 (Gray)
  • border: rgba(0, 0, 0, 0.1)
Page 3 of 4

Signature Design Concept

The Yelewar homepage will feature an interactive jewelry showcase carousel. As users hover over each jewelry piece, it will rotate to reveal different angles, providing a 360-degree view. This carousel will be set against a subtle, animated watercolor background that shifts hues based on the time of day, creating a dynamic and immersive experience. The carousel will utilize motion/react for smooth transitions and interactions.

Landing Hero Motion Brief

The hero section will depict a jewelry artisan's workbench. As users scroll, pieces of jewelry will appear to be crafted in real-time, with tools and materials moving into place, culminating in a finished piece that sparkles and shines. This animation will loop every 10 seconds, providing a continuous narrative of craftsmanship. The animation will be built using motion/react for seamless integration and responsiveness.

Interaction Model & Motion Direction

  • Intended Interaction Model: Animated
  • The landing page will feature moderate scroll-triggered reveals and hover transitions, enhancing the storytelling aspect of the jewelry crafting process.

Non-Functional Requirements

  • The website must load within 3 seconds on standard broadband connections.
  • The system should be accessible and usable on both desktop and mobile devices.
  • Ensure compliance with local data protection regulations.
Page 4 of 4

Tech Stack

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

Assumptions and Constraints

  • The website will primarily target local customers in India, considering local preferences and cultural nuances.
  • The system will not include e-commerce functionalities like payment processing at this stage.

Glossary

  • Local Customer: A user located within India who is interested in browsing and potentially purchasing jewelry.
  • Admin: A user responsible for managing the website's content and customer interactions.
  • Wishlist: A feature allowing users to save items for future reference.
  • Carousel: An interactive display element that allows users to view multiple items in a rotating fashion.
Landing design preview
Login: Sign In
AdminDashboard: View Overview
AdminCatalog: View Catalog
AdminCatalog: Add New Item
AdminCatalog: Edit Item
AdminInquiries: View Inquiries
AdminInquiries: Respond to Customer
AdminFeedback: Review Feedback
AdminFeedback: Moderate Reviews
Landing design preview
Login: Sign In
AdminDashboard: View Overview
AdminCatalog: View Catalog
AdminCatalog: Add New Item
AdminCatalog: Edit Item
AdminInquiries: View Inquiries
AdminInquiries: Respond to Customer
AdminFeedback: Review Feedback
AdminFeedback: Moderate Reviews