- for students and teachers
- casting votes for each exam atoms
- based on the votes the current schedule will be modified.
Tech Stack We would be using
- Flutter for mobile App
- (Express HTTP Server)Node.js for backend
- Postgres Database(Same as CUXAM Web App)
- TurboRepo for merging the 2 backends
Pages of CUXAM Mobile Apps
- Login Page - UID and password
- Profile Page(Student) - Name, Section, Group - can be changed only once per 6 months or manually.
- Profile Page(Teacher) - Name, Preferred Subjects, Gender, Role, Branch
- Votes/Exam Page or (Think of better name) → it will be having 2-3 samples of Schedules for there section, with current status of voting→ once voting is done, the final Schedule will be shown here. Also the request would be sent with a reason, so have a textField for the same.
- Exam Page(Teacher) → here teacher will be shown there schedules day wise and teacher can request for change in slots or there custom preference.Also the request would be sent with a reason, so have a textField for the same.
Note - Each student and teacher can cast only one votes or request for schedule changes.
Future of CUXAM Web App
- Aman Sir would be handling all the User management Stuffs, generating and Assigning Roles→ however will soon shift the burden hierarchically to the staffs.
- Currently the generated Schedule directly gets downloaded. Need to first show the schedule with stats like scheduled and unscheduled exams or more which is suitable. → then it can be saved which will be shown under History Page.
- Dashboard → it will show all the generated and broadcasted samples of schedules, with info like votes and all, also it will show all the request and votes for rescheduling or modification of schedules, which when approved by admin, then the algorithm will try to perform the request, if it fails no problem.
- Database Page → currently the data is feeded by us through backend as excel sheet is shared, which have multiple ambiguity. So, if we get higher authority approval, we can get those data otherwise we need to build a form like component to get data from all the departments.