Skip to content

Latest commit

 

History

History
51 lines (32 loc) · 2.99 KB

requirment.md

File metadata and controls

51 lines (32 loc) · 2.99 KB

Requirements

Vision

Math-Kit is a project that aims to provide a platform for the user to perform various mathematical operations without having to leave the comfort of their own computer. And that was made possible by using the tkinter & custom tkinter libraries for the GUI in Python, which helped us the developers, make Math-Kit to be a GUI desktop app, and not a console-based app or a web app.


Scope

The scope of the project is to provide a GUI desktop app, that is made specifically for performing basic and advanced mathematical operations without any additional hassle as it insures that it serves the main purpose of providing a top-tier mathematical help with not much spent effort by the user.

The project is made to be used by the user in a desktop environment, and not in a mobile environment, or as a command line base.


Minimum Viable Product

In the workspaces window of the GUI, the user can see cards that we have created. Each one of those cards are there for performing various mathematical operations, and the user can choose which card they want based on the kind of mathematical operation they want to perform.

To further explain the functionality of each card in the workspace window, here is a guide to the cards and the kind of work the user is expected to do in each one:

  1. Calculator:

    • The user can perform basic arithmetic operations, such as addition, subtraction, multiplication, division, and modulo.
    • The user can also perform basic trigonometric operations, such as sin, cos, tan, and cot.
    • The user can also perform basic logarithmic operations, such as log, ln, and log10.
    • The user can also perform basic exponential operations, such as exp, and e.
    • The user can also perform basic power operations, such as power, and root.
  2. Plotter:

    • The user can graph a polynomial function, either in the form of a line plot or a bar plot.
    • The user can import a csv file to graph its data and save it as an image.
  3. Converter:

    • The user can choose a quantity set, such as: length and temperature.
    • The user can convert between the various units of measurement, that belong to the above mentioned quantity sets.
  4. Randomizer:

    • The user can generate a list of random numbers, given they provide the length of the list, upper and lower values.
    • The user can create their own list by adding, deleting, picking what specific elements they want their list to contain.
    • The user can save the lists in csv files.
  5. Statistics:

    • The user can import a csv file to calculate its statistical data.
    • The user can perform basic statistical operations, such as mean, median, mode, and standard deviation, min, and max.
  6. Calculus:

    • The user can perform basic calculus operations, such as differentiation, integration, and evaluation.