Topic | Due date |
---|---|
Architecture and design pitches | October 10th |
Dataset management | October 14th |
Chart management | October 21st |
HTTP | October 24th |
Feature exchange | October 31st |
Final | November 4th |
The main goal of this stage is to prepare an initial proposal on:
- Modules that the application should consist of
- Communication between modules
When performing software design activities for this project, please, keep in mind the following modules:
Name | Description |
---|---|
Dataset management | Module thats responsible for adding/removing x/y points |
Chart | DOM-based dataset representation |
Features | Set of features that can be applied to a dataset |
- Pure Javascript, no frameworks or helper libraries (e.g lodash, jQuery)
- No asset bundling (e.g no Webpack)
- No CSS pre/post processing
- No adaptive optimizations required
-
User should be able to:
- Add a pair of points to a dataset
- Remove a pair of points from dataset
- Clear dataset
-
Dataset series should follow the interface:
{ "x":[5,16,20], "y":[63,66,68] }
-
Dataset should have the ability to be loaded from external data source (AJAX or any other) as well as ability to save its contents to an external storage (AJAX/WebStorage).
- Chart dimensions are 500x500 pixels
- Chart should be implemented using DOM-objects (no SVG or 2D canvas as well as any helper libraries)
- No need to connect the dots on chart (although, doing so would be a plus)
- Chart grid is optional.