Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

142 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Happy Boba

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

Authors

  • Leah Konma - Co-Founder/Developer
  • Sage Bain - Co-Founder/Developer

Project Requirements

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. Contains full DocBlocks for all PHP files and follows PEAR standards.
    • All files contain DocBlocks and follow PEAR standards
  8. 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
  9. 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
  10. 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
  11. BONUS: Incorporates Ajax that access data from a JSON file, PHP script, or API.
    • Our project does not incorporate Ajax

UML Class Diagram

UML Class Diagram

ER Database Diagram

ER Database Diagram

About

Maple Warriors Project for SDEV328

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages