Professional Documents
Culture Documents
Affiliated To
YEAR: 2023-2024
Certificate
This is to certify that the project entitled “Esign-KYC” has been submitted
by Varun V Ghevariya (Seat No 4527) towards partial fulfillment of the
requirement for 5th semester of Bachelor of Computer Application (BCA) for the
academic year 2023-2024. They have carried out the project work at “Smt.Z.S
Patel College of Computer Application, Surat”.
(Examiners)
Acknowledged
Esign-KYC, or Electronic Signature Know Your Customer, is a digital process that enables
businesses to verify the identity of their customers remotely. It replaces the traditional
physical presence requirement for identity verification, making it more convenient and
efficient for both businesses and customers. Here are some important points about Esign-
KYC:
Digital Verification: Esign-KYC allows for the verification of a customer's identity through
electronic means, eliminating the need for physical documents or in-person visits.
Legal Validity: Esignatures used in the KYC process are legally recognized and compliant
with relevant regulations, ensuring the integrity and authenticity of the verification process.
Document Security: It employs robust encryption and security measures to protect sensitive
customer information during the verification process, safeguarding against potential data
breaches.
INDEX
SR. PAGE
CONTENTS
NO. NO.
1. INTRODUCTION
1.1. Project Profile
1.2.Overview of Project
2. PROPOSED SYSTEM
2.1. Aim and Objectives
2.2. Hardware and Software Requirements
2.3. Scope
3. SYSTEM DESIGN
3.1. Data Flow Diagram
3.2. UML Diagram
3.3. Data Dictionary
3.4. Interface Design (Screenshots)
1.INTRODUCTION
1.1 Project Profile
Project Title Esign-KYC
Front- End Flutter
Back- End Firebase
Time duraction 1.5 week
Back – End
Objectives:
Efficiency and Speed: Esign-KYC aims to expedite the KYC process by utilizing electronic
signatures and digital documents, reducing the time required for identity verification.
Remote Verification: One of the key objectives is to enable businesses to verify the identity
of customers without the need for physical presence or manual paperwork.
Legal Compliance: Esign-KYC seeks to ensure that the electronic signatures and
verification methods employed are legally recognized and compliant with relevant national
and international regulations and standards.
Enhanced Security: The objective is to employ robust encryption and security measures to
protect sensitive customer information during the verification process, guarding against
potential data breaches.
Cost Reduction: By eliminating the need for physical paperwork, Esign-KYC aims to bring
about cost savings for businesses in terms of printing, storage, and administrative expenses.
Global Accessibility: Esign-KYC aims to provide a solution that can verify the identities of
customers from different geographical locations, enabling businesses to expand their reach.
Audit Trail and Record Keeping: The objective is to maintain a detailed audit trail of the
verification process, which can be crucial for compliance purposes and record-keeping.
Overall, the aim and objectives of Esign-KYC collectively work towards modernizing and
optimizing the identity verification process, ensuring compliance, security, and convenience
for both businesses and their customers.
Software Requirements:
Operating System:
The Esign-KYC platform should be compatible with common operating systems like
Windows, macOS, Linux, Android, and iOS.
Web Browser:
The platform should be accessible through standard web browsers such as Chrome, Firefox,
Safari, and Microsoft Edge. It's important to ensure browser compatibility for a smooth user
experience.
Internet Connectivity:
A stable and reasonably fast internet connection is crucial to ensure that the Esign-KYC
process can be completed without interruptions.
Esignature Software:
The Esign-KYC platform may require specific electronic signature software or APIs to
facilitate the signing and verification process.
Biometric Verification:
Biometric tools, such as fingerprint scanners, facial recognition software, and voice
recognition systems, are used to verify the identity of customers.
Blockchain Technology:
Blockchain can be used to create a tamper-proof ledger of electronic signatures and identity
verifications, enhancing security and transparency.
Digital Certificates:
Digital certificates, issued by trusted Certificate Authorities, authenticate the identity of the
signer in an electronic transaction.
Authentication APIs:
Application Programming Interfaces (APIs) facilitate the integration of various authentication
methods, including multi-factor authentication
❖ Packages in Used
flutter_signature_pad:
This package provides a widget for capturing signatures. It can be used for signature capture
in Esign-KYC processes.
image_picker:
This package allows users to pick images or documents from their device's gallery or camera.
It can be useful for capturing identity documents.
camera:
The camera package provides a plugin for accessing the device's camera. It can be used for
capturing live images during the KYC process.
flutter_face_recognition:
If facial recognition is part of the Esign-KYC process, this package can be used to implement
that functionality.
barcode_scan:
This package enables scanning of barcodes, which can be useful for reading information from
identity documents.
flutter_bluetooth_serial:
If Bluetooth-based identity verification devices are used, this package can help in
communicating with them.
http:
The HTTP package is used for making API requests. It can be utilized to communicate with
the backend server handling the Esign-KYC process.
flutter_secure_storage:
This package provides a secure storage mechanism for sensitive information, which can be
important for storing encrypted customer data.
dio:
Dio is an HTTP client for Flutter. It's useful for making network requests, which may be
necessary for sending and receiving verification data.
shared_preferences:
This package provides a way to persistently store simple data. It can be used for caching or
storing user preferences related to the KYC process.
flutter_bloc or provider:
State management packages like flutter_bloc or provider can be used to manage the state of
the application, especially during multi-step KYC processes.
flutter_webview_plugin:
If the Esign-KYC process involves displaying web content or interacting with a web-based
platform, this package can be used to embed a web view.
3. SYSTEM DESIGN
Thank You