Giter Club home page Giter Club logo

ceng-online-app's Introduction

Ceng-Online-App

Announcement, Assignment, Comment, Course, Message, Post, StudentUser, TeacherUser, User are classes in OOP manner.

A Dialog class is created since there exists a dialog option to warn the user when a course gets deleted. Dialog class has a DialogListener included.

Remaining classes are Activity Classes which also includes a layout XML file for them.

Announcement class holds information about an announcement such as subject, sender, date, course information, and a description.

Assignment class holds information about an assignment such as description, deadline, name, course, and an uploads map.

Comment class holds information about a comment such as a sender, the comment, date.

Course class holds information about a course such as a code, grade, lab teacher. name, sections, teacher, term, students array containing enrolled Students, assignments array containing given Assignments, and announcements array containing Announcements.

Message class holds information about a message such as a sender, receiver, date, subject, message, receiver name, and a sender name.

Post class holds information about the post such as date, sender, the post, course, and the comments array.

User class holds information about the user such as name, email, and user type. User class is the superclass of StudentUser and TeacherUser classes. StudentUser class holds information about the student such as GPA, student number, and grade. TeacherUser class holds information about the teacher such as academic rank and phone.

*For data repository purposes Firebase Firestore is used.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.