To ensure success of the project, we identified a number of functional, performance, and environmental requirements. This development path was used to both guide and measure implementation. In terms of functional requirements we identified all parts of the application that were crucial to achieving the end of goal of this project. The performance based requirements were used to gain a grasp on how efficient the application would be, specifically how quick the system is in generating visualizations based on large data sets. Finally the environmental requirements allowed us to hone in on all outside dependancies that we do not have control over; ranging from external libraries being used to if a user has disabled JavaScript.
The core list of requirements for our application are as follows: