Data Modeling
& Getting Started
COMP423 CL26. Mar 22, 2023
Sit at your team’s table!
(Same Zone + # as your team name.)
go.unc.edu/comp423-23s-squads
Team Seating
Your team’s name is the same as your assigned team table in this classroom.
Moving forward, at the start of class, write a team member’s first and last names on each corner of the whiteboard that corresponds to their seat at the table. Top corner names should be teammates sitting closest to the whiteboard.
These boards will be placed in a holder that is facing a walkable aisle:
We are taking individual attendance and individual attendance will be factored into individual final project sprint scores and grades.
Announcements
Fix to GitHub Team Repository Settings:
Branch protection of `stage` branch: Uncheck “Lock branch”!
Next reading: Google Engineering Practices Code Review Guidelines
Due Friday 3/24
Sprint 0:
Due Friday 3/31
Sprint 0 Deployment Instructions:
By Monday 3/27
GitHub Phone App:
Very good for collaboration purposes! Notifications on comments / code reviews, etc.
Grading Breakdown
Original:
50% - Final Project
30% - Homework
(Readings, Exercises)
10% - In-class Activities
10% - Quizzes
Revised:
50% - Final Project, roughly:
~10% - Sprint 0
~10% - Sprint 1
~10% - Sprint 2
~20% - Final Deliverable
30% - Homework
(Readings, Exercises, PD)
10% - Participation pre-SB
10% - Participation post-SB
Final Project Grading
Grades for all Sprints and Final Deliverable have individual and team components.
This is a team effort.
Team members may receive VERY different grades for the final project components.
Sprints and Final Projects are weighted toward QUALITY not quantity or scope.
Access Control Model
User | |
id | int |
first_name | str |
last_name | str |
pid | int |
roles | list[Role] |
permissions | list[Permission] |
Permission | |
id | int |
action | str |
resource | str |
Role | |
id | int |
name | str |
users | list[User] |
permissions | list[Permission] |
Whiteboard Data Modeling
Tips on Getting Started with the Final Project
Goals for First Sprint
Use Material UI Components: https://material.angular.io
Development Data
Authentication via Bearer Tokens
Routes in your backend are likely to become protected by some combination of:
We will discuss Authentication and Authorization in more depth soon, but you can find examples of it in the web app code for the admin routes.
To use the OpenAPI /docs Tool with Authenticated Routes:
Login to your dev front-end
Go to Developer Tools
Select Application > Storage > Local Storage > localhost:1560
Copy the Value (this is a JSON Web Token)
In /docs, click the Authorize button and paste in the token value.
Team Time