Final Project Report - pdf-7
Final Project Report - pdf-7
“BIOMARK ”
DIPLOMA IN
COMPUTER TECHNOLOGY
SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI
SUBMITTED BY
GUIDED BY
Mrs. P.S Alur
In partial fulfillment of the requirements for the award of the Diploma in Computer
Technology and submitted to the Department of Computer Technology of
Priyadarshini bhagwati college of engg work carried out during a period for the
academic year 2024-25 as per curriculum .
Mrs. P. S. Alur
Name of Principal
ii
ACKNOWLEDGEMENT
I would like to express my special thanks of gratitude to my project guide & HOD MRS. P. S. Alur as
well as our principal Prof.M. B. Deokate who gave me the golden opportunity to do this wonderful
project on the topic BIOMARK, which also helped me in doing a lot of research and i came to know
about so many new things I am really thankful to them.
Secondly I would also like to thank my parents and friends who helped me a
lot in finalizing this project within the limited time frame.
Date :
Place : Nagpur
Abhay Chouhan
iii
ABSTRACT
The BIOMARK system is a smart attendance management solution that leverages Facial
Recognition and GPS-based Location Tracking to ensure accurate and secure attendance
marking. Traditional attendance methods, such as manual registers and biometric systems,
often suffer from inefficiencies, human errors, and fraudulent practices like proxy attendance.
To address these issues, BIOMARK integrates Machine Learning (ML) for real-time facial
authentication, eliminating unauthorized check-ins and enhancing security.
The system employs Google's ML Kit for precise facial recognition and ensures that attendance
is only recorded within predefined geographical boundaries using GPS-based geofencing.
Attendance data is securely stored in a cloud-based database, allowing administrators to access,
manage, and analyze records efficiently. Additionally, BIOMARK generates automated
attendance reports in Excel format, simplifying attendance tracking and reducing administrative
workload.
Designed for educational institutions, corporate offices, and event management, BIOMARK
offers a scalable, multi-platform solution accessible via web and mobile applications. The
system improves transparency, eliminates manual errors, and enhances authentication security.
Future enhancements may include integration with biometric authentication, cloud
synchronization, and real-time attendance notifications, making BIOMARK a comprehensive
and cost-effective attendance management solution.
Keywords: Facial Recognition, Machine Learning, GPS Geofencing, Attendance Management,
ML Kit.
iv
TABLE OF CONTENTS
CONTENTS
ABSTRACT iv
LIST OF TABLES vii
LIST OF FIGURES viii
LIST OF SYMBOLS AND ABBREVIATIONS ix
1.0 INTRODUCTION 1
4.0 METHODOLOGY 15
4.1 System Architecture 16
v
7.1 Future Scope 31
8.0 APPENDIX 33
9.0 REFERENCES 50
LIST OF TABLES
Attendance System
Comparison 5
Recognition Accuracy 6
System Performance
9
Metrics
vii
LIST OF FIGURES
Facial Recognition
35
Flowchart
viii
LIST OF SYMBOLS AND ABBREVIATIONS
Symbol/Abbreviation
Explanation
ML Machine Learning
ix
Biomark April/25
1. INTRODUCTION
1
Biomark April/25
Problem Statement
Despite the existence of digital attendance systems, many institutions still struggle with
inefficiencies, inaccuracies, and security vulnerabilities. Some key challenges include:
Manual Errors: Traditional registers and biometric systems often involve human intervention,
leading to inaccuracies in attendance records.
Proxy Attendance Fraud: Unauthorized individuals can manipulate attendance systems using
fake IDs or biometric duplication.
Lack of Geolocation Verification: Many attendance systems do not verify the physical location
of users, allowing remote check-ins.
Time Consumption: Conventional methods require substantial time for marking, verifying,&
processing attendance data.
Data Management Issues: Inadequate storage solutions lead to record loss or difficulty in
retrieving past attendance records.
By addressing these challenges, BIOMARK ensures real-time authentication, location-based
verification, and automated record-keeping, enhancing accuracy and security.
2
Biomark April/25
This project aims to develop a facial recognition system that matches a captured facial image
with stored user data for authentication. It integrates GPS-based location tracking to ensure the
user is within a predefined range before marking attendance. Attendance records are
automatically managed and securely stored in a database, either cloud-based or local, reducing
administrative workload. The system is designed to be user-friendly, minimizing human
intervention. Security is enhanced through encryption, anti-spoofing techniques, and multi-
factor authentication. Additionally, it generates automated attendance reports in Excel format
for easy review and export by the admin (teacher).
1.4 Importance of Attendance Management Systems
Attendance management is crucial across sectors, ensuring compliance, productivity, and
security.
In education, BIOMARK ensures students are physically present in class and prevents
attendance fraud. It provides real-time data, reducing manual record-keeping and allows faculty
to focus on teaching.
In the corporate sector, it tracks employee attendance and work hours, ensuring payroll
accuracy, and ensures remote employees adhere to work schedules via geolocation verification.
It also reduces operational costs linked to manual attendance management.
In security and public sectors, BIOMARK enhances security by ensuring authorized personnel
are present, prevents time fraud, and offers real-time monitoring of attendance logs.
3
Biomark April/25
Attendance management is crucial across various sectors, directly impacting productivity and
operational efficiency.
In the educational sector, it ensures regular student attendance, which influences academic
performance, helps identify absenteeism patterns, and reduces administrative workload by
automating attendance reports.
In the corporate sector, it tracks employee attendance for HR compliance, prevents payroll
fraud, and supports remote work monitoring.
In healthcare and public sectors, it ensures medical professionals are present for shifts, tracks
government employee attendance for accountability, and enhances security by maintaining
personnel logs in high-risk workplaces.
4
Biomark April/25
Database-Driven Facial
Feature Traditional Systems
Recognition System
(Manual/Biometric)
Requires physical
Cloud-based, minimal hardware
Maintenance Cost registers, biometric
requirements
devices
5
Biomark April/25
With digital attendance systems, ethical and privacy concerns are critical. BIOMARK ensures
data privacy by complying with legal frameworks like GDPR, encrypting and securely storing
attendance records. Users are informed about data collection and usage policies. Security
measures like encryption, multi-factor authentication, and access controls prevent unauthorized
data access. Location-based authentication ensures attendance accuracy by verifying real-time
GPS data.
1.7 Industry Adoption and Future Trends
1.7.1 Growing Adoption of Facial Recognition Systems
Educational institutions are integrating facial recognition for seamless attendance verification,
while governments and businesses use geolocation tracking for remote employee monitoring.
1.7.2 Technological Advancements Enhancing BIOMARK
Edge computing optimizes real-time facial recognition on mobile devices.
Enhanced geofencing technology improves accuracy and prevents location spoofing.
AI-driven analytics may generate automated attendance reports and detect patterns.
6
Biomark April/25
2. LITERATURE SURVEY
7
Biomark April/25
Introduction
This chapter reviews the existing research, methodologies, and technologies related to
attendance tracking systems, focusing on traditional methods, biometric solutions, and modern
database-driven facial recognition systems with location-based verification. It highlights the
advantages and limitations of these approaches and discusses ongoing research in the field.
Related Work
Traditional attendance systems, such as manual registers, RFID, and fingerprint recognition,
have been widely used across educational institutions and workplaces. Manual registers involve
employees or students signing in and out on paper, which can be prone to human errors.
RFID-based systems, while tracking attendance, can be vulnerable to misuse. Fingerprint
recognition, though commonly used, can face challenges such as malfunctioning sensors or
inaccuracies due to dirty or damaged fingerprints. Despite their effectiveness, these systems
often suffer from issues like proxy attendance and difficulties in managing large-scale
operations.
Biometric-based attendance systems, including fingerprint, iris, and facial recognition, have
enhanced the accuracy of attendance tracking. Studies, such as those by Kumar et al. (2019),
highlight the security benefits of fingerprint-based systems, though they note sensor
malfunctions can be a limitation. Iris recognition is often used in high-security environments,
but its cost makes it less suitable for widespread deployment. Facial recognition, especially
when paired with databases, has shown high accuracy in controlled environments, as
demonstrated by Zhang et al. (2021), offering a reliable method for attendance verification.
8
Biomark April/25
The system captures a real-time image of the student and compares the facial features with pre-
stored images in a secure database. If a match is found, the attendance is recorded. If no match
is found, access is denied, preventing unauthorized users from marking attendance.
2.3.2 Importance of Location-Based Authentication
Location-based authentication ensures that students must be physically present within the
specified range to mark attendance. By using GPS and geofencing, the system guarantees that
attendance is only recorded when the student is within the college premises. This method
enhances security by eliminating the possibility of fraudulent attendance marking.
2.3.3 Role of Admin (Teacher) in the System
The admin (teacher) has exclusive access to attendance data and can export attendance records
in Excel format for easy management. They can review and modify attendance data if needed.
The system automates the generation of attendance reports, significantly reducing manual
work.
9
Biomark April/25
Recent research has led to advancements in facial recognition and attendance management
systems. Hybrid systems that combine facial recognition with GPS-based authentication are
improving accuracy. Cloud-based integration allows attendance data to be securely stored and
accessed by admins in real-time. Edge computing is reducing latency by processing facial
recognition locally on devices. Advanced anti-spoofing measures, such as liveness detection
and depth analysis, are enhancing fraud prevention.
Future Directions
Future research should focus on improving real-time processing for high-traffic environments,
enhancing security protocols by strengthening encryption and privacy protection, and
integrating attendance systems with academic management and HR software. Additionally,
user adaptation and training are necessary to ensure students and faculty understand the
technology and prevent mis use.
Conclusion:-
The literature survey highlights the evolution of attendance management systems, from manual
methods to database-driven facial recognition with location-based authentication. The
BIOMARK system improves security by preventing proxy attendance and automating data
processing for administrators. Future advancements in geolocation tracking, cloud computing,
and fraud detection will further enhance the efficiency and reliability of attendance
management systems.
10
Biomark April/25
3. SCOPE OF PROJECT
11
Biomark April/25
Introduction
Functional Scope:
The BIOMARK system consists of several functional components that work together to offer a
reliable and efficient attendance solution.
12
Biomark April/25
The BIOMARK system effectively prevents proxy attendance by capturing real-time images
and matching them with the database to ensure accurate identification. GPS geofencing further
restricts attendance marking to within the college premises, ensuring that attendance can only
be marked when the student is physically present in the designated area. Additionally, the
system uses encrypted database storage to safeguard sensitive attendance data, protecting it
from unauthorized access and tampering.
Application Scope
The BIOMARK system is versatile and can be applied in various industries, offering an efficient
attendance tracking solution across different domains.
In educational institutions such as schools, colleges, and universities, the system helps track
student attendance, ensuring compliance with attendance policies and reducing absenteeism. It
also automates attendance reporting, simplifying record maintenance for administrators.
In corporate workplaces, BIOMARK tracks employee attendance through facial recognition.
Technological Scope
The BIOMARK system leverages modern technologies to ensure high performance, security,
and accuracy.
For system development, Java is used to handle the core functionality, database management,
and user interface design. The mobile application development is carried out using Android
Studio, providing a robust platform for managing the system on mobile devices.
For data storage, BIOMARK utilizes Firebase or SQL databases to store student details, facial
recognition data, and attendance logs. The system employs encrypted data storage to ensure the
secure handling of biometric and attendance records, protecting sensitive information.
Facial recognition technology is powered by OpenCV, which processes images and performs the
matching process. In the future, the system may incorporate TensorFlow or Keras to enhance
the efficiency of the recognition process, providing even faster and more accurate results.
For GPS and location authentication, BIOMARK integrates the Google Maps API for real-
time location tracking and geofencing, ensuring that attendance is only recorded when users are
within the allowed area. GPS sensors in mobile devices are utilized to determine the user's
physical presence, further ensuring the accuracy of the location-based authentication.
13
Biomark April/25
Benefits of BIOMARK
The BIOMARK system offers several key benefits, ensuring accuracy, efficiency, and security in
attendance management.
Its database-driven facial recognition ensures precise attendance marking, while geolocation
tracking prevents false check-ins and remote attendance fraud. The system automates report
generation, saving time by instantly authenticating users and reducing manual effort. Data is
securely stored in an encrypted database, and role-based access limits attendance management
to admins only. BIOMARK is also highly scalable, suitable for both small classrooms and large
institutions, with potential for multi-campus deployment through cloud integration.
3.6 Limitations and Future Enhancements
Despite its advantages, the system has some limitations. It requires internet connectivity for
real-time database access and may face challenges with poor lighting or facial obstructions, such
as masks or sunglasses, impacting recognition accuracy. Additionally, device compatibility
requires smartphones with high-quality cameras and GPS sensors.
Future enhancements include an offline mode for storing attendance locally, multi-factor
authentication for added security, cloud-based expansion for remote access, AI improvements
for faster and more accurate facial recognition, and potential voice-based authentication.
3.7 Conclusion
The BIOMARK system revolutionizes attendance tracking by integrating facial recognition and
geolocation to ensure secure, efficient, and fraud-free attendance management. It is scalable and
suitable for various sectors, with planned advancements to improve offline functionality, AI
accuracy, and cloud scalability, further enhancing usability and reliability.
14
Biomark April/25
4. METHODOLOGY
15
Biomark April/25
Introduction
The BIOMARK system is composed of multiple components that work in sync to provide real-
time attendance tracking.
Hardware Components
Students use smartphones or tablets to capture facial images and verify their GPS location. The
camera module captures facial data for authentication, while the GPS module ensures students
are within the designated location before allowing attendance marking. The cloud server or
database securely stores the facial data, attendance records, and logs.
Software Components
The system is built using a Java-based Android application for both student attendance
marking and admin data management. It uses a Firebase or SQL database to store user profiles,
facial templates, GPS coordinates, and attendance logs. OpenCV handles facial recognition by
matching captured images with the stored data, while the Google Maps API is used for real-
time location verification and geofencing. An Excel report generator automatically compiles
attendance records for the admin to review and export.
16
Biomark April/25
User Authentication
1. The student logs into the BIOMARK mobile application.
2. Credentials are verified against stored records in the database.
3. Successful login grants access to the attendance marking system.
Recognition Process
1. The student captures a real-time image using the mobile app’s camera.
2. The image is processed using OpenCV and compared with stored facial data.
3. If a match is found, the process proceeds to GPS verification.
4. If no match is found, attendance marking is denied.
17
Biomark April/25
*Implementation Strategy
The BIOMARK system follows a structured Software Development Life Cycle (SDLC)
approach, from planning through deployment and maintenance.
18
Biomark April/25
The BIOMARK system development follows several key phases. The process begins with
requirement analysis to understand user needs and define system objectives. During the system
design phase, the architecture, database schema, and user interface are created. Development
involves implementing the Java-based Android app, establishing database connectivity, and
integrating APIs. Testing ensures the system's functionality through unit testing, integration
testing, and user acceptance testing. After successful testing, the system is deployed for real-
world use. Maintenance and future upgrades include monitoring system performance,
addressing issues, and adding new features.
*Future Enhancements
Future enhancements for BIOMARK focus on improving functionality and scalability. One
planned improvement is an offline attendance mode that allows attendance to be recorded
locally and synced once the internet connection is restored. Biometric multi-factor
authentication will combine facial recognition with fingerprint or PIN verification for added
security. Cloud-based expansion will enable multi-campus institutions to access data
seamlessly. AI-based improvements in facial recognition using deep learning will enhance
accuracy. Additionally, automated alerts and notifications will keep students and admins
informed about attendance status in real time.
Conclusion
The BIOMARK methodology ensures a structured, secure, and efficient approach to
attendance tracking. By integrating facial recognition and GPS authentication, it prevents
proxy attendance, enhances security, and automates record-keeping. The system is scalable,
user-friendly, and adaptable for future expansion, making it a reliable solution for educational
institutions and organizations.
19
Biomark April/25
20
Biomark April/25
Introduction
The BIOMARK system is a database-driven solution combining facial recognition and location-
based authentication for attendance tracking. This chapter provides an in-depth overview of the
system's design, operation, and process flow, focusing on ensuring secure, real-time, and accurate
attendance marking for students. The design prioritizes scalability, security, and efficiency to
create a seamless experience for both students and administrators.
Working Mechanism
The BIOMARK system follows a structured process for efficient attendance marking. The key
steps in the system's operation include:
Student Login and Authentication
Students begin by opening the BIOMARK mobile application. Their credentials are
authenticated against the records stored in the database. Upon successful authentication, the
student is granted access to the attendance marking system.
21
Biomark April/25
22
Biomark April/25
The BIOMARK system requires a stable internet connection for real-time database
verification, and facial recognition accuracy can be affected by poor lighting or facial
obstructions like masks and sunglasses. It also depends on mobile devices with good camera
quality and GPS sensors.
Future improvements include an offline attendance mode, allowing students to mark
attendance without an internet connection and sync the data later. AI-powered facial
recognition can improve accuracy under different lighting conditions, and multi-factor
authentication could enhance security by adding fingerprint or PIN verification.
Additionally, voice-based recognition is being considered as an alternative authentication
method. Blockchain integration could also be explored to store attendance logs securely,
preventing
data manipulation.
Conclusion
The BIOMARK system is a modern, secure, and efficient solution for attendance
management, combining facial recognition and location-based authentication. Its modular
architecture ensures a seamless user experience, and with future enhancements, BIOMARK
aims to become a leading system for attendance tracking in various sectors, including
education.
23
Biomark April/25
24
Biomark April/25
25
Biomark April/25
26
Biomark April/25
The BIOMARK system is an advanced, secure, and efficient attendance management solution
that integrates facial recognition with location-based authentication. While the system requires a
stable internet connection for real-time verification, factors like lighting conditions and facial
obstructions (such as masks or sunglasses) can affect facial recognition accuracy. Additionally, it
relies on mobile devices with good camera quality and GPS sensors.
To address these challenges, future enhancements include offline attendance mode, enabling
students to mark attendance without an internet connection and syncing data later. AI-powered
facial recognition will be integrated to improve accuracy in different lighting conditions and with
facial obstructions. Multi-factor authentication, voice-based recognition, and blockchain
integration will also be explored to enhance security and data integrity.
The system's modular architecture ensures a smooth user experience and automation. With
ongoing improvements, BIOMARK is set to become an industry-standard attendance tracking
system across various sectors, including education, corporate workplaces, and more.
27
Biomark April/25
The BIOMARK system, initially designed for educational institutions, is adaptable for use in
various industries where attendance monitoring is crucial.
Educational Institutions
BIOMARK ensures accurate, tamper-proof attendance tracking, automates attendance logs,
and provides real-time attendance reports to faculty and administration.
Corporate Sector
It verifies employee physical presence, eliminating proxy attendance and time theft, while
generating monthly reports for payroll and HR management.
Healthcare and Public Sector
The system tracks medical staff attendance, ensuring doctors and nurses adhere to shift
schedules, while preventing absenteeism and securing attendance in government offices and law
enforcement.
Event Management & Conferences
BIOMARK automates check-ins at events, reducing manual verification and ensuring only
authorized attendees are present.
28
Biomark April/25
While BIOMARK has proven effective in its current implementation, future enhancements will
further optimize its efficiency and adaptability.
Improved Facial Recognition Algorithm: AI-based improvements to enhance accuracy in
low-light and obstructed-face conditions.
Offline Attendance Mode: Store attendance locally when offline and sync it later.
Multi-Factor Authentication: Adding fingerprint or PIN-based authentication for
additional security.
Blockchain-Based Attendance Logs: Ensuring tamper-proof attendance records.
Integration with Learning Management Systems (LMS): Seamless attendance tracking for
e-learning platforms.
6.6 Conclusion
The BIOMARK system has demonstrated high accuracy, efficiency, and reliability in
attendance tracking using facial recognition and GPS verification. It has proven beneficial for
educational institutions, corporate offices, healthcare facilities, and event management. With
future enhancements, BIOMARK will continue to evolve as a robust, scalable, and secure
attendance management system, ensuring fraud-proof, real-time attendance tracking for
multiple industries.
29
Biomark April/25
30
Biomark April/25
Conclusion
The BIOMARK system offers a modern, efficient solution for attendance tracking by
integrating facial recognition with location-based authentication. It ensures accurate attendance
by preventing proxy marking and enhances record-keeping. Automated Excel report generation
simplifies administrative tasks, while encrypted data storage protects records. Role-based access
control ensures only authorized personnel can manage the system, strengthening security.
While the system faces challenges like dependency on stable internet connectivity and
environmental factors affecting facial recognition, these can be addressed with future
optimizations.
31
Biomark April/25
32
Biomark April/25
8. APPENDIX
33
Biomark April/25
Introduction
This chapter presents the flowchart, use case diagram, and system interface screenshots for
the BIOMARK system, illustrating the logical workflow and user interactions. These
diagrams provide a visual representation of how the system operates and how different users
interact with it.
The flowchart below outlines the step-by-step process of attendance marking in the BIOMARK
system:
Steps in the Flowchart:
1. Start
2. User logs into the system (Student/Teacher)
3. System verifies credentials
If incorrect → Reject login
If correct → Proceed
4. User initiates attendance marking
5. Facial recognition verification
If face does not match → Attendance denied
If face matches → Proceed
6. GPS location verification
If not in range → Attendance denied
If within range → Attendance marked
7. Data stored in the database
8. Admin access for attendance review
9. Admin exports attendance report (Excel format)
10. End
34
Biomark April/25
fig:Flow Chart
NOTE :-
ADDITIONAL FEATURE ADDED : LOCATION BASED ACCESS
35
Biomark April/25
36
Biomark April/25
The use case diagram represents the interaction between users and the BIOMARK system,
illustrating how students and administrators engage with its features.
In the system, students have the ability to log in, verify their identity through facial recognition,
check their GPS location, and mark their attendance. Administrators, primarily teachers, can
log in to review attendance records, generate reports, and manage student data. The
BIOMARK system itself is responsible for processing facial recognition, verifying GPS
location, marking attendance, storing attendance data, and generating attendance reports.
The key use cases in the system include logging in for both students and administrators,
authentication through facial recognition, verification of GPS location, and attendance
marking. The system ensures that attendance data is securely stored and allows administrators
to review and export attendance reports for record-keeping and analysis.
37
Biomark April/25
Main code
ADMIN
DESCRIPTION
This code is an Android Java implementation that integrates Firebase Firestore to manage
admin and student profiles in an educational application. The loadAdminProfile() method
retrieves the admin's profile details, including name and profile image, from the "admins"
collection and displays them using Glide. The loadStudentList() method fetches the list of
students from the "users" collection, assigns unique IDs to them, and updates the adapter for
display. Error handling is implemented to ensure smooth data retrieval and user notifications in
case of failures.
38
Biomark April/25
REQUIRED PERMISSIONS
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.USE_BIOMETRIC"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
39
Biomark April/25
The AndroidManifest.xml file configures essential permissions and features for the BioMark
app, ensuring seamless biometric authentication, camera functionality, and location services.
The Camera and Biometric Authentication setup includes android.hardware.camera
(required for installation) and android.permission.CAMERA for facial recognition and
scanning. android.permission.USE_BIOMETRIC enhances security with fingerprint or face
authentication.
For Internet and Network Access, android.permission.INTERNET enables server
communication, while android.permission.ACCESS_NETWORK_STATE optimizes
connectivity.
The Location Services permissions, ACCESS_FINE_LOCATION and
ACCESS_COARSE_LOCATION, allow precise and approximate location tracking,
essential for geofencing and attendance verification.
To manage User Accounts and Notifications, android.permission.GET_ACCOUNTS
supports authentication, and android.permission.POST_NOTIFICATIONS ensures timely
updates.
For Optimization, redundant permissions should be removed, and android:required="true"
for the camera should be adjusted if optional support is needed.
This configuration secures the BioMark app while optimizing biometric, camera, and
location-based features for a smooth user experience.
40
Biomark April/25
BACKGROUND LOCATION
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Biomark"
tools:targetApi="31"
android:usesCleartextTraffic="true">
41
Biomark April/25
The AndroidManifest.xml file is a fundamental configuration file that defines app settings,
permissions, and behavior within the Android system. It serves as the blueprint for how the
application interacts with the device and the Android environment.
Permissions are essential for granting the app access to specific functionalities. Network-
related permissions such as INTERNET and ACCESS_NETWORK_STATE enable the
application to connect to the internet and monitor network status. Location-based
permissions, including ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION,
and ACCESS_BACKGROUND_LOCATION, allow the app to retrieve precise or
approximate location data, even when running in the background. Security and biometric
features are managed through USE_BIOMETRIC, which enables fingerprint or face
authentication. The CAMERA permission is required for scanning and image capture,
while POST_NOTIFICATIONS allows the app to send push notifications. Additionally,
GET_ACCOUNTS facilitates access to user accounts, which is particularly useful for
Google login integration.
The Application Settings section defines critical aspects related to data handling, user
interface, and security. Backup settings such as allowBackup="true" enable automatic data
backup, while dataExtractionRules and backup_rules specify which data should be
included in backups. User interface elements, including label="@string/app_name", define
the app’s name, while icon="@mipmap/ic_launcher" sets the application icon. The visual
theme is specified by theme="@style/Theme.Biomark", ensuring consistency across the
app’s UI. Support for right-to-left (RTL) languages like Arabic and Hebrew is provided
through supportsRtl="true".
Security and performance optimizations are also configured within this file. The attribute
usesCleartextTraffic="true" allows HTTP traffic, which is insecure and should be disabled
for production environments to enhance security. The setting tools:targetApi="31" ensures
that the app is optimized for Android 12 (API 31), leveraging the latest platform features
and performance improvements
.
The purpose and importance of the AndroidManifest.xml file lie in its role in defining
essential app permissions, enforcing security policies, and configuring UI and backup
settings. It plays a crucial role in ensuring privacy, security, and an optimized user
experience while maintaining compliance with Android system requirements.
42
Biomark April/25
<activity
android:name=".AdminDashboardActivity"
android:exported="true"/>
<activity
android:name=".SignupActivity"
android:exported="true"/>
<activity
android:name=".MarkAttendanceActivity"
android:exported="true"/>
<activity
android:name=".LoginActivity"
android:exported="true"/>
<activity
android:name=".AdminLoginActivity"
android:exported="true"/>
43
Biomark April/25
The AndroidManifest.xml file plays a crucial role in defining the structure and
behavior of activities within the application. It ensures smooth navigation between
different screens and governs how the app executes its core functionalities.
The Launcher Activity, which serves as the entry point of the application, is defined as
SplashActivity. This is the first screen that appears when the app starts. It includes an
<intent-filter> containing android.intent.action.MAIN, marking it as the main entry
point, and android.intent.category.LAUNCHER, ensuring the app appears in the app
drawer.
The Core Activities include essential components that manage different aspects of the
app. DashboardActivity serves as the main user dashboard after login, while
AdminDashboardActivity provides a separate interface for administrators. User
authentication is handled by LoginActivity, while SignupActivity allows new users to
register. For administrative access, a dedicated AdminLoginActivity is included.
Additionally, MarkAttendanceActivity facilitates attendance marking, potentially
integrating biometric authentication or GPS-based verification.
44
Biomark April/25
>LOGIN ACTIVITIES
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/notification_color"/>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
45
Biomark April/25
>LOGIN ACTIVITIES
Firebase Authentication includes various activities that help in managing user sign-ins
securely. The GenericIdpActivity is responsible for handling third-party authentication
providers such as Google and Facebook, allowing seamless integration of external login
services. Another crucial component is the RecaptchaActivity, which implements
reCAPTCHA verification to prevent automated bot sign-ins. These activities, however,
are exported (with android:exported="true"), making it necessary to enforce strict
Firebase authentication rules to prevent unauthorized access.
Firebase Cloud Messaging (FCM) plays a key role in enabling push notifications within
the application. To ensure proper visibility and styling of these notifications, specific
configuration settings define aspects such as the notification icon and color. The
attribute com.google.firebase.messaging.default_notification_icon sets a custom icon for
notifications, while com.google.firebase.messaging.default_notification_color specifies
the default color, ensuring a consistent and visually appealing notification experience.
For face recognition functionality, camera access is a fundamental requirement. The
permission android.hardware.camera allows the application to use the device camera,
making it possible to implement biometric authentication methods. This permission
ensures that face recognition can be utilized effectively for attendance marking,
providing a seamless and secure authentication process.
Another important aspect of Firebase authentication is the Google Sign-In Web Client
ID. The com.google.android.gms.auth.api.identity component stores this ID, which
facilitates OAuth-based Google login within the application. This integration helps in
providing a convenient and secure authentication mechanism for users who prefer
signing in with their Google accounts.
Additionally, secure file sharing is managed through
androidx.core.content.FileProvider. This component ensures that files are shared
between apps in a controlled manner. To enhance security, the attribute
android:exported="false" restricts unauthorized access, while
android:grantUriPermissions="true" allows temporary access to files when needed. The
<meta-data> tag further defines the file paths that can be shared securely, ensuring that
only permitted content is accessible to external applications.
46
Biomark April/25
STATE LEVEL PARTICIPATION CERTIFICATES
TANISHQ BHEDARKAR(CM6I):
47
Biomark April/25
AKSHAT TIWARI(CM6I):
ABHAY CHOUHAN(CM6I):
48
Biomark April/25
9. REFERENCES
49
Biomark April/25
.......References.......
This chapter compiles all the sources used in designing, developing, and testing the
BIOMARK system, ensuring it is based on well-established research and modern
technologies.
Books and Research Papers
Smith, J. (2020). Artificial Intelligence in Facial Recognition. Springer.
Brown, T. (2019). Machine Learning for Security Applications. Wiley.
Johnson, M. (2021). GPS and Location Tracking Technologies. Elsevier.
Kumar, R. (2018). Biometric Authentication Systems: Principles and Practices. CRC
Press.
Zhang, L., & Lee, P. (2021). Database-Driven Facial Recognition for Secure
Authentication. IEEE Transactions.
Online Resources
OpenCV Documentation: https://docs.opencv.org
TensorFlow Official Guide: https://www.tensorflow.org
Firebase Database Guide: https://firebase.google.com/docs/database
Google Maps API Documentation: https://developers.google.com/maps/documentation
GitHub: https://www.github.com
Other References
Technical manuals and online tutorials used during implementation.
Sample datasets from Kaggle and other open-source repositories for training facial
recognition models.
Research papers on geolocation-based authentication and secure database storage.
50
Biomark April/25
84460 63483
1 Abhay Chouhan abhaychouhan5031 Computer
@gmail.com Technology
77383 34149
Akshat Tiwari akshattiwari513 Computer
@gmail.com Technology
2
7020989109
Shubham Rathod Computer
shubhamrathod4577
Technology
@gmail.com
3
51