0% found this document useful (0 votes)
25 views39 pages

PFE_L3 (5)

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views39 pages

PFE_L3 (5)

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

Democratic and Popular Republic of Algeria

Ministry of Higher Education and Scientific Research


SAAD DAHLEB University - BLIDA 1
Faculty of Sciences
Department of Computer Science

Thesis for the Obtention of an applied license diploma in


Computer Science
Option: Computer Science Systems (SIQ)

A Roadside Assistant
Mobile Application, TRUST
INSURANCE

Prepared by:

Medjrab Feriel
Elouchefoune Hanane
Soudaki Chakib

Supervisor: Dr. Midoun.K Jury: Dr. S.Bacha

Defense Date: 5/6/2024


Dedication

First and foremost From the bottom of my heart, I am deeply thankful to


ALLAH for the strength and resilience that carried us through every
challenge.
This project is dedicated to:

my loving parents, whose unwavering support and hard work have been my
constant inspiration. To my Mom and Dad, your sacrifices and
encouragement have made this journey possible, i love you without limits.

To my sisters Amel, Nawel, and Fulla, Aunti Loula, my brothers and my


whole family , thank you for your endless love and belief in me. Your support
has been my backbone through every challenge.

To my Dear best friends Meriem, Nouha, Chahinez and specially Hanane,


my teammate Chakib for his amazing cooperation, thank you for your
laughter and encouragement that fueled my journey and kept me motivated
and focused.

Finally, I extend my heartfelt gratitude to the Chief of the Computer Science


Department OULED AISSA Your guidance and wisdom have been
instrumental in my academic growth.

Thank you all for being a part of this journey.

Feriel Medjarb
Dedication

In the name of ALLAH, the Most Gracious, the Most Merciful. I express my
deepest gratitude to Allah for His boundless blessings, guidance, and strength
throughout this journey.
This work is decicated :

To my esteemed Parents , whose steadfast support, unconditional affection,


and tireless motivation have served as my foremost wellsprings of resilience
and creativity. Your selfless sacrifices and unwavering faith in me have paved
the way for all my achievements.

To my twin sister Bila, your unwavering companionship, understanding, and


support have been truly priceless. Your presence has brought me profound
comfort and happiness.

To my two brothers Zizou and Riyane, whose unwavering support, humor, and
encouragement have uplifted my spirits and propelled me forward. Your faith
in me has been profoundly motivating.

I want to express my deep gratitude to my exceptional Team for the wonderful


memories we’ve shared and the challenges we’ve overcome together. Each
one of you has brought unique strengths and perspectives that have enriched
our journey, making every project and milestone more meaningful.

A huge thank you to my Dearest friends Feriel and Meriem for always being
there for me , with your existence we survive .

To all the Teachers who have been a part of my journey from my early years
until now, I want to express my gratitude for contributing to my success.

Concluding this dedication, I extend heartfelt appreciation to every Person


who gave me a good impact and have generously shared joy and significantly
enriched my life during this year.

It was legendary , it was momentary ...

Hanane Elouchefoune
Dedication

.
With profound gratitude to ALLAH (SWT),the Most Merciful, whose love and
blessings have bestowed upon me the perseverance and courage to complete
this endeavor
I dedicate this humble work:

Mom, and Dad, words can’t express how much your constant support means.
You’ve been there for every milestone, big or small, and your love has been a
warm hug on tough days

Grandpa, your stories of overcoming challenges are like battle cries, inspiring
me to face my own difficulties. The lessons you’ve shared are treasures I hold
close. Thank you for your unwavering love.

Aunts and Uncles, your wisdom has been like a compass, always pointing me
in the right direction. Your kindness has been a ray of sunshine, and your
generosity has surprised me countless times. Thank you for being more than
just family.

Ayoub, Islem, Anes, and Bouchera, our cousin bond feels like a second
family. We’ve shared so much laughter and fun times together, creating a
tapestry of memories I cherish. Thank you for your friendship and joy.

Friends, your loyalty is a shield that protects me, and your camaraderie is a
warm fire that keeps me going. Through thick and thin, you’ve been there to
celebrate my victories and share my burdens. Thank you for being my chosen
family.

Soudaki Chakib
Appreciation

Gratitude fills our hearts as we reflect on the journey that has led us to this
point. We express our heartfelt thanks to all those who have supported and
guided us along the way.

First and foremost, we express our profound gratitude to the Almighty for
granting us the strength and resilience to overcome every challenge
encountered during this journey.

We are indebted to our families for their unwavering support and boundless
love. Their encouragement and belief in our abilities have been our greatest
source of strength, sustaining us through long hours and difficult times.

We owe a debt of gratitude to Ms. Midoun K, our esteemed mentor, whose


guidance and support have been instrumental in our success. Her wisdom and
encouragement have been invaluable throughout our endeavors.

Our sincere appreciation goes to Mr. Lakhdari Rabah and the Trust Insurance
Development and Information System team for their invaluable assistance and
support. Their expertise and dedication have been instrumental in shaping our
project.

We extend our heartfelt thanks to the esteemed members of the jury for their
faith in our abilities and the constructive feedback provided. Their insights
and suggestions have greatly contributed to the refinement of our work.

We are grateful to our dedicated teachers, whose unwavering commitment and


patience have nurtured our growth and development. Special thanks to
Mr.Ouled Aissa, the head of the Computer Science Department, for his
unwavering support and guidance.

Finally, we would like to thank everyone who has believed in us and supported
us along this transformative journey. Your belief in our vision has been the
guiding light that has illuminated our path forward.

Thank you all for your invaluable contributions and unwavering support.
Abstract:
This final project focuses on developing a mobile application tailored to meet the needs of
an insurance company. The primary function of the application is to provide roadside assistance
to drivers experiencing vehicle breakdowns. To go deeper, we can highlight some of the unique
features of the app, including its ability to connect users with nearby service providers, facilitate
real-time communication, and offer user-friendly interfaces for seamless assistance requests,
ensuring a smooth user experience.

Keywords: Mobile Application, Roadside Assistance, Insurance Company

Résumé:
Ce dernier projet se concentre sur le développement d’une application mobile adaptée pour
répondre aux besoins d’une compagnie d’assurance. La fonction principale de l’application est
de fournir une assistance routière aux conducteurs confrontés à des pannes de véhicule. Pour
aller plus loin, nous pouvons souligner certaines des fonctionnalités uniques de l’application,
notamment sa capacité à connecter les utilisateurs aux fournisseurs de services à proximité, à
faciliter la communication en temps réel et à offrir des interfaces conviviales pour des demandes
d’assistance transparentes, garantissant une expérience utilisateur fluide.

Mots-clés : Application mobile, Assistance routière, Compagnie d’assurance

ii
Contents

1 General Introduction 1
1.1 Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Problematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 The Proposed Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Thesis Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Study of the Existing 3


2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Presentation of the Host Organization . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1 History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Structure and Organizational Chart . . . . . . . . . . . . . . . . . . . 4
2.2.3 Society Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.4 Our Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Our Mobile Roadside Assistance Application . . . . . . . . . . . . . . . . . . 7
2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3 Analysis and Design 9


3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Specification of the Needs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2.1 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.2 Technical Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 Model Used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4 UML Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4.1 Use Case Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4.2 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4.3 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.4 Regulations of passage in Logical Data Model . . . . . . . . . . . . . 16
3.4.5 Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4 Implementation 18
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2 Working Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2.1 Hardware Environments . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2.2 Development Environments . . . . . . . . . . . . . . . . . . . . . . . 19
4.3 Mobile Application Description . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

5 General Conclusion 27

iii
List of Figures

2.1 Structure of NEST INVESTMENTS HOLDING LTD Group . . . . . . . . . . 4


2.2 TRUST Algeria Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1 Project Management Approach (Agile) . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Use Case Diagram : Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 Use Case Diagram : Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4 Use Case Diagram : Assistant . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5 Authentication Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6 Request Ride Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.7 Driver Projectory Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . 15
3.8 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1 User’s Interface (Log In/Sign Up) . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2 User’s Interface (Real-time Map Rescue Towing Truck) . . . . . . . . . . . . . 21
4.3 Driver’s Interface (Log In/Sign Up) . . . . . . . . . . . . . . . . . . . . . . . 22
4.4 Driver’s Interface (Online Status/Accept Decline Request) . . . . . . . . . . . 23
4.5 Assistant Interface (Admin Panel) . . . . . . . . . . . . . . . . . . . . . . . . 24
4.6 Assistant Interface (Drivers Management) . . . . . . . . . . . . . . . . . . . . 24
4.7 Assistant Interface (Users Management) . . . . . . . . . . . . . . . . . . . . . 25
4.8 Assistant Interface (Trips Management ) . . . . . . . . . . . . . . . . . . . . . 25
4.9 Assistant Interface (Real-time Map) . . . . . . . . . . . . . . . . . . . . . . . 25

iv
List of Tables

2.1 Significant Events for TRUST Algeria . . . . . . . . . . . . . . . . . . . . . . 4


2.2 Summary of Prior Works and Proposed Improvements . . . . . . . . . . . . . 8

v
List of Acronyms

UI User Interface
AI Artificial Intelligence
API Application Programming Interface
VSCode Visual Studio Code
UML Unified Modeling Language
GPS Global Positioning System
LDM Logical Data Model

vi
Chapter 1

General Introduction

1.1 Context

Today, computer science is employed in every domain, its scope magnified by its ability
to facilitate communication across the world. In this context, our team engaged in an internship
with Trust Insurance Society, which, faced with an overwhelming number of distress calls from
customers experiencing various car-related issues, has partnered with a call center to manage
these inquiries.

1.2 Problematic

Inefficient customer support during car emergencies presents significant challenges for
both insurance providers and clients alike. The inability to promptly address emergencies not
only impacts customer satisfaction but also affects the reputation and operational efficiency of
insurance companies.
The high volume of emergency calls coupled with delayed assistance exacerbates frustration
and dissatisfaction among customers. Long wait times and a lack of timely responses can cause
increased stress and anxiety in drivers in distress. In addition, prolonged response times can
cause additional damage to vehicles or compromise the safety of occupants.
Traditional call centers, often inundated with calls during peak periods, further impede effec-
tive communication and coordination. Call queues, inadequate staffing, and limited resources
contribute to delays in dispatching assistance, exacerbating the challenges faced by both cus-
tomers and service providers. These inefficiencies underscore the urgent need for streamlined
assistance delivery in car-related emergencies.

1
1.3 The Proposed Solution

To address the challenges of inefficient customer support in car emergencies, we introduce


a revolutionary mobile application. This innovative solution empowers clients to report issues
directly through the app, providing crucial details such as location and vehicle diagnostics.
Additionally, the app offers instant connectivity to nearby service providers and roadside assis-
tance, enabling swift and accurate dispatch of help. Users can also track the arrival of assistance
in real-time and receive updates on the estimated time of arrival. This cutting-edge technology
ensures that drivers receive prompt, reliable support, transforming the way car emergencies are
managed and significantly enhancing customer satisfaction.

1.4 Thesis Organization

Our thesis comprises three sections organized as follows:

1- First chapter, we’ll briefly present Trust Insurance Society and its different services.

2- Second chapter, the design and modeling of our work using the UML language.

3- Third chapter, we’ll describe our mobile application as well as the development tools used.

2
Chapter 2

Study of the Existing

2.1 Introduction

Analyzing the current state of the environment is essential when creating and developing a
mobile application. It entails a detailed examination of all aspects to align with our objectives,
offering a comprehensive overview and a thorough understanding of the existing infrastructure.

2.2 Presentation of the Host Organization

TRUST Algeria Insurance and Reinsurance Company [13] is a part of NEST INVEST-
MENTS HOLDINGS, based in Cyprus. It operates globally in various sectors, including in-
surance, reinsurance, brokerage, management, WTC services, trad card platforms, signature
products, real estate, industry, and tourism, Beside having an important global presence with
subsidiaries in 22 countries, the main missions of the company consist of:

• Providing comprehensive insurance and reinsurance solutions that meet the diverse needs
of its clients, ensuring their peace of mind and financial security.

• Actively assessing and managing risks associated with its operations, investments, and
insurance portfolios to safeguard its financial stability and protect its clients interests.

• Continually seeking innovative ways to enhance its products, services, and operations to
remain competitive in the dynamic insurance industry and effectively address emerging
risks and market trends.

• Upholding high standards of corporate governance, ethics, and social responsibility,ensuring


transparency, integrity, and accountability in all its dealings.

3
2.2.1 History

TRUST Insurance’s history is a tale of resilience and evolution, marked by significant


changes over the years, Join us as we explore the captivating story of Trust Insurance’s remark-
able journey through time.

Year Event
1997 Creation of TRUST Algeria under Ordinance 95-07 of January 25, 1995, which opened the Algerian
insurance market to private investment.
1997 The attainment of approval for practicing all insurance and reinsurance operations.
1998 The start of its operations as the first Algerian private company.
2007 The ownership structure comprises solely foreign investors, distributed as follows: TRUST INTER-
NATIONAL (77.5%) and QATAR GENERAL INSURANCE (22.5%).
2016 The closure of its balance sheet with a considerable asset exceeding 8 billion DA. The group’s assets,
meanwhile, amounted more than $6 billion.

Table 2.1: Significant Events for TRUST Algeria

2.2.2 Structure and Organizational Chart

Figure 2.1: Structure of NEST INVESTMENTS HOLDING LTD Group

4
Figure 2.2: TRUST Algeria Organization

5
2.2.3 Society Objectives
The society is dedicated to accomplishing an extensive array of objectives, including but
not limited to the following:
• Provide high-quality insurance services to clients.
• Maintain financial stability.
• Foster innovation within the company.
• Ensure customer satisfaction.
• Expand the range of insurance products and services.
• Enhance digital transformation to streamline operations.
• Promote ethical business practices and corporate responsibility.
• Invest in employee training and development.
• Improve claims processing efficiency.
• Strengthen risk management strategies.
• Support community initiatives and social causes.
• Develop partnerships with other industry leaders.
• Implement sustainable practices to reduce environmental impact.
• Utilize data analytics to better understand customer needs.
• Enhance customer communication and engagement.

2.2.4 Our Objectives

Based on the challenges related to trust insurance, we can establish our objectives as
follows :

• Integrating real-time updates for clients to track assistance progress.

• Reducing incoming calls, optimizing operational efficiency, and significantly improving


customer satisfaction.

• Developing a user-friendly mobile app for clients to report car issues, including location.

• Providing a map view of the nearest service towers within a 20-kilometer radius.

• Displaying essential information such as the estimated time of arrival, service fees, and
type of damage the tower can handle.

• Facilitating in-app communication with service providers.

• Offering personalized recommendations based on the user’s location and specific needs.

6
• Enhancing overall user engagement and streamlining the assistance process.

Our project draws inspiration from these prior works while addressing specific challenges
faced by the Trust insurance society , which are Insurance Claims Management Applications
and Customer Feedback Systems

Insurance Claims Management Applications

Several insurance companies have implemented mobile applications to improve claims management[1,
2]. For example, Allstate and GEICO offer apps that allow customers to report claims, upload
photos of damages, and track the status of their claims. However, GEICO have been criticized
for their complex interfaces, making it difficult for users to quickly access information.

Customer Feedback Systems

Customer feedback systems[1], such as those developed by SurveyMonkey and Qualtrics, en-
able companies to gather and analyze customer opinions. However, these feedback systems
often suffer from low participation rates, as is the case with SurveyMonkey, which limits the
effectiveness of the collected data. Moreover, it can be challenging to turn customer feedback
into actionable insights without sophisticated analysis tools.

2.3 Our Mobile Roadside Assistance Application

To address the challenges of inefficient customer support in car emergencies, we propose a


revolutionary mobile application to enable clients to report problems directly, including location
and vehicle issues, With automated dispatch and real-time updates .
Specific Contributions:
• Intuitive User Interface: Development of a user-friendly and accessible interface for all
age groups.
• Integrated and Actionable Feedback System: Built-in feedback system with real-time anal-
ysis and actionable recommendations using Google technology servers and APIs.

7
Prior Works Contributions Identified Limitations Proposed Improvements
Insurance Claims Man-
GEICO, Allstate Complex interfaces Intuitive interface
agement Apps
Customer Feedback Sys- SurveyMonkey, Low response rates, data analy- Integrated feedback, real-
tems Qualtrics sis difficulty time analysis , APIs.

Table 2.2: Summary of Prior Works and Proposed Improvements

2.4 Conclusion

In conclusion, our study of TRUST Algeria Insurance and Reinsurance Company pro-
vided insights into its history, structure, and objectives. We identified societal goals and drew
inspiration from prior works in insurance and customer feedback systems. Our proposed mo-
bile roadside assistance application aims to streamline emergency reporting and improve user
experience with intuitive interfaces and real-time feedback analysis.

8
Chapter 3

Analysis and Design

3.1 Introduction

Analysis and design are pivotal in mobile app development, guiding the creation of apps that
fulfill user needs and business goals. These phases involve thorough planning of app archi-
tecture, features, and user interfaces. During analysis, performance evaluation, user analysis,
and requirement modeling provide a comprehensive understanding of the app’s scope. In the
design phase, meticulous planning using UML. diagrams ensures clarity in architecture, while
wireframes and mockups focus on intuitive navigation and engaging user interactions. Vali-
dation through user testing ensures design effectiveness before implementation. These phases
empower developers to refine designs, ensuring seamless user experiences and effective team
communication throughout the development process.

3.2 Specification of the Needs

The specification of requirements aims to identify and understand the specific functional-
ities necessary for the development of the mobile car insurance application with feature-sets of
breakdown assistance.
It addresses key questions such as ”What functionalities are essential for providing compre-
hensive breakdown assistance services and who will interact with the application?” This process
helps to outline the scope of the project and ensure that the application meets the needs of both
users who require assistance and drivers who provide the services.

9
3.2.1 Functional Requirements

1. User Management: Registration, authentication, profile, personal information.

2. Breakdown Request: User-friendly interface, geolocation, real-time tracking, communi-


cation with call center.

3. Rating: Rating and review system for service providers.

4. Notifications: Updates on breakdown requests.

3.2.2 Technical Requirements

1. Cross-Platform: Development for iOS and Android.

2. Geolocation: GPS and mapping services.

3. Security: User data protection.

4. Performance: Smooth and fast application.

5. API Integration: Access to databases and user information.

6. Testing: Comprehensive quality and reliability testing.

7. Usability: Contrast, readability, lightweight, speed, simplicity, clear structure, avoid text
underlining.

3.3 Model Used

The Agile approach[9] is a software development methodology characterized by itera-


tive development, where requirements and solutions evolve through collaboration between self-
organizing cross-functional teams. It promotes adaptive planning, evolutionary development,
early delivery, and continuous improvement, aiming to deliver working software frequently,
typically in short cycles known as sprints or iterations.
.

10
Figure 3.1: Project Management Approach (Agile)

3.4 UML Conception

UML (Unified Modeling Language) [5] is a standardized modeling language used in soft-
ware engineering to visually represent a system’s architecture, design, and behavior,It provides
a set of graphical notations for specifying, visualizing, constructing, and documenting the arti-
facts of software systems ,For our mobile application, we have designed the following diagrams:
1. Use Case Diagrams:

• Driver Use Case Diagram

• Client Use Case Diagram

• System Assistant Use Case Diagram

2. Sequence Diagrams:

• Authentication Sequence Diagram

• Initializing Request Sequence Diagram

• Receiving a Request Sequence Diagram

• (Optional) Additional Sequence Diagrams

3. Class Diagram
4. Relational Model

11
3.4.1 Use Case Diagram

A use case diagram [12] is a graphic representation of the interactions between actors and a
system. It illustrates the various ways that users can interact with a system to achieve specific
goals.
The symbols used in use case diagrams are as follows:

• Actors: Represented by stick figures, they indicate the users or other systems that interact
with the application.

• Use cases: Represented by ovals, they describe the actions or services the system performs.

• Associations: Lines connecting actors to use cases, indicating interactions.

Figure 3.2: Use Case Diagram : Client

12
Figure 3.3: Use Case Diagram : Driver

Figure 3.4: Use Case Diagram : Assistant

13
3.4.2 Sequence Diagram

A sequence diagram [3] shows how objects interact in a particular scenario of a use case. It
depicts the sequence of messages exchanged between objects as they collaborate to achieve a
specific task.

Figure 3.5: Authentication Sequence Diagram

Figure 3.6: Request Ride Sequence Diagram

14
Figure 3.7: Driver Projectory Sequence Diagram

3.4.3 Class Diagram

A class diagram [8] represents the static structure of a system by showing classes, attributes,
operations, and relationships between them. It provides an overview of the system’s architecture
and helps in understanding the organization of classes and their associations.

Figure 3.8: Class Diagram

15
3.4.4 Regulations of passage in Logical Data Model

The relational model [14]is a conceptual framework for representing and manipulating data
in the form of tables (relations) consisting of rows and columns. It defines the relationships
between different entities and allows for efficient querying and manipulation of data.

1. Transforming classes into tables

a- Each class becomes a table in the LDM (Logical Data Model) .

b- The class identifier becomes the primary key of the table.

c- The other properties become table attributes.

2. Association management

a- 1 to 1 associations result in the addition of a foreign key in one of the tables.

b- 1-to-many associations involve adding the primary key of class “1” as a foreign key in class
“many”.

c- For many-to-many associations, an association table is created with a primary key composed
of the primary keys of both classes 1.

3. Inheritance management

a- A table for the superclass with foreign keys in the subclass tables, or separate tables for each
subclass, including the attributes of the superclass.

4. Details of tables and relationships

a- Tables: Each class in our diagram becomes a table with its attributes respective.

b- Relationships: Foreign keys are used to link tables together, reflecting the associations of
your class diagram.

16
3.4.5 Result

3.5 Conclusion

In summary, the analysis and design phases are vital for mobile app development, ensuring
alignment with user needs and business objectives. Through careful planning and use of method-
ologies like Agile, developers create intuitive interfaces and efficient systems. The use of UML.
diagrams aids in visualizing architecture and behavior. Overall, these phases empower devel-
opers to refine designs, ensuring seamless user experiences.

17
Chapter 4

Implementation

4.1 Introduction

The implementation phase involves translating the conceptual plan into a concrete inter-
face for users to interact with. In this chapter, we will introduce the various tools and software
utilized for developing the car insurance mobile application and showcase screenshots obtained
during the testing phase of the application,These screenshots demonstrate the user-visible as-
pects of the app’s functionality and design, providing insights into the user experience.

4.2 Working Environment


4.2.1 Hardware Environments
In our final year project, we used 3 laptops:
• DELL Inspiron 3410 with the following specifications:
– Processor: Intel(R) Core (TM) i5-10210U CPU @ 1.60GHz 2.11 GHz
– RAM: 16.00 GB
– Operating System: Windows 64Bits
• ASUS Vivo Book with the following specifications:
– Processor: Intel(R) Core (TM) i5-1035G1 CPU @ 1.00GHz 1.20 GHz
– RAM: 16.00 GB
– Operating System: Windows 64Bits
• APPLE MACBOOK M2 with the following specifications:
– Processor: M2
– RAM: 16.00 GB
– Operating System: MacOS

18
4.2.2 Development Environments

Numerous tools and software have been developed to streamline our programming efforts.
Here’s the environment we utilized:

• Flutter:

Flutter is an open-source UI software development kit created by Google for building


natively compiled applications for mobile, web, and desktop from a single codebase. It
allows developers to write code once and deploy it across multiple platforms [7].

• Dart:

Dart is a programming language developed by Google. It is used to build Flutter appli-


cations and can also be used for server-side and web development. Dart is known for its
simplicity, speed, and scalability [6].

• Firebase:

Firebase is a mobile and web application development platform developed by Firebase,


Inc., a subsidiary of Google. It provides various backend services, such as authentication,
real-time database, cloud storage, and hosting, to help developers build high-quality apps
quickly [4].

• API:

An API (Application Programming Interface) is a set of rules, protocols, and tools that al-
lows different software applications to communicate with each other. It defines the meth-
ods and data formats that applications can use to request and exchange information [11].

In our project we used : Directions API, Places API, Geocoding API , ReverseGeocoding
API, Firebase, Firebase Cloud Messaging API .

• Visual Studio Code:

VS Code (Visual Studio Code) is a free source-code editor developed by Microsoft for
Windows, macOS, and Linux. It provides built-in support for various programming lan-
guages, debugging tools, version control integration, and extensions to enhance function-
ality [10].

19
4.3 Mobile Application Description

In this section, we present the interfaces of our mobile application.

User:

The user interface empowers users to interact with the system efficiently,It includes:

(a) Sign Up (b) Log In

Figure 4.1: User’s Interface (Log In/Sign Up)

20
Figure 4.2: User’s Interface (Real-time Map Rescue Towing Truck)

21
Driver:

The driver interface facilitates the management of driver accounts and activities, It includes:

(a) Sign Up (b) Log In

Figure 4.3: Driver’s Interface (Log In/Sign Up)

22
(a) Online Status (b) Accept/Decline Request

Figure 4.4: Driver’s Interface (Online Status/Accept Decline Request)

23
Assistant Interface:

The assistant interface, also known as the admin panel, provides comprehensive management
features to oversee the system’s operations,It includes:

Figure 4.5: Assistant Interface (Admin Panel)

Figure 4.6: Assistant Interface (Drivers Management)

24
Figure 4.7: Assistant Interface (Users Management)

Figure 4.8: Assistant Interface (Trips Management )

Figure 4.9: Assistant Interface (Real-time Map)

25
4.4 Conclusion

This chapter detailed the practical implementation of our car insurance mobile application. Us-
ing Flutter, Dart, Firebase, and APIs, we developed a user-friendly platform for drivers and
users. Key features were showcased through screenshots, including sign-up, log-in, and real-
time tracking. This phase sets the stage for testing and refinement to ensure a smooth user
experience.

26
Chapter 5

General Conclusion

In conclusion, our Road Assistance Project represents a significant leap forward in road
safety and efficiency. We have designed an advanced system that outperforms traditional road-
side assistance, incorporating innovative features such as real-time maps for precise location
tracking and automated request categorization for swift response times.
As we look to the future, our focus will be on further strengthening our system’s security
measures to protect user data and ensure reliability. Additionally, we plan to integrate advanced
AI capabilities, enabling us to provide more personalized and predictive assistance tailored to
individual needs. This will not only improve response times but also anticipate potential issues
before they occur, offering proactive support.

27
Bibliography

[1] A. Author. Ai-driven system for automated customer service in insurance. Journal of AI
Research, 45:123–145, 2022.
[2] B. Author. Enhancing customer experience through ai in insurance. International Journal
of AI, 50:678–699, 2023.
[3] A. Brown. Sequence diagrams: Concepts and applications. Journal of Software Design,
75:340–355, 2024.
[4] Firebase. Firebase: Build apps fast, improve app quality, and grow your business. Firebase
Documentation, 2022. URL https://firebase.google.com/.
[5] M. Garcia. Unified modeling language (uml): Concepts and applications. Software
Engineering Journal, 95:750–765, 2024.
[6] Google. Dart: A scalable programming language for building apps. Dart Documentation,
2022. URL https://dart.dev/.
[7] Google. Flutter: A portable ui framework for mobile, web, and desktop. Flutter
Documentation, 2022. URL https://flutter.dev/.
[8] R. Johnson. Class diagrams: Fundamentals and best practices. Software Architecture
Journal, 80:500–515, 2024.
[9] Robert C. Martin. Agile Software Development: Principles, Patterns, and Practices. Pren-
tice Hall, Upper Saddle River, NJ, 2002. ISBN 978-0135974445.
[10] Microsoft. Visual studio code: Code editing. redefined. Visual Studio Code
Documentation, 2022. URL https://code.visualstudio.com/.
[11] J. Smith. Understanding apis: A guide to application programming interfaces. API Journal,
2022.
[12] J. Smith. Understanding use case diagrams in software engineering. Software Engineering
Journal, 60:210–225, 2024.
[13] Trust Algeria Insurance Company. Trust Algeria Insurance, 2024. URL http://www.
trustalgeriainsurance.com. Fictional insurance company providing services in Al-
geria.
[14] L. Wilson. Understanding relational models in database management. Database Systems
Journal, 90:100–115, 2024.

28

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy