Skip to main content

Functional Requirements

Since the MotionSuit is a big system we will have 3 main actors. The main actors are the suit users, the administrators and the researchers.

Funcional Requirements

The funcional requirements are used to define the function of a software system.

User Management and Authentication

  • The system must allow new user registration.
  • The system must implement secure authentication (login/logout).
  • The system must support multiple profiles (User, Researcher, Administrator).
  • The system must allow the user to connect the costume to the user account.

Data Capture and Processing

  • The system must capture real-time movement data from sensors.
  • The system must process physiological data (heart rate, temperature).
  • The system must calculate joint angles and postural metrics.
  • The system must analyze movement patterns in real time.
  • The system must be able to capture user movements and access data in real time.
  • The system must perform analysis on user movements, showing a "trend" over time.

Alerts and Notifications System

  • The system must generate alerts when incorrect postures are maintained for >30 seconds.
  • The system must notify when joint angles exceed safe limits.
  • The system must support multiple alert types (in-app notification, audio, visual).
  • The system must warn the user (through notifications and alerts) of potentially harmful postures.

Visualization and Dashboard

  • The system should display real-time metrics (updated every 2 seconds).
  • The system should display visual status indicators (Green/Yellow/Red).
  • The system should provide historical views with trend graphs.
  • The system should allow filtering of data by period (7 days, 30 days, 3 months).
  • The system should present a dashboard with the information obtained by the sensors.

Goal and Progress Management

  • The system should allow you to set personalized postural improvement goals.
  • The system should track progress in real time with visual indicators.
  • The system should implement a rewards and achievements system.
  • The system should provide weekly progress reports.

Calibration and Maintenance

  • The system must monitor battery status.

Data Management and Data Export

  • The system should allow data export in PDF, CSV, and JSON formats.
  • The system should generate comparison reports between users or periods.

System Administration

  • The system should allow user account management (create/edit/deactivate).
  • The system should provide an administrative dashboard with system metrics.
  • The system should maintain activity logs for all users.