Hogwarts App
CLASSES
- School
- Professor
- Course
- Student
- House
- Spell
RELATIONSHIPS School:
- Has many Student, House, Professor, and Course
Student:
- Has many Professor through Course
- Belongs to House and School
- Has many spells
Professor:
- Has many Student through Course
- Belongs to school
- Has many spells
House:
- Has many students
Course:
- Has many Student
- Belongs to Professor
- Has many spells
Spell:
- belongs to students
- belongs to courses
NEXT STEPS:
-
Create tables for each class
- new migrate folder
- new files for each migration
-
Map out aggregate/helper methods
TABLES
- :year (maybe later)
-
Courses Table
- :professor
-
Professors Table :name
-
Spells Table :name :description -->
HOUSE METHODS
- House#Points (later)
- returns the total points for that house instance
SCHOOL METHODS
STUDENT METHODS
-
Student#add_course
- adds a course to the list of student courses
-
Student#master_spell(spell)
- takes in a spell and adds a spell to the list of mastered spells
-
Student#mastered_spells
- returns a list of spells that the student has mastered
-
Student#year (maybe later)
-
Student#pet (maybe later)
-