Skip to content

Nahoyhp/Orbital2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Taranor

Introduction

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.

Problem Motivation

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)

Aim

To create a application that displays official deadlines set upon by teachers, along with good UI features to appeal for users

Features

Listed below are the features of our application, as well as when our progress throughout orbital

Table of Features

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 implemented by Milestone 1

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 implemented by Milestone 2

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 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

Tech Stack

React Native

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.

Firebase

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published