-
User
userid
: Unique identifier for the userusername
: Username of the useremail
: Email address of the userpassword
: Hashed password of the userrole
: Role of the user (e.g., user, event_coordinator, admin)created_at
: Timestamp when the user was created
-
Session
sessionid
: Unique identifier for the sessiontitle
: Title of the sessiondescription
: Description of the sessionspeaker
: Speaker of the sessionstart_time
: Start time of the sessionend_time
: End time of the sessionmax_seats
: Maximum number of seats available for the sessioncreated_by
: User who created the sessioncreated_at
: Timestamp when the session was created
-
Session Proposal
proposalid
: Unique identifier for the session proposaltitle
: Title of the proposed sessiondescription
: Description of the proposed sessionspeaker
: Speaker of the proposed sessionstart_time
: Proposed start time of the sessionend_time
: Proposed end time of the sessionmax_seats
: Maximum number of seats for the proposed sessionstatus
: Status of the proposal (e.g., pending, accepted, rejected)userid
: User who proposed the sessionproposed_at
: Timestamp when the proposal was created
-
Feedback
feedbackid
: Unique identifier for the feedbacksessionid
: Session for which the feedback is givenuserid
: User who gave the feedbackcomment
: Comment provided by the userrating
: Rating provided by the user (1-5)created_at
: Timestamp when the feedback was created
-
Session Registration
registrationid
: Unique identifier for the session registrationsessionid
: Session for which the user registereduserid
: User who registered for the sessionregistered_at
: Timestamp when the registration was created
-
User
- Can register an account
- Can log in and log out
- Can edit their profile
- Can view all conference sessions
- Can leave feedback on sessions
- Can view other users' profiles
- Can register for sessions if seats are available
- Can create, edit, and delete their session proposals
- Can edit and delete their sessions
-
Event Coordinator
- Can view all session proposals
- Can accept or reject session proposals
- Can remove sessions
- Can remove user feedback
-
Admin
- Can add new event coordinators
- Can remove users and event coordinators