mercy-sorry

byMonin Modi

hi

LandingSolverDashboardSignupLogin
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Mercy-Sorry System Requirements Document

1. Introduction

The purpose of this document is to outline the system requirements for the "mercy-sorry" project. This project involves the development of an application capable of solving equations with up to six variables. The application will be designed to cater to users who need to solve complex mathematical equations efficiently.

2. System Overview

The "mercy-sorry" application will provide users with a robust platform to input and solve equations involving up to six variables. The application will feature a user-friendly interface, allowing users to input equations, specify variables, and receive solutions quickly. The system will leverage advanced computational algorithms to ensure accuracy and efficiency in solving equations.

3. Functional Requirements

  • As a User, I should be able to input equations with up to six variables.
  • As a User, I should be able to receive solutions for the inputted equations.
  • As a User, I should be able to view step-by-step solutions for better understanding.
  • As a User, I should be able to save and retrieve past equations and solutions.
  • As a User, I should be able to export solutions in various formats (e.g., PDF, CSV).
  • As a User, I should be able to access the application on multiple devices.
Page 2 of 4

4. User Personas

  • General User: Individuals who need to solve complex equations for academic, professional, or personal purposes.

5. Core User Flows

  • User inputs equation -> selects variables -> system processes equation -> displays solution -> user saves or exports solution.
  • User accesses saved equations -> selects an equation -> views solution or exports it.

6. Visuals Colors and Theme

  • primary: #1E3A8A (Deep Indigo)
  • primary_light: #3B82F6 (Sky Blue)
  • secondary: #F59E0B (Amber)
  • accent: #EF4444 (Red)
  • highlight: #FBBF24 (Golden Yellow)
  • bg: #F3F4F6 (Light Gray)
  • surface: rgba(255, 255, 255, 0.8)
  • text: #111827 (Dark Gray)
  • text_muted: #6B7280 (Muted Gray)
  • border: rgba(209, 213, 219, 0.5)
Page 3 of 4

7. Signature Design Concept

The homepage of the "mercy-sorry" application will feature an interactive equation board. Users can drag and drop variables and operators onto a digital workspace, which dynamically updates to show the equation being constructed. This workspace will use framer-motion for smooth animations as elements are moved and combined. The background will subtly shift colors based on the complexity of the equation being solved, providing a visual cue to the user.

8. Interaction Model & Motion Direction

The landing page will utilize a "parallax" interaction model. Layers of mathematical symbols and equations will move at different speeds as the user scrolls, creating a sense of depth and engagement. Key content will remain in the natural flow, ensuring readability and ease of access.

9. Non-Functional Requirements

  • The application should be responsive and accessible on various devices and screen sizes.
  • The system should ensure data privacy and secure storage of user data.
  • The application should provide high availability and quick response times.
Page 4 of 4

10. Tech Stack

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

11. Assumptions and Constraints

  • The application will primarily serve users in the US, adhering to local data protection regulations.
  • The system will support English as the primary language.
  • The application will be designed to handle a moderate number of concurrent users.

12. Glossary

  • Equation Solver: A tool or application that computes the solution to mathematical equations.
  • Variable: A symbol used to represent a quantity that can change.
  • API: Application Programming Interface, a set of routines and protocols for building software applications.
Landing design preview
Landing: View App
Landing: Explore Features
Signup: Create Account
Login: Sign In
Dashboard: View History
Solver: Input Equation
Solver: Select Variables
Solver: View Solution
Solver: View Steps
Solver: Export Solution
Solver: Save Equation
Dashboard: View Saved
Solver: Reload Equation