Notes
Need a timer to keep track the date and update the calendar everyday
Original version (2/10/2024)
Teachers / TAs / UCAs
- Add / Publish office hour through student’s school email
- Assume the teacher will have a list of emails from school
- Temporarily disable their corresponding office hour sections when they have an emergency
- Remove student from the queue after answering questions
Newer version (3/3/2024)
Author: Jianxin Lin
Faculties
- The faculty version of the app no longer exists
- Will be notified by the developers to gain their consents for displaying officer hour within the app
- Need an algorithm to check if a class already exists in the database
Students
- Optionally add their own class schedule
- Join/leave the queue
- Display the calendar starting at the current date
- No need to add any office hour
- Receive email notification if professor publishes office hour (low priority)
Students
- Join / Leave the waiting list
- Display the calendar starting at the current date
- Can request adding officer hour through the provided developer email
- The request will be manually verified
- Add classes through advanced class searching algorithm
This version of Ice Queb aims to minimize faculty influences. That is, only students users are sufficient.
Upsides of the 3/3/2024 version:
- Student-driven: The app now serves as a reference for the student to get a sense of the current state of an office hour. There is no need for the faculty member to advocate Ice Queb in order for the students to use it.
- Reduced efforts of development: The app now has fewer implementation details and reduced efforts to test the app.
- Faculty friendliness: Faculty does not need to know the current state of Ice Queb.
- Potentially increasing app popularity: The student base is much larger than faculty base. Having the students to be able to request adding new officer hours increases the chance of people using Ice Queb.
Downsides of the 3/3/2024 version:
- Increased maintenance efforts: Now the office hour database must be maintained by a developer in a regular basis.
- Increased design concerns: Before, there is little need for advanced algorithms. This version requires algorithms to 1. prevent class duplications, 2. efficiently searching for a class.
Bad news (4/17/2024)
Everything should be reverted to the first version.