indigo-building

byAbade kosi Amadeus

Building a 3d live website for a local plumber

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 7

System Requirements Document for indigo-building

1. Introduction

The "indigo-building" project aims to create a 3D live website for a local plumber. This website will provide an engaging and visually distinctive experience, presenting the plumber's services in an interactive manner. The primary audience includes prospective plumbing customers and the plumber business owner.

2. System Overview

The indigo-building project delivers a 3D live website that showcases a local plumber's services in a playful and interactive manner. The website is designed to be accessible to anonymous visitors, allowing them to explore the plumber's offerings through a 3D navigable space. The system includes three main pages: Landing, Services, and Showcase, each serving distinct purposes for different user personas.

2a. Product Interpretation and Delivery Boundary

The website is a public-facing platform that does not require user accounts or identity verification. It is designed to be accessible to anyone interested in exploring the plumber's services. The 3D presentation is a core feature, providing a unique and engaging way to present the plumber's business. The project is constrained to focus solely on the local plumber's services and does not extend to other industries or functionalities.

Page 2 of 7

2b. Source Content Inventory

Not applicable as there is no explicit content_source directive.

2c. Page Content and Component Coverage

Landing

  • Information/State: Introduction to the local plumber, overview of services, and a brief description of the 3D experience.
  • Primary Actions: Navigate to Services and Showcase pages.
  • Supporting Actions: Explore introductory 3D elements.
  • Components: 3D scene with interactive plumbing elements, floating labels with information pop-ups.
  • States: Loading, interactive, error (if 3D elements fail to load).

Services

  • Information/State: Detailed description of plumbing services offered.
  • Primary Actions: Explore service details, navigate to Showcase.
  • Supporting Actions: Interactive exploration of service-related 3D elements.
  • Components: Floating panels with service information, interactive 3D objects.
  • States: Loading, interactive, error (if service details fail to load).

Showcase

  • Information/State: 3D live representation of the plumbing business.
  • Primary Actions: Interact with 3D elements, learn about the business.
  • Supporting Actions: View detailed scenarios and tools in 3D.
  • Components: Dynamic 3D hero, interactive plumbing scenarios, minimal HUD.
  • States: Loading, interactive, error (if 3D representation fails to load).
Page 3 of 7

3. Functional Requirements

  • As a Prospective plumbing customer, I should be able to explore the 3D live website anonymously to understand the plumber's services and decide if they meet my needs. (Provenance: required_inference)
  • As a Plumber business owner, I should be able to present my services in an engaging 3D experience to attract and inform prospective customers. (Provenance: required_inference)

4. User Personas

Prospective Plumbing Customer

  • Context: Interested in finding a local plumber for potential services.
  • Primary Goal: To explore the plumber's offerings and decide on pursuing contact.
  • Responsibilities: Navigate the 3D website, understand service offerings.
  • Interactions: Engages with interactive 3D elements to gather information.
  • Success: Finds sufficient information to choose the plumber or contact them.

Plumber Business Owner

  • Context: Represents the plumbing business through the website.
  • Primary Goal: To attract and inform prospective customers using a 3D presentation.
  • Responsibilities: Ensure the website effectively showcases services.
  • Interactions: Benefits from the website's ability to engage customers.
  • Success: Increased customer interest and inquiries.

5. Core User Flows

Page 4 of 7

5.1 Prospective Plumbing Customer Journey

  1. Start: User lands on the Landing page.
  2. Explore: Interacts with the introductory 3D elements to understand the plumber's offerings.
  3. Navigate: Moves to the Services page to explore detailed service information.
  4. Decision: Decides whether to pursue contact based on the information provided.
  5. Continuation: Optionally navigates to the Showcase page for a deeper understanding of the business.

5.2 Plumber Business Owner Journey

  1. Start: Owner ensures the website is live and functioning.
  2. Monitor: Observes customer interactions with the 3D elements.
  3. Feedback: Receives feedback from customers and adjusts services if necessary.
  4. Success: Achieves increased customer engagement and inquiries.
Page 5 of 7

6. Visuals Colors and Theme

  • Muse: Bruno Simon
  • Palette:
    • Background: #f0f8ff
    • Surface: #ffffff
    • Text: #333333
    • Primary: #ff6f61
    • Accent: #ffa500
    • Muted: #b0c4de
  • Typography:
    • Headings: Fredoka — Bold, large, uppercase
    • Body: Nunito
    • Scale: 1.414 modular, 48/34/24/18/14
  • Shape Language: 3D scene with floating labels and minimal HUD.
  • Layout: Navigable 3D space with floating panels for key information.
  • Imagery: Low-poly 3D objects representing plumbing tools and scenarios.

7. Signature Design Concept

The Landing page will feature a full-viewport 3D scene with interactive plumbing elements. Users can directly interact with these elements, which will provide information pop-ups as they navigate. The design will incorporate a light sky background with warm highlights to guide user attention, creating an immersive and playful experience.

Page 6 of 7

8. Interaction Model & Motion Direction

  • Interaction Model: Animated
  • Motion Tempo: Cinematic
  • Hero Dimensionality: webgl
  • Landing Hero Motion Brief: The focal subject is a dynamic 3D hero featuring interactive plumbing scenarios. Users can interact with elements, triggering physics-based animations that respond to their actions. The first frame will present a clean, inviting scene with floating labels. A reduced-motion state will simplify animations for accessibility.

9. Non-Functional Requirements

  • The website must be accessible and navigable for anonymous users without requiring login or identity verification. (Provenance: required_inference)
  • The 3D elements should load efficiently and provide a seamless user experience. (Provenance: required_inference)

10. Tech Stack

  • Frontend: React, Three.js for 3D rendering
  • Backend: Node.js
  • Deployment: Docker, Kubernetes for container orchestration

11. Assumptions and Constraints

  • The website is designed specifically for a local plumber and does not extend to other industries.
  • The 3D presentation is a core feature and must be maintained throughout the website.
Page 7 of 7

12. Glossary

  • 3D Live Website: A website that incorporates real-time 3D graphics and interactions.
  • HUD: Heads-Up Display, a transparent display that presents data without requiring users to look away from their usual viewpoints.
  • WebGL: A JavaScript API for rendering interactive 3D graphics within any compatible web browser without the use of plug-ins.

No completed page designs yet.

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

Landing: Confirm site live
Landing: Review intro 3D scene
Showcase: Monitor 3D representation
Showcase: Observe customer interactions
Showcase: Adjust services from feedback
Showcase: Achieve increased inquiries

No completed page designs yet.

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

Landing: Confirm site live
Landing: Review intro 3D scene
Showcase: Monitor 3D representation
Showcase: Observe customer interactions
Showcase: Adjust services from feedback
Showcase: Achieve increased inquiries