Key Requirements

We developed our key requirements by using an interative process that consisted of weekly meetings with our team, mentor, and semi-regular meetings with our client.

Our client , Dr. Schairer, has a diverse set of users from various language, skill, and technology background. Due to such diversity, we developed the following essential requirements

  • Easy to use, easy to understand content management system

  • Abstracting YouTube uploading from users

  • Variety of exercises including drag and drop

  • Flexibility to create future sister sites

Architecture and Methods

We decided to utilize the Django framework for the implementation of our application. Django gives us the extendibility to fulfill our specified requirements. This particular framework also allows us to follow a principle of modularity by following the model view controller architecture with a specific emphasis on templating.

Django follows the MVC (Model View Controller) architecture with a specific emphasis on templating.

In the image, you can see that views and URLs handle user action from the template and update entities in the model backend.