Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

David Baker (Team Coordinator), Haylee Bell, Franco Belman, Marilyn Kathka

Team Osprey

CST 336 Professor Lara

Final Project Report

Project Title:

Book Club

Project Description:

The purpose of this program is to provide the user with the ability to create, delete, and

favorite different books. Book Club users will be able to input books they have read or are

currently reading. The application will require a login and verify if the login is valid. Once a user

has successfully logged into the program, they have the option of adding and changing existing

books in the database. They can also view a list of books that have already been added and

delete or favorite these books. Additionally, the program will show the user the list of their

favorite books and the top ten list. Lastly, there is a logout option that will log the current

person out and return back to the login page.

Task Distribution:

David Baker – Responsible for project plan, top ten list page, and log out function.

Haylee Bell – Creation of project report, creating personal book list, and adding API functions.

Franco Belman – Database setup, adding books to personal list, and including books in

database.

Marilyn Kathka – Handling website styles, login and site navigation, and creation of profile

home.
Changes from Original Design:

The original plan consisted of matching users with others who have read the same books. We

instead decided to include a top ten page based on favorites so that users could see the most

popular added books. We also discovered that some of the features had to be more clearly

thought out to see if they were needed to or could be implemented. For example, the plan was

to have a page where the user could edit their favorite books but we realized that this page was

fairly repetitive of the general editing option on the book list. We decided to not add that

feature. The last main change was the way in which we divided up the work. Originally, some

team members were only working on front end and not adding anything to the back-end

functionality portion. We decided to spread the work load more evenly between everyone.

Database Schema:

CREATE TABLE `book_club_users` (


`id` INT NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(20) NULL,
`last_name` VARCHAR(20) NULL,
`username` VARCHAR(20) NULL,
`password` VARCHAR(20) NULL,
PRIMARY KEY (`id`));

CREATE TABLE `book_club_books` (


`id` INT NOT NULL AUTO_INCREMENT,
`title` VARCHAR(45) NULL,
`author` VARCHAR(25) NULL,
`isbn` VARCHAR(45) NULL,
`category` VARCHAR(15) NULL,
`agegroup` VARCHAR(15) NULL,
`favorite_count` INT,
PRIMARY KEY (`id`));

CREATE TABLE `book_club_favorites` (


`id` INT NOT NULL AUTO_INCREMENT,
`user_id` INT NOT NULL,
`book_id` INT NOT NULL,
PRIMARY KEY (`id`));

Screenshots:

Logging in with incorrect information –

Home page after login –


Main book list –

Successfully adding book to database –


List of user’s personal favorites –

Top Ten List –


Logging out of program –

You might also like