CS 374 GP4: Initial Prototype
James Madison University, Spring 2022 Semester

Draft submission due Mar 31st in class.
Each group commits a webapp directory on GitHub.

Requirements

For this assignment, you will begin designing the user interface of your application. Each group is expected to implement searching and/or browsing of their data. You are encouraged to use third-party APIs such as Google Charts and Google Maps to make your application interactive and visually appealing. At a minimum, your submission to GP4 should fully automate the charts you presented in GP3:

  1. Enable the user to input query parameters. Use textboxes, drop down lists, radio buttons, etc.

  2. Validate the inputs for security / correctness. Never trust data values you receive from a user.

  3. Call your SQL functions / views with the user's input. Pass parameters with correct data types.

  4. Generate JavaScript to display the results. Make sure you don't get any errors in your browser.

  5. Allow the user to modify the query. The form inputs should not disappear when you resubmit.

Much of the work for this assignment will involve getting your initial web app up and running. You need to figure out how to integrate database connectivity, application logic, and web development in a team environment. Although not required for this assignment, you are encouraged to implement other features of your project. The end of the semester is coming soon!