Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Scenario: Post - COVID, your organization has resumed office. Now, there is concern from the admin on how the employees will mark their attendance without

Scenario: Post-COVID, your organization has resumed office. Now, there is concern from the admin on how the employees will mark their attendance without touching the biometric (you are free to choose any kind viz. fingerprint, retina, face, and so on) machine. You are being asked to develop a biometric attendance application in Kotlin, using which an employee can mark his/her attendance without touching the biometric machine.
Assumption: All employees possess a smartphone that has biometric recognition sensors/components.
Project tasks in detail:
Create a signup screen, where you will have some text fields for getting data from the user like name and email.
Put the validations on email, user should be able to proceed further only if entered email id is valid, else you should give an appropriate error message on the screen.
Create the next screen such that the user can set up his/her password.
Store data in the database after successful signup.
Show the sign-in screen to the user with two text fields to get the mail id and password.
o If the credentials entered by the user match the ones he had given at signup, then they should be able to log in.
o Otherwise, show an error message on the screen.
After successful sign-in, the user should land on the home screen of the app.
On the home screen, you must put three buttons: -
1. to check-in,
2. to check-out, and
3. to show the attendance in a list that the user marked previously.
For check-in and checkout:
Case 1: If the user has not registered his/her biometric, you need to show an alert asking the user to register their biometric with the app. When the biometric is registered successfully show a message that the biometric is registered successfully and save the biometric in the database.
Case 2: If the biometric is already registered, you must ask for the biometric and when the user gives his biometric, you need to match those with the ones saved in the database.
a. If the biometric entered matches with the ones saved in the database, then check if the user is on office premises by matching the GPS location of his mobile phone with the office location. If the location matches, then you can let them check-in/out, otherwise, shows an appropriate error message. You also need to save the date and time for every successful check-in/out.
b. If biometrics do not match then show an appropriate message to the user.
Case 3: If the user already checked in/out for the day, they should not be able to check-in/out again and you need to give a proper message to the user in this case.
The third button which may be titled view attendance, should let the user view his/her attendance on the screen that they marked previously.
Create an APK of the app, test it on your device or emulator (for emulator, check the link in the reading assignment), and take screenshots of all the screens, functionalities, and cases.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Hands-On Database

Authors: Steve Conger

2nd Edition

0133024415, 978-0133024418

More Books

Students also viewed these Databases questions

Question

Define facework and identify three primary facework strategies

Answered: 1 week ago