Project VERITAS

Problem Definition
Our client has requested that we create a web interface that communicates with a dynamic database securely. To do this, we have broken the project up into three main parts:
 * the web interface's design and implementation
 * the database's design (including how to simply edit the contents given the proper permissions)
 * the communication protocols between the two.

Background
PNNL is looking for a means of displaying particular information about various products and their specifications in a dynamic, secure, and reasonable way. This project, thus, will require a background in databasing, querying languages, webpage languages, servers, and general client-server security.

Deliverables

 * An accessibility-standards-compliant webpage, that will act as an interface for the client wanting information.
 * An SQL database/server, able to be changed dynamically and easily, that can be queried by the webpage.
 * Documentation detailing the use of each.
 * Potentially a duplicate database/server that will be air-gapped, but this is a stretch goal.

Specifications
NOTE: SUBJECT TO CHANGE Currently still detailing specifications with client. Current hosting will be done on an Amazon web server. All code must be accessibility-specification compliant.

Relevant Links/Document Archive

 * [[Media:TeamVERITASdesignslides.pdf|Team VERITAS Design Review Slides]]


 * [[Media:TeamVERITAScontract.pdf|Team VERITAS Contract]]


 * [[Media:VERITASMeetingMinutes1.pdf|VERITAS Meeting Minutes and Client Meeting Overview]]

News

 * Access to PNNL servers denied. Hosting being moved to Amazon web server for now.
 * First commits of code to repository in the works. More design direction to follow.

Project Learning
Various program languages - HTML5 - PHP - CSS - JavaScript Database Languages - mySQL Server - NginX
 * Off the Shelf Technology

Why will this design work? We will be using established technologies to achieve a task within established boundaries.