A website that allows customers to browse the menu, place orders, and create an account to gain and use points for future orders.
SDEV328 Final Project
Date: 3.14.24
Domain: https://sbain.greenriverdev.com/328/Maple-Warriors/ (site no longer hosted)
Admin Username: admin1
Admin Password: adminpassword01
- Leah Konma - Co-Founder/Developer
- Sage Bain - Co-Founder/Developer
- Separates all database/business logic using the MVC pattern.
- Data layer and Validation under Model folder
- All HTML pages are stored in the Views folder
- Controller gets data from Model to return Views
- Routes all URLs and leverages a templating language using the Fat-Free framework.
- All routes are in index.php and leverages a templating language using Fat-Free Framework
- Has a clearly defined database layer using PDO and prepared statements.
- All database layer is under model in data-layer.php
- boba-orders and boba-users are the two related tables
- Data can be added and viewed.
- Data can be added when an account is created or when an order is placed
- Admin page displays all orders placed
- Has a history of commits from both team members to a Git repository. Commits are clearly commented.
- With over 115 commits, both members have over 50 commits each, all well commented
- Uses OOP, and utilizes multiple classes, including at least one inheritance relationship.
- Our project has 5 classes: Drink, Blended, Juice, Guest, Member.
- Blended Drink and Juice inherit Drink
- Member inherits Guest
- Contains full DocBlocks for all PHP files and follows PEAR standards.
- All files contain DocBlocks and follow PEAR standards
- Has full validation on the server side through PHP.
- Functions including account creation, sign-in, placing orders, and access to admin page has full validation through PHP
- All code is clean, clear, and well-commented. DRY (Don't Repeat Yourself) is practiced.
- Code has consistent naming and formatting syntax
- Every class and function has comments on its usage and functionality
- Repeat blocks are used in menu.html, admin-view-data.html
- Separate header.html file included in every view page
- Your submission shows adequate effort for a final project in a full-stack web development course.
- We worked diligently in incorporating everything we've learned in SDEV328 Full-Stack Web Development into our final project
- BONUS: Incorporates Ajax that access data from a JSON file, PHP script, or API.
- Our project does not incorporate Ajax

