Created an interview scheduling portal for android

Overview

Interview Creation Portal

Description

Created an interiew scheduling portal, where there is option to add new user, and option to add a new meeting by selecting date and start time and end time, and also participants from the total participant list. All the scheduled interviews are displayed in a list, from which we can choose a particular interview and view, edit or delete them.

Demo Video

Usage

For installation and usage of this application

Navigate to: /APK/Interview Portal - Sayantan Banerjee.apk and install it in your android phones. <Recommended Android 6.0(M) version and above>

Application details

  • This is the home screen of the application which displays all the scheduled interviews along with start time and end time. Clicking on it displays the interview in detail. There are also two floating action button, one for adding a new user, another for adding a new meeting.

  • Upon clicking the add user screen floating action button from the home page, the below screen appears where we can add a new user in the server database. The fields are name and email. Appropriate validations are performed.

  • Upon clicking the add a new meeting floating action button from the home page, the below screen appears where we can schedule a new meeting in the server database, by selecting date and start time and end time, and also participants from the total participant list, that we had added from Add User Screen. Appropriate validations are checked like the participants time should not collide, no of participants must be greater than or equal to two. Validations are performed on date and time fields also.

  • Upon clicking a particular meeting from the home page, the following display screen appears which displays all the information about the meeting.

  • In display screen, we have two options, one to edit the interview and other to directly delete the interview. Following is the image of update interview screen.

  • Based on validation, the most hot topic to implement is no users time slot should collide in two different meetings. So before scheduling an interview, we need to check for collision.

  • The other validation include number of selected participants must be greater than or equal to two. Or else error toast message is displayed.

  • There are various validation done for time and dates. One such is shown as below, when we try to schedule start time which is lesser than current time, which can be verified from time displayed in status bar.

Built With

  • Android Studio
  • Kotlin
  • Firebase

Authors

You might also like...
Forage-project - This is a project given by Google Android Developers team. It's specifically created for data persistance.

Forage - Starter Code Starter code for the fifth independent project for Android Basics in Kotlin. This project pairs with Unit 5 of Android Basics in

KotlinRoom - What is Android Room? (Use in Kotlin) is a sample project I created for my article
KotlinRoom - What is Android Room? (Use in Kotlin) is a sample project I created for my article

KotlinRoom Android Room Nedir? (Kotlin'de kullanımı) adlı yazım için oluşturduğu

Movie application created with TMDB API, Architecture Components, Android Jetpack libraries

MovieApp Movie application created with TMDB API, Architecture Components, Android Jetpack libraries Built With 🛠️ • Kotlin - The language used in th

This is Android Application Development Lab manual. Created referring to VTU syllabus 18CSMP68.

MOBILE APPLICATION DEVELOPMENT Subject Code : 18CSMP68 VTU 6th Semister Manual Android Lab Manual 18CSMP68 ( Color Print Version ) Android Lab Manual

Simple timer app inspired by Newton's Cradle. Created in Jetpack Compose for #AndroidDevChallenge.
Simple timer app inspired by Newton's Cradle. Created in Jetpack Compose for #AndroidDevChallenge.

Newton's Timer 📜 Description Simple timer app inspired by Newton's Cradle. Created in Jetpack Compose for #AndroidDevChallenge. 💡 Motivation and Con

A gallery application created by photographs taken by NASA's rover vehicle
A gallery application created by photographs taken by NASA's rover vehicle

Nasa-Gallery An Android application that uses the a Nasa API to display photos taken by the Mars Rover is built with MVVM pattern as well as Architect

Program, created to make popular adb and fastboot commands easier to use
Program, created to make popular adb and fastboot commands easier to use

Android Tool What is it? Android Tool is a powerful and beautiful program, created to make popular adb and fastboot commands easier to use. A dark the

Smart-flight - This app was created to learn and practice Kotlin language
Smart-flight - This app was created to learn and practice Kotlin language

Smart Flight This app was created to learn and practice Kotlin language. Works o

Weekly exercise-2-JamesYuRenxiang created by GitHub Classroom
Weekly exercise-2-JamesYuRenxiang created by GitHub Classroom

Weekly exercise-2-JamesYuRenxiang created by GitHub Classroom

Owner
Sayantan Banerjee
Google Android Study Jams Facilitator | Dual Android Startup Internship | Competitive Coder | Blogger | IIIT Gwalior '23
Sayantan Banerjee
Sae Hoon Scheduling System With Kotlin

SaeHoonSchedulingSystem 약속을 편하게 관리할 수 있는 안드로이드 어플리케이션 입니다. Getting Started / 어떻게 시작하나요? SaeHoon's Scheduling System Api Server를 먼저 실행 후 Android Studio

null 1 May 29, 2022
Mobile app to Show Movies From TMDB API [Qhala Interview Solution], for the Android Engineer Role

Qhala Interview ?? ?? This is an Interview Tech challenge by Qhala I used TMDB API to solve this challenge. Screenshots Movies Movie Detail Prerequisi

James Nyakundi 5 May 1, 2022
remote technical interview Android challenge app

Android challenge We would like to learn more about how you approach a challenge as an Android Engineer. There is a simple app that isn’t made with be

GetYourGuide 0 Jan 9, 2023
Mobile app to show images from Pixabay. Interview solution for Adanian Labs android developer role.

PixaBay An android app built using Kotlin that consumes Pixabay API to display images.It has been built following Clean Architecture Principle, Reposi

Kibet 4 Nov 24, 2022
Mobile App that that enables users to manager product listing IProcure Ltd Senior Android Engineer Role interview solution

Mobile App that that enables users to manager product listing (in and e-commerce environment) IProcure Ltd Senior Android Engineer Role interview solution

Daniel Waiguru 6 Nov 1, 2022
Interview App for buuPass

BuuPass Interview App for buuPass Data Source Reqres Api tools retrofit kotlin License and Copyright LICENSE MIT License Copyright (c) 2021 Felix M

Felix Kariuki 1 Nov 21, 2021
Project for Pula Interview

PulaInterview This app is for Pula (https://www.pula-advisors.com/) Android position. It's a Survey App. Consumes Questions API. Showcases usecase for

Abdulfatah Mohamed 2 Dec 20, 2022
ZeAppp v3, created by Android enthusiasts joining the Droidcon 2021 in Berlin, coming to the GDG Booth and writing code, 15 minutes at a time

ZeThree App build at the GDG Community booth at Droidcon Berlin 2021. Come join the fun™. ZeWhat? Based on the previous success of the ZeAppp-app, thi

GDG Berlin Android 8 Sep 16, 2022
An app created for Code Lousiville in order to learn the in-and-outs of basic Android development

Tea House is an app created for Code Lousiville in order to learn the in-and-outs of basic Android development.

Chauncey Harlan 0 Nov 19, 2021
A pet project created to practise Android Development skills in Kotlin after finishing multiple courses online.

A pet project created to practise Android Development skills in Kotlin after finishing multiple courses online. The app displays a list of hundreds of characters provided by The Rick and Morty API https://rickandmortyapi.com/. In other screens user can access detailed information about a particular character, such as status, location and episodes. Libraries used in a project: - Kotlin - Jetpack libraries (Navigation, Room, Hilt, Palette) - other: Glide, Retrofit

Ania 0 Dec 15, 2021