System Documentation - dennisvintherjensen/OpenClassrooms-FED-Enhance-an-existing-project GitHub Wiki

Dependencies

The application is developed using the following Node Packages

  • todomvc-common: Some common CSS and JS
  • todomvc-app-css: CSS Styling
  • jasmine-core: Testing framework

Main components

The application is developed in a MVC (Model-View-Controller) pattern where the:

  • Model: Handles data for the application - create, read, update, and delete operations.
  • View: Presents the data and enables users to modify it - filtering, adding, deleting, etc.
  • Controller: Handles requests coming from the View - the user interacts with the view, which will trigger an event that the Controller reacts to.

Other components

  • Todo: Initializes the application
  • Store: Handles the interaction with the medium in/on which data is saved
  • Templage: Handles templating
  • Helpers: Misc. helper functions