Giter Site home page Giter Site logo

attendanceapp's Introduction

Logo

COMPOSE CAMP

Attendance Recording App to record the attendance of the students

The Problem and The Solution

Problem Statement: Why mark attendance attendance still offline when we are in digital era! This project proposes an "Attendance Recording App" to record the attendance of the students in a particular class. This app gives an ease to the faculty to mark the attendance of the entire class at his/her fingertips.

Proposed Solution: The faculty need to login to the app using the username and password provided. A list of classes will appear on the screen from where the faculty has to choose the appropriate class. The faculty gets the list of the students where he/she need to mark the attendance of the students by using a button beside the name of the student. Once the attendance is taken of the entire class the faculty will get a scrollable lsut of the students present and absent in that particukar lecture.

Technology Stack Used

  • Android Studio
  • Kotlin
  • Jetpack Compose

Functionality & Concepts Used:

  • Teachers can login and mark attendance of the students
  • Has a daily class based personlized dashboard
  • An attendance checkout page to ease with all the confusions and hurdles befour Submitting
  • Keep track of the attendance with the History View.

Concepts used in the app:

  • JetPack Navigation: Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app. Android Jetpack's Navigation component helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
  • Jetpack Compose: Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
  • Jetpack libraries: Jetpack libraries ship separately from the Android OS, so updates to the libraries can happen independently and more frequently.
  • Material Design: Material is an adaptable system of guidelines, components, and tools that support the best practices of user interface design. Backed by open-source code.
  • ViewModal: ViewModel is a class that is responsible for preparing and managing the data for an Activity or a Fragment . It also handles the communication of the Activity / Fragment with the rest of the application (e.g. calling the business logic classes).
  • Lazy List: As the name suggests, the difference between LazyColumn and LazyRow is the orientation in which they lay out their items and scroll.
  • Composable Functions: Composable functions (also referred to as composables or components) are special Kotlin functions that are used to create user interfaces when working with Compose. A composable function is differentiated from regular Kotlin functions in code using the @Composable annotation.
  • Scrollable List: RecyclerView is designed to be very efficient, even with large lists, by reusing, or recycling, the views that have scrolled off the screen.

Future Scope

The app is in the alpha stage and is being currently tested, discussed and developed by the student developers here at GDSC-Pillai College of Engineering. The future scope of the app is to make it world wide by publishing it on the playstore and also add more features for the faculty. In the future scope of the app AI could be used to take automatic attendance of the students.

Screenshots

Login Page

Login Page

Landing Dashboard

Landing Dashboard

Attendance Page

Attendance Page

Checkout Page

Checkout Page

Contributors

attendanceapp's People

Contributors

pypranav avatar anandsm08 avatar vrushali-anil-chaudhari avatar tom-mouse-p avatar mansijasoria avatar ombothre avatar

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.