Skip to content
Michael Wheeler edited this page Jan 19, 2017 · 16 revisions

Welcome to the Project Wiki for the Kinetic Models Site!

This will serve as a place in which we can centralize our plans for the Kinetics Site. This page will contain an overview of the plan and our current status. Pages on the side will contain current notes on what each file already has as well as what is incomplete or needs to be added.

The goal for this website is to add more robust and user-friendly searching functionality for the database of combustion kinetics. Specifically we need to look at the search forms on sites like PrIMe, NIST, CloudFlame, and RESPECTH and try to improve our User Interface and User Experience (UI/UX) based on what they've already done.

This can mean:

  • Expanding the database search forms to allow for greater searching flexibility;
  • Incorporating frameworks like Bootstrap and FontAwesome to meet trends in modern web design;
  • Creating custom stylesheets and logos to emphasize the distinction between pr.omethe.us and its older competitors.

Because the current priority is the searching functionality of the website, a large portion of the work will necessarily be done by studying the existing models. The first step involves looking at the models and their fields, and deciding how to design a form to search through them as thoroughly and intuitively as possible. Then we will have to create new Django Forms objects to add to existing views, and write functions that utilize Django's model-query syntax to pull the desired results succinctly and pythonically. Once a branch of the website has code for this added searching functionality, the plan according to Dr. West is to get a dedicated machine in 009G on which we can further develop the website via localhost:8000.

At that point we will need to run tests on the website, first for the accuracy and completeness of the search results. One challenge in particular will be writing automated tests using Django's self-testing syntax for the database searches, since the search results themselves may change as more entries are added to the database. A second stage of testing will involve the website's user-friendliness. At that point we can transition into experimenting with styling the website (see bullet points two and three).

Of course, please do correct anything in this wiki if something is inaccurate or missing.