This capstone project was created by a team of CTU students over 2 courses. The team was tasked with creating a website for a pizza resturaunt with a set of requirements. In the first course the team created the plan and supporting documentation for the project. In the second course the team implemented the plan and created the website. The team created the project following the agile methodology over 2 sprints.
Highlights
Completed the project meeting all given requirements
Successfully depolyed the site to a live environment
The team was able to add more features producing a better end product
Team
Jacob Lenz - Scrum Master / Project Lead
Mark Legaspi - Product Owner
Felicia Mach - Development Team
Garret Thompson - Development Team
Risa Luthor - Development Team
During the first course the team picked an apporved project and was tasked with creating a plan. The project document below shows different UML diagrams supporting the plan and a detailed schema for the relational database. The team also created a backlog of user stories and broke these into tasks to complete during the sprint.
Languages and Frameworks
HTML, CSS, JavaScript for Frontend, using Bootstrap for layout and responsiveness
PHP was used to handle the backend
MySQL for the database operations
HTML, CSS, & JavaScript
HTML5 was used as the basis of the entire project
CSS allowed the team to easily use the same theme throughout and create a responsive website
JavaScript was used to create responsive forms and alerts when products were added to the cart
The team only consisted of three members during the planning phase, with Jacob being the only one with any experience in web development. The team decided to use Bootstrap to create a reusable template to make it easier for the team. This allowed the team to quickly build out the site.
Bootstrap 5
Allowed the team to create a reusable template
Helped to make the site friendly for all devices
The documentaion was easy for team members without web experience to follow
PHP
Allowed for a dynamic menu that is easy to manage
User authentication, account creation, and sessions are possible with different scripts created by the team
Database querys are used to generate the menu and maintain the customer's cart
The server side programming was accomplished with PHP. The website menu can easily be changed by a user with admin rights and the system tracks inventory as orders are placed. This is supported by a MySQL database.
MySQL
Multiple tables maintain user, menu item, and cart data
Cascade rules keep related tables updated to eachother
Database allows the site to have a dynamic menu and maintain an inventory