Code Monkey home page Code Monkey logo

asj's Introduction

Schedura by

GitHub contributors GitHub issues apkSize Min-api-level

Index

🔰 Problem Statement :

Shortage of attendance is one of the major concerns amongst students. Maintaining track of classes attended and missed is a big challenge and most of the students fail to track them down accurately. This sometimes leaves them with a lesser percentage of attendance than required. Another challenge that is faced by most students is to check their daily class schedule via PDF files stored on their devices. It is a bit time-consuming and an alternative for it was the need of the hour.

✨ Proposed Solution :

This project proposes an “Attendance Manager System” which also has a “Digital Time Table” in it.

The attendance management system allows students to track their attendance in any subject of their choice. They just have to add the subject of their choice and mark attended or missed for each class they have. Then the app will automatically generate and display a progress bar indicating their attendance percentage.

The digital timetable takes data from users like – year, branch & semester. Then it fetches & displays the timetable for the given data. Students get their class schedule in a few clicks, that too in a hassle-free manner.

👨‍💻 Functionality & Concepts use :

  • The App has a very simple and interactive ui which helps the students to track their attendance accurately and provides them with a digital time table of their classes
  • Navigation : The application has multiple screens which are connected via Jetpack Navigation Component.
  • RecyclerView : RecyclerViews are implemented at both the screens, where the timetable is displayed & also where the attendance progress is displayed. These recycler views display cards with relevant information for the user.
  • Room Database : The concept of Data Persistence using Room Database and SQLite is implemented in the application for the attendance manager feature. The subject name, number of classes held and attended are a crucial set of information that must be preserved for the user and must be displayed correctly whenever user navigates back to the attendance manager.
  • Connect App to the Internet: Our team has developed an api (refer) which fetches the timetable for a student after accepting information like year, section & branch. We are using HTTP requests and Retrofit in order to fetch data from the api and then we display the data into cards inside recycler views of timetable feature.
  • Webview: A webview is also implemented in the app. This webview displays the webpage of GDSC-DSI community.

📱 Application Link :

Download App

🛠 How To Setup :

Click Here to install the app. After that install the apk file, the app will start installing on the device (the minimum requirement of the device is Android 5.0). Once the app is installed, click on open the app, the app will open then one is good to go, the app is ready for its use.

❕ Permissions :

- Internet

⛏ Requirements :

  • Android version 5.0 and above
  • Minimum API Version: 21

🖼 App Screenshots :

🤝 Contribute :

Contributions are always welcome! Please create a PR to make a contribution.

❤ Show your support :

Give a ⭐️ if this project helped you!

asj's People

Contributors

debz-g avatar coder2699 avatar madhurmehta007 avatar pareekshit28 avatar keshab0100 avatar kitarp29 avatar janvikumariii 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.