During the start of the year throughout semester 2, the global situation caused by COVID-19 has resulted in a lot of changes in the curriculum and the assessment method. One problem that we as students faced was the numerous updates and changes in our assignments method, as well as the changes in our exam deadlines and assignment due dates. As such it was frustrating for us to respond and react to the many changes, especially when the announcements appeared on different platforms such as Luminus, email, SMS etc.
We face many assignments and deadlines in school. Sometimes this can be confusing especially when there are numerous platforms that we can receive such notifications (emails, texts, sch websites)
To create a application that displays official deadlines set upon by teachers, along with good UI features to appeal for users
Listed below are the features of our application, as well as when our progress throughout orbital
Core Features | Description |
---|---|
Login and Registration | The Login and SignUp page of the phone application, to provide user authentication |
CRUD features of Module and Event/Deadlines | The components to cread, read, update and delete modules and their respective events or deadlines on our application |
Personlised Alarm | An alarm feature for individual users to personally create and set |
Dashboard | The dashboard which is displayed when users authenticates and sign in. It displays the view of events as well as includes other components to bring users to the respective create modules/events page etc. |
Features | Description |
---|---|
Sign Up Page | Sign up page for users to create |
Log In Page | Log in page for users to be authenticated through firebase authentication, which they will be directed to the dashboard |
Dashboard Component | The default display page of the dashboard. The rough page is created, which more features will be implemented and displayed here |
Add Module Page | A simple component to add modules created by users to the database |
Features | Description |
---|---|
Add Events Page | Created an add events page to link the added events onto the modules created |
List View Component | A list view implemented on the dashboard to allow users to view their events in a list view |
Basic Structure of Calendar View Component | A basic structure of the calendar view page. As of Milestone 2 the basic display a calendar and the dates are displayed, and the synchronisation of the events will be implemented by Milestone 3 |
Features | Description |
---|---|
User Permissions | User permissions has been set, such that no other users are allowed to edit/create new events for a module not created by them |
Modify Events | A component has been created to allow editing of information done for any prior events created |
Delete Module | A component to delete any created module, subject to user permissions |
We decided with React-native as there are numerous packages and libraries that are readily available for us to use. In addition to it being advantageous in building a cross platform mobile application, many online guides and tutorials can be easily sourced due to its popularity.
We decided with firebase as our backend database due to its real time data synchronization and the storage and queries of datas using them are relatively easy to learn and use. Its packages in relation to react-native are relatively easy to pick up and use as well.