Current State
Prepared By: Kianosh Pourian, UI Consultant Cielo Concepts Inc.
Areas of Concern:
Code Structure
Performance standards
Flexibility and extensibility
Features: currently available features and integration in future state
Embedded logic inside the javascript which creates tightly coupled code
The CSS of the site is a bit fractured and verbose. 34 separate CSS files is not a good idea.
No offline solution. Pinging the server every 200ms for availability only results in a chatty application. In return, we should consider an offline approach.
Currently the application is a single page application. Should we continue down this path in the future? Can the application be re-assembled as separate modules?
Lethargic development cadence resulted from:
A monolithic application
Disadvantages of a monolithic application
Tightly coupled front end with the back end.
Restrictive infrastructure
Any change in the system will require a build and deploy of the entire system
Single point of failure
Scaling of the system require the cloning of the entire system