-
Notifications
You must be signed in to change notification settings - Fork 1
Final Class Diagram
Bilge Kaan Güneyli edited this page May 19, 2024
·
2 revisions
classDiagram
class User {
+int ID
+string email
+string username
+string password
}
class UserProfile {
+string profilePicture
+string bio
}
class Post {
+int ID
+string title
+string content
+string pictureURL
+datetime timestamp
}
class Comment {
+int ID
+string content
+datetime timestamp
}
class Like {
+int ID
}
class TeamPage {
+string teamName
+string conference
+string division
+string coach
+string stadium
+float venueLatitude
+float venuelongitude
}
class PlayerPage {
+string playerName
+list teamsPlayedForWithYears
+list positions
+int height
+date dateOfBirth
+string socialMediaAccount
}
class Bookmark {
+int ID
+datetime bookmarkedOn
}
class PostFeed {
-- Aggregates posts
}
User "1" --> "1" User : follows
User "1" --> "1" UserProfile : has
User "1" --> "*" Post : creates
User "1" --> "*" Comment : writes
User "1" --> "*" Like : gives
User "1" --> "*" Bookmark : bookmarks
Bookmark "1" --> "1" Post : refers_to
Post "1" --> "*" Comment : includes
Post "1" --> "*" Like : receives
Comment "1" --> "*" Like : receives
TeamPage "1" --> "*" PlayerPage : includes
PlayerPage "*" --> "1" TeamPage : plays_for
- Berat Yılmaz
- Bilge Kaan Güneyli
- Murat Can Kocakulak
- Zeynep Buse Aydın
- Nurullah Uçan
- Ceyhun Sonyürek
- Ahmet Batuhan Canlı
- Talha Ordukaya
- Miraç Öztürk
- Scenario 1: Logging in and Seeing Posts
- Scenario 2: Posting an Exercise Program
- Scenario 3: Posting a Diet Program
- Scenario 4: Rating Another User's Programs
- Scenario 5: Chatting with Another User
- Lab9 Meeting Notes
- Lab8 Meeting Notes
- General Meeting Notes #3
- Lab7 Meeting Notes
- Lab6 Meeting Notes
- Lab5 Meeting Notes
- General Meeting Notes #2
- Lab4 Meeting Notes
- General Meeting Notes #1
- Lab3 Meeting Notes
- Lab2 Meeting Notes
- Lab1 Meeting Notes
- Frontend Meeting Notes #1