Write-Up Final Project v3 3
Write-Up Final Project v3 3
Team 8
Initech Travel Website
Team Captain: Kevin Helm
Team Members: Brandon Hazelton, Jasper Dolar, YiOnni Redmon
Rubric: Final Report must include Title, Description, Task distribution, Changes from original
design, Database Schema and Screenshots of finished product
Description:
A travel website that displays more than 250 real world popular destinations around the world. The
destinations are classified into five different categories.
Website features:
Task Distribution:
Team Captain:
Kevin Helm
Brandon Hazelton
Jasper Dolar
YiOnni Redmon
- User interface. Streamlined search functionalities onto the index page for efficiency,
easier management, and time-saving design.
- API usage. Opted for OpenAI and Unsplash API’s over Google Places due to simpler
implementation and reduced complexities.
Database
Schema:
Screenshots of finished product:
Rubric: Project uses at least three database tables with at least 10 fields (combined)
- destinations
o destinationID, Name, Country, Type, TouristRating, SafetyRating
- siteUsers
o userID, username, password, email
- reviews
o reviewID, userID, destinationID, rating, review
Rubric: JavaScript and CSS code must be in external files
Rubric: Upload all files as a zip file, including database records (export it in SQL Format)
Rubric: Project allows user interaction with at least three different types of form elements (text box,
select, radio, checkbox, etc.)
Rubric: Project allows users to update existing records in the database, in a friendly way (data is pre-filled).
Must update at least three fields.
- Users can edit their username, password, and email using a pre-filled form.
Rubric: Project must have at least 50 lines of client-side JavaScript code (e.g. form data validation, API
calls, etc.)
- Included
Rubric: Project includes at least two local or external Web APIs. As part of your submission, please explain
where the Fetch calls are.
- Unsplash API and OpenAI API. Fetch call for Unsplash API is included in index.js, and OpenAI API
fetch call is included in main.js
Rubric: Project has a nice, professional, and consistent design, free of typos. Uses at least 50 CSS
properties or Bootstrap.