This is an old revision of the document!
Table of Contents
Team members are Rinn, Coletta, and George
Math Formula Presentation
Feature
Describe the feature – provide a general overview
The math formula presentation is intended to provide the web browser an easy to view format for complicated math formulas.
Prerequisites
What had to happen before someone reaches this page, e.g., user must be logged in and have certain authorization privileges. Link to earlier feature as appropriate, so that we can easily reference the requirements for that feature.
This feature should be available across the entire site and will be used during the student's session in doing practice problems. Practice problems may include complicated math equations in the question or answers of the problem. We would thus need a way in which to depict formulas in practice problems. If ChemTutor eventually implements written articles to describe information we may need to represent complicated math formulas here as well. Another area this may be implemented is in the explanation to problems. It may be required to show a complicated math equation in the solution or explanation to a problem.
We may require a student to login and to be doing practice problems before the student ever interacts with our feature.
What a User Sees
Describe what a user sees: what are the input fields, what are the results displayed, what order are they in
The user should only see the mathematical formula in a way that is comprehensible and logical to a incoming freshman student. The input fields of this feature will be the formula itself. This may include HTML tags describing certain parts of the mathematical formula.
What a User Does
Describe the options for what a user can do. Be specific. (May be tied with fields in earlier section.) What is required of the user? Any input that needs to validated? Any constraints? (Perhaps a user must fill in two fields or only one of two fields.)
Behavior of the Application/Feature
When a user enters input or clicks a button, what are the possible outcomes? Examples: if user enters erroneous input, what happens? if user does one of three options, what happens in each of those cases?
Example Use Cases
Describe some typical situations of what a user can/will do. May want to put this earlier, but may not make sense unless you explain the other stuff.
Priority
Relative priority of feature (high, medium, low)
This is currently at low priority. The functions can be represented with current basic symbols and we do not necessarily require a “pretty” formula to obtain functionality. For a fully developed and professional looking project, we will eventually need to have this implemented. However, as of now, we do not have any other functionality that requires this feature to first be implemented, as of now this is an aesthetic feature.