ultrasonic-table

byH Z

kitchen table with ultrasonic sensors

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Ultrasonic-Table System Requirements Document

1. Introduction

The Ultrasonic-Table project aims to develop a smart table equipped with ultrasonic sensors to prevent users from accidentally hitting their knees. The table will emit a beep, similar to a car parking sensor, when it detects an obstacle nearby.

2. System Overview

The Ultrasonic-Table is designed to enhance user safety and comfort by integrating ultrasonic sensors that detect proximity to obstacles. When a user approaches the table, the sensors will trigger an audible alert to prevent knee collisions.

3. Functional Requirements as Story Points

  • As a User, I should be able to approach the table without hitting my knees, thanks to the ultrasonic sensors.
  • As a User, I should hear a beep when I am nearing the table to alert me of the proximity.
  • As a User, I should be able to adjust the sensitivity of the ultrasonic sensors to suit my preferences.
  • As a User, I should be able to turn off the beeping sound if desired.

4. User Personas

  • Home User: A person using the table in a domestic setting, concerned with safety and comfort.
  • Office Worker: An individual using the table in a professional environment, requiring a distraction-free workspace.
Page 2 of 4

5. Core User Flows

  • User approaches the table -> Ultrasonic sensors detect proximity -> Beep is emitted -> User adjusts their position to avoid collision.
  • User configures sensor sensitivity -> Saves settings -> Sensors operate according to new sensitivity levels.
  • User decides to disable the beep -> Accesses settings -> Turns off the beep -> Table operates silently.

6. Visuals Colors and Theme

[Default — not specified by user]

  • primary: #4A90E2 (a calming blue)
  • primary_light: #B3D4FC (a lighter tint of the primary color)
  • secondary: #50E3C2 (a complementary green)
  • accent: #F5A623 (a vibrant orange for alerts)
  • highlight: #F8E71C (a bright yellow for notifications)
  • bg: #FFFFFF (white for a clean background)
  • surface: #F2F2F2 (light grey for surfaces)
  • text: #333333 (dark grey for primary text)
  • text_muted: #9B9B9B (muted grey for secondary text)
  • border: #E6E6E6 (subtle grey for borders)

7. Signature Design Concept

Page 3 of 4

Interactive Beeping Table

The Ultrasonic-Table will feature an interactive design where the table surface visually responds to proximity. As a user approaches, a series of concentric circles will animate outward from the point of detection, simulating ripples on water. This animation will be accompanied by a gentle beeping sound that increases in frequency as the user gets closer, mimicking a car parking sensor. The animation will be built using motion/react to ensure smooth transitions and responsiveness.

Landing Hero Motion Brief

The landing page will feature a dynamic illustration of the table in a home setting. As users scroll, they will see a person approaching the table, triggering the ultrasonic sensors. The animation will show concentric circles emanating from the table's edge, with the beeping sound increasing in frequency. This loop will last 10 seconds and reset seamlessly. The animation will be responsive, adjusting to different screen sizes while maintaining clarity and impact.

8. Interaction Model & Motion Direction

  • Intended Interaction Model: Animated
    • The landing page will feature scroll-triggered reveals and hover transitions, with spring physics on interactive elements to enhance user engagement.
  • Internal Pages: Static
    • Minimal motion will be used for settings and configuration pages to prioritize clarity and usability.
Page 4 of 4

9. Non-Functional Requirements

  • The system must operate reliably in various lighting conditions.
  • The beeping sound should be audible but not disruptive, maintaining a balance between alerting and comfort.
  • The table should be energy-efficient, with sensors consuming minimal power.

10. Tech Stack

[Default — not specified by user]

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

11. Assumptions and Constraints

  • The table will be used primarily in indoor environments.
  • Users will have access to a mobile device or computer to configure settings.
  • The system should be compatible with standard home and office furniture dimensions.

12. Glossary

  • Ultrasonic Sensors: Devices that use sound waves to detect objects and measure distance.
  • Beep: An audible alert emitted by the table to indicate proximity to an obstacle.
  • Sensitivity: The degree to which the sensors detect proximity, adjustable by the user.
Landing design preview
Landing: View Info
Landing: Watch Demo
Dashboard: View Sensor Status
Settings: Adjust Sensitivity
Settings: Save Preferences
Dashboard: View Sensor Status
Settings: Disable Beep
Dashboard: Confirm Silent Mode
Landing design preview
Landing: View Info
Landing: Watch Demo
Dashboard: View Sensor Status
Settings: Adjust Sensitivity
Settings: Save Preferences
Dashboard: View Sensor Status
Settings: Disable Beep
Dashboard: Confirm Silent Mode