- User still can send join request after sending request or already joined
- event page didn't show loading
- at cca page sometimes listOfAttendess is undefined (need reload page) Problems occurred when go from home page to cca page
Apollo 11
Every hall resident will eventually need to join some hall CCAs. However, the current system is not very well organized. Residents have to join the CCAs through peer introductions or at the CCA fair. Besides that, the heads of CCA have to manually record the information of each member of the CCA and update marks using Excel or other software, which is quite troublesome and inconvenient. Furthermore, residents have to sign up and learn more about the CCAs at the CCA fair.
We hope to create a website that assists the CCA sign ups and make the CCA management easier.
1.As a resident, I want to be able to sign up for the CCA I want through an online portal.
2.As a head of CCA, I want to be able to update my members' attendance online.
3.As a head of CCA, I want to be able to get information about my members more easily.
An online platform for halls to better organize CCA affairs and other relevant information, such as enrolment, records of members' attendance and other information. (similar to something like ModReg)
Registration:
Allow residents to sign up for the CCA that they are interested in.
Administrative matters:
Allow CCA heads or admins to mark attendance for their members.
Task Descriptions | Date | Hours(Tan Xi Zhe) | Hours(Lye Yi Xian) | Remarks |
---|---|---|---|---|
Mission Control 1 | 16 May | 2 | 2 | 1. Project consultation with advisor 2. Attend tutorial session (HTML, CSS, ReactJS) |
Skills pickup (ReactJS, Firebase, HTML, CSS, etc.) | 21 May - 31 May | 30 | 30 | Learnt the technology neccessary for our project |
First Meeting (Project Framework) | 1 June | 2 | 2 | 1. Worked on Milestone 1 2. Discuss what framework we are using |
Simple working webpage, Login Feature | 2 June - 16 June | 40 | 30 | 1. Watched some youtube videos 2. Learnt about Firebase Authentication |
Database, UI | 17 June - 13 July | 40 | 70 | 1. Learnt about how to manage database 2. Used Material-UI to design our webpages |
Enrol Feature, Attendance Marking | 14 July - 25 July | 30 | 30 | Users can join CCAs and admins can mark attendances |
Testing, Debugging, Final Fine Tuning | 26 and 27 July | 10 | 10 | Final debugging and improve UI designs |
Total hours | 154 | 174 | 328 |
1. React.js
2. react-router-dom
3. Material-UI
4. axios
5. dayjs
6. jwt-decode
7. redux
8. react-redux
9. redux-thunk
10. @material-ui/icons