11

Cache Busting & Data Store

Avoiding Stale Browser Files and Improving Site Performance

Create a cache busting feature to ease deployment and testing, and create a local data store to hold database content on the web server.


10

Dataset Editor

Using React and Redux with JavaScript

Create a dataset editor using a JavaScript framework with React and Redux to simplify the development of interactive components.


9

JavaScript Graphing

Dynamic Chart Creation from Datasets

Using JavaScript classes to create customized bar charts based on the supplied dataset.


8

Automatic Hyperlinks

Using Keywords to Automatically Create Hyperlinks

Using page titles as keywords in order to create hyperlinks in associated pages.


7

Content Editor

GUI for Creating and Editing Site Content

Development of the code to support the editing of the site's content via an Editor page.


6

Responsive Layout

Use Bootstrap to Format Site with a Responsive Design

Format site using Bootstrap and Font Awesome to improve the visual appeal and usability of the site and to allow it to dynamically adjust to fit different screen sizes.


5

Website Search

Adding Search Capabilities to Site

Development of the database objects and PHP classes to support site search functionality.


4

Database Migration

Using Phinx to Automate Database Migrations

Adding Phinx to the project to automate database change migration as part of a deployment pipeline.


3

Automated Testing

Using PHPUnit for Testing and Deployment

Adding PHPUnit to the project to automate unit and integration testing which will become a part of the DevOps process.


2

User Registration

Administrator Only Functions

Create registration process to allow users to create and manage an account. Use login to restrict execution of administrator functions that are accessible via the website.


1

PHP Framework

Establishing a Foundation

Create PHP MVC framework with a front controller design, a MySQL database to store content, Composer to manage dependencies and Twig as the templating engine.