Development Roadmap

notion.so

Version 1

Please run files locally from releases as v3 has a vastly different file systems

v1.01 shows the structure of the page with simple JS

v1.02 optimises v1.01 and works on minor functions

v1.03 focuses on array of records and input validation

v1.04 focuses on reset button and optimisation of the code, especially enforcing harsher validation

Version 2

Please run files locally from releases as v3 has a vastly different file systems

v2.01 focuses on changing all possible div to form which would be beneficial for future database implementation

v2.02 focuses on the floating side bar

v2.03 focuses on using checked attribute as a way to change buttons colours

Problems

Floating point errors that appears when 2 toppings are added and removed are mitigated temporarily through an if condition. Find more about these errors here


An error that could not be resolved is related to the behaviour of checked attribute in checkbox. This error does not prove to be dangerous to the user experience and security. It will be patched if possible in future versions

v2.04 focuses on randomise pizza choice. The checked attribute bug is still persist

v2.05 focuses on datetime-local behaviour. The checked attribute is fixed

Other Changes

v2.06 focuses on code styling and optimisation of the code base

List of improvements

v2.07 focuses on changing how CSS works fundamentally. alert() is replaced by a pop up notification. Minor accessibility improvements are included. A notable accessibility issues that will be mitigated in the future is the difficulty when selecting time without a mouse. datetime-local is going to be replaced by a better alternative in the near future.

Version 3

v3.01 restruture how the pizza ordering system works, spanning across pages through the help of localStorage and sessionStorage. The code could be more modularised, for instance pizza.js, side.js, drink.js has a fair bit of similarity regarding the function that inject the JSON into HTML DOM. Some modules are in menu.js

List of html files that has not been worked on
List of to be refined html files More support for users is needed. Payment and time choice of delivery or pickup is the priority of the next version