- Problem Statement
- Proposed Solution
- Functionality & Concepts used
- Application Link
- How to Setup
- Permissions
- Requirements
- App Screenshots
- Contribute
- Show your support
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.
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.
- 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.
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.
- Internet- Android version 5.0 and above
- Minimum API Version: 21
Contributions are always welcome! Please create a PR to make a contribution.
Give a ⭐️ if this project helped you!