Explore-KiiT-App - An app to simplify the complicated website navigation and keep track of Attendance

Overview

KiiT Explore App

"An app to simplify the complicated website navigation and keep track of Attendance"

Use the following credential to login into the app:

email = [email protected]
password = user123

Problem Statement:

Problem 1: While exploring colleges/universities after 12th, I, as well as, most of my friends were going across a lot of complicated websites which took a lot of time. I believe every student goes through this phase.

Problem 2: After joining KIIT, I got to know about the SAP portal. But the UI of the portal was really bad and was not to the point because it has a lot of options that are really not needed on a daily basis. It is really hard to keep track of Attendance from that site.

Problem 3: Our university conveys all the information through Gmail. But, some of the students from our class don't get those emails. For a university, it is hard to keep track of all emails of the students.

Proposed Solutions:

This app has two features: “Login with email and password” and “Skip Login/No Login”

So with “Skip Login”, here comes the Solution for Problem 1:



After clicking on the “Skip Login” button on the Login Screen, the user is sent to a Home Screen where the user can get all the information needed to know about the university before joining like “Rankings, Placements, Academics, Campus Life, Mission & Vision of University and also other general information”.

The purpose of this feature is to make the complicated university choosing process simpler. The project's scope is to extend it for other institutions in the future in collaboration.


Then, with “Login with email and password”, we come to the Solution for Problem 2:

This app has an “Attendance” section where the student can keep track of his/her Monthly attendance also with the percentage shown right there. So, it solves the problem of going to the portal every day, and also it decreases the number of clicks a user has to do.


With the “Notifications” section in the app, we come to the Solution of Problem 3:

In the app, we have a Notification section that can be used by the University and Professors to convey the information to the students without having trouble keeping track of emails sent. This makes information accessible to every student at their fingertip.



Additional Useful Features:



1. In this app, the student can also edit their information using **the “Edit Profile”** section. This makes it easier to update the student information without having to send emails to the administration.
Example: If a student changes his number, he can easily update it from the app itself which is an easier approach.

2. There is a note-taking section in the app itself that can be used by students to write To-Dos, Assignments, and important things in the app (which gets saved in the memory of the device)


Functionality & Concepts used:

This App has a very simple and interactive interface which helps the students navigate the app easier and faster. Following are some of the android concepts used in the app to achieve the functionalities:

  • Bottom Navigation: It has bottom navigation to navigate between screens and gives users a more enhanced UI interface.
  • Constraint Layout & Linear Layout: Most of the activities in the app uses a flexible constraint layout, which is easy to handle for different screen sizes.
  • LiveData & Room Database: We are using LiveData to Create, Store, Edit, and Update the notes to local databases using Room.
  • Simple & Easy Views Design: Use of familiar audience EditText with hints and interactive buttons made it easier for students to Login and Edit their profile. App also uses App Navigation to switch between different screens. It consists of Material Widgets and components like Card Views, Bottom Sheet Dialog, etc. This app also uses App Navigation (Jetpack Library Component) to switch between different screens.
  • Recycler View: To present the list of Notes, Societies, and Notifications, efficient recyclerview was used.
  • Firebase: In order to implement the Login and Logout Feature and to fetch the data of users, Firebase Realtime Database was used.

Application Link & Future Scope:


This app is currently in the prototype phase and in order to start using this app in real, APIs integration is a must. You can access the apk file or check our Codebase on Github.

We can collaborate with KIIT University and integrate the SAP portal’s API to the app and make effective use of the app.

In the future, we can add the subject-based attendance tracking system which is right now is available on the KiiT Portal site. Also, we can add the class-reminder feature which can be useful to all the students. Also, we can add separate sections for notification from teachers and university administration. We can do modifications to enhance the UI/UX.

Version: 1.0.0
Released on: 8th January, 2022
You might also like...
Space x app fetching data from api using apollographql, databinding, navigation components and hilt for DI.
Space x app fetching data from api using apollographql, databinding, navigation components and hilt for DI.

Space-X Space-X is an android application that displays the list of launches from the Space-X API using ApolloGraphql inclusive of their launch site a

Modular Android architecture which showcase Kotlin, MVVM, Navigation, Hilt, Coroutines, Jetpack compose, Retrofit, Unit test and Kotlin Gradle DSL.

SampleCompose Modular Android architecture which showcase Kotlin, MVVM, Navigation, Hilt, Coroutines, Jetpack compose, Retrofit, Unit test and Kotlin

EduApp is a mini e-learning platform based on udemy's public api. It has 4 main navigation destinations (Home, Search, Wishlist, Cart). Users can search courses from different categories and get real-time results from the api using Chips for a smooth filtering experience. It has different theme for dark mode. 🚀🧨📝 Series of Tutorials to learn about Jetpack Compose with subjects Material Widgets, Layout, SubcomposeLayout, custom layouts, State, custom rememberable, recomposition, LaunchedEffect, side-effects, Gesture, Animation,  Navigation, Canvas, UIs like whatsapp and others.
Sample shoe inventory app with navigation.

README Template Below is a template provided for use when building your README file for students. Project Title Project description goes here. Getting

Kotlin multi-platform application navigation library.

navigation Kotlin multi-platform application navigation library. Supports Jetpack Compose. val navigator = rememberNavigatorByKey("Greeting") { key -

A simple android library which helps you to create a curved bottom navigation

CurvedBottomNavigation A simple android library which helps you to create a curved bottom navigation DEMO Setup Update your module level build.gradle

Add Bubble Navigation Bar in Android Jetpack Compose.
Add Bubble Navigation Bar in Android Jetpack Compose.

BubbleNavigationBarCompose How it looks Setup Open the file settings.gradle (it looks like that) dependencyResolutionManagement { repositoriesMode

A ksp library to automatically generate navigation functions for jetpack compose.
A ksp library to automatically generate navigation functions for jetpack compose.

Compose/Navigation/Generator ⚠️ This library is still under development and not considered stable! Content Introduction Usage Example: Single destinat

Comments
  • [ImgBot] Optimize images

    [ImgBot] Optimize images

    Beep boop. Your images are optimized!

    Your image file size has been reduced by 10% 🎉

    Details

    | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /app/src/main/res/drawable/web_icon.png | 4.43kb | 2.23kb | 49.68% | | /app/src/main/res/drawable/skip_login.png | 48.35kb | 24.37kb | 49.60% | | /app/src/main/res/drawable/login_button.png | 5.96kb | 3.09kb | 48.07% | | /app/src/main/res/drawable/left_circle_arow.png | 3.30kb | 1.72kb | 48.00% | | /app/src/main/res/drawable/profile_nav_icon_on.png | 1.96kb | 1.07kb | 45.30% | | /app/src/main/res/drawable/insta_icon.png | 3.47kb | 1.90kb | 45.27% | | /app/src/main/res/drawable/pp_anonymous.png | 2.61kb | 1.46kb | 44.04% | | /app/src/main/res/drawable/noti_nav_icon_on.png | 1.98kb | 1.13kb | 43.13% | | /app/src/main/res/drawable/twitter_icon.png | 2.62kb | 1.56kb | 40.33% | | /app/src/main/res/drawable/attd_nav_icon.png | 13.87kb | 8.30kb | 40.13% | | /app/src/main/res/drawable/recent_fire.png | 1.53kb | 0.93kb | 39.66% | | /app/src/main/res/drawable/notes.png | 13.18kb | 8.01kb | 39.23% | | /app/src/main/res/drawable/click_here.png | 1.93kb | 1.19kb | 38.66% | | /app/src/main/res/drawable/profile_side_menu.png | 5.25kb | 3.23kb | 38.45% | | /app/src/main/res/drawable/profile_nav_icon.png | 1.56kb | 0.97kb | 38.14% | | /app/src/main/res/drawable/pass_eye_open.png | 18.49kb | 11.49kb | 37.87% | | /app/src/main/res/drawable/logout_side_menu.png | 2.70kb | 1.68kb | 37.64% | | /app/src/main/res/drawable/pass_eye_close.png | 1.52kb | 0.95kb | 37.42% | | /app/src/main/res/drawable/about_side_menu.png | 4.73kb | 2.96kb | 37.41% | | /app/src/main/res/drawable/feedback_side_menu.png | 3.74kb | 2.36kb | 36.91% | | /app/src/main/res/drawable/home_nav_icon_on.png | 1.34kb | 0.85kb | 36.18% | | /app/src/main/res/drawable/right_arrow.png | 0.62kb | 0.40kb | 35.17% | | /app/src/main/res/drawable/attd_nav_icon_on.png | 1.27kb | 0.84kb | 33.80% | | /app/src/main/res/drawable/visit_site_side_menu.png | 2.28kb | 1.51kb | 33.76% | | /app/src/main/res/drawable/fb_icon.png | 1.45kb | 0.97kb | 32.57% | | /app/src/main/res/drawable/view_all_icon.png | 1.98kb | 1.36kb | 31.63% | | /app/src/main/res/drawable/home_nav_icon.png | 11.51kb | 7.94kb | 31.06% | | /app/src/main/res/drawable/noti_nav_icon.png | 14.33kb | 10.29kb | 28.20% | | /app/src/main/res/drawable/kiit_login_logo.png | 37.13kb | 27.36kb | 26.30% | | /app/src/main/res/drawable/home_kiit_logo.png | 25.82kb | 19.21kb | 25.62% | | /app/src/main/res/drawable/small_splash.png | 10.93kb | 8.24kb | 24.63% | | /app/src/main/res/drawable/kiit_splash_logo.png | 41.81kb | 32.42kb | 22.46% | | /app/src/main/res/drawable/location_icon.png | 0.95kb | 0.75kb | 20.52% | | /app/src/main/res/drawable/login_bg_whitw.png | 875.00kb | 705.63kb | 19.36% | | /app/src/main/res/drawable/time_icon.png | 1.00kb | 0.81kb | 19.07% | | /app/src/main/res/drawable/campus_life_bg.png | 1,571.50kb | 1,345.75kb | 14.37% | | /app/src/main/res/drawable/rank_icons_14.png | 91.60kb | 78.60kb | 14.20% | | /app/src/main/res/drawable/rank_icons_03.png | 81.32kb | 71.70kb | 11.83% | | /app/src/main/res/drawable/profile_bg.png | 2,280.95kb | 2,032.91kb | 10.87% | | /app/src/main/res/drawable/know_founder_bg.png | 1,937.43kb | 1,727.25kb | 10.85% | | /app/src/main/res/drawable/know_kiit_bg.png | 884.10kb | 843.62kb | 4.58% | | /app/src/main/res/drawable/login_icon.png | 35.86kb | 34.40kb | 4.06% | | /app/src/main/res/drawable/society_page_bg.png | 2,272.10kb | 2,183.04kb | 3.92% | | /app/src/main/res/drawable/img_society_one.png | 166.63kb | 160.36kb | 3.76% | | /app/src/main/res/drawable/know_founder_pp.png | 203.53kb | 196.18kb | 3.61% | | /app/src/main/res/drawable/event1.jpg | 65.51kb | 63.41kb | 3.21% | | /app/src/main/res/drawable/default_profile.jpg | 4.92kb | 4.77kb | 3.15% | | /app/src/main/res/drawable/pp_side_menu.png | 217.21kb | 211.75kb | 2.51% | | /app/src/main/res/drawable/tick_icon.png | 0.63kb | 0.62kb | 2.33% | | /app/src/main/res/drawable/profile_pp.png | 252.45kb | 246.78kb | 2.25% | | /app/src/main/res/drawable/event3.jpg | 61.76kb | 60.75kb | 1.63% | | /app/src/main/res/drawable/event2.jpg | 57.61kb | 57.06kb | 0.95% | | /app/src/main/res/drawable/rank_icons_12.png | 51.78kb | 51.75kb | 0.06% | | | | | | | Total : | 11,407.50kb | 10,269.87kb | 9.97% |


    📝 docs | :octocat: repo | 🙋🏾 issues | 🏪 marketplace

    ~Imgbot - Part of Optimole family

    opened by imgbot[bot] 0
Releases(v1.0.0-alpha)
Owner
Ajay Khatri
CSE KIIT'25 | Techie 💻| Designer🌄 | Artist🎨| Dreamer✨| PWS 🗣
Ajay Khatri
An attendance recorder app for teachers. Its a part of Android Study Jams 2021 @ GDSC-NITA

Attendance-Pad An attendance recorder app for teachers, build for Android using Kotlin. This project is a part of Andoird Study Jams 2021 @ GDSC-NITA.

Developer Student Clubs - NIT Agartala 2 Jun 23, 2022
💖 "It's showtime!" - Loritta's Content Website

?? Showtime ?? Showtime is Loritta's content website, this project has everything that requires... Server Side Generation, to improve the website SEO.

Loritta 5 Dec 8, 2021
Utility library dedicated for functional & non-functional codebases to simplify modelling of success and failure responses for the JVM languages 🔀

Expressible Utility library, part of the panda-lang SDK, dedicated for functional codebases that require enhanced response handling. Express yourself

Panda 28 Nov 14, 2022
push note is a free Android app that you can keep your notes in the notification bar in seconds.

push note - notification notes push note is a free Android app that you can keep your notes in the notification bar in seconds. Features ?? Super quic

Cafer Mert Ceyhan 56 Dec 10, 2022
This repository demonstrates how Kotlin can simplify Spring Boot configuration properties file mapping

Kotlin spring-boot nested config props This repository demonstrates how Kotlin can simplify Spring Boot configuration properties file mapping @Constru

Maksim Kostromin 1 Oct 11, 2021
Simplify the processing of sealed class/interface

shiirudo Generates DSL to simplify processing branching by when expressions in sealed class/interface. Setup Refer to the KSP quickstart guide to make

KeitaTakahashi 2 Nov 1, 2022
ViewModel-Lifecycle - ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes

ViewModel Lifecycle ?? ViewModel Lifecycle allows you to track and observe Jetpa

Jaewoong Eum 97 Nov 25, 2022
Viewmodel-lifecycle - ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes

ViewModel Lifecycle ?? ViewModel Lifecycle allows you to track and observe Jetpa

Jaewoong Eum 36 Feb 6, 2022
Track RPG Playthrough Details

Shattered Ring Tracker This project is an RPG game tracker where the user can keep a journal of details about their game, including: NPCs Track the NP

Nathan Contino 1 Mar 16, 2022
:cyclone: A Pokedex app using ViewModel, LiveData, Room and Navigation

Pokedex app built with Kotlin Download Go to the releases page to download the latest available apk. Screenshots Development Roadmap Kotlin LiveData N

Marcos Paulo Farias 1.4k Dec 28, 2022