Skip to content

Shyesta/Maple-Warriors

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors