Skip to content

mjogi409/TimeTableApp

Repository files navigation

TimeTableApp

College/School Time Table App for a specific private organization. Our RKU Time Table App is a prototype and upgraded version app for RKU Student

RKU time Table shows you time table of your respective class

Rku time table has 3 categories of user:- 1)Admin 2)Faculty 3)Student

image

the above image is of admin and it shows what operations he can do

image

the above image is of student and faculty

the basic differences between user student and faculty is faculty can send the notification but student cannot

Authentication

we have done authentication using google so if you are cloning the repo please enable your firebase authentication for google

image

Also enable Real Time Database

And add json file like this

"Admin" -"e2":"yourmail@gmail.com" -"e3":"yourmail@gmail.com" -"email":"yourmail@gmail.com"

these three are admin of the app

also add google-services.json file from firebase

Features

Features which we have in the app:- Admin side features :- Add users Remove users Update users Time Table Add slots for a day Add course content Add duration Assign faculty for the slot Exam Time Table Add exam time table for a class Remove exam time table for a class Update exam time table for a class Academic Calendar Add acad. for a class Remove acad. for a class Update acad. for a class Notifications Send and receive notifications Search User Class Add class Remove class Update class image

1)Add users The admin can add users, the admin will have interface for adding users and he has to fill out a form in which he has to add the users detail. On Submitting the form the user will be added to firebase auth. with a unique id token and the information will be stored in firebase database. The admin has to add the student into a particular class that he has created

2)Remove users The Admin will be able to search users and remove them . for this feature he will be given an interface at which he has to pass the erp id to search for particular user and press on remove button to remove them

3)Update users The Admin can update the users information . The admin will be given an interface where he could search user by id and he will be able to select a user and update his information.

  1. Time Table The Time table will be of Monday to Friday containing 10 slots and the admin can fill this slots or clear the slots. The Time table will contain the course content link , faculty information , subject name and duration. The Time Table will be added for a particular class or for a particular faculty

5)Exam TimeTable The Admin will be given the rights to edit the exam time table , in which he will be able to edit the link at which the student could easily download the time table for exam. The exam time table will be created/deleted/updated for a particular class

6)Academic Calendar The academic calendar can be edited by the admin and it will be for a particular class The academic calendar link has to be added while adding or updating . The student/Faculty will be able to download it from the link.

  1. Notifications The admin will be given an interface where he could send the notifications to all and receive the notifications from faculty.

8)Search User The admin will be given an interface to search for a particular user based on their ids

  1. Class The admin will be given an interface where he could add/remove/update class The class will consist of students Each class will have its own timetable.

Functional Requirements

1)Firebase Authentication (Login) The app will have the authentication of google one tap sign in , in which the user will have to choose the their account to login. The authentication will verify from the database whether he is admin/faculty/student. The Admin will register user using the feature/Functionality of add user and then the student/faculty will have the rights to access the app’s features. When the authentication is done in order to have one tap sign in for the rest of the session we will store the id token generated by login in shared preferences and see if it is available , if it is available we will redirect the user to main/dashboard activity.

2)Firebase Database The Admin will handle the database operation by using the provided features. The database will be storing the users information , time table information, the exam time table information and the classes. The admin will work as the root node and will have the rights to add more data. The next slide will provide you the information about how the database will look

3)3) Firebase Communication The admin and faculty will have the rights for the sending and receiving notifications but the students will not the rights for sending the notifications

The notifications will only be one way for students and two way communication for admin and faculty.

image

About

Time Table App for a specific private organization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages