SlideShare a Scribd company logo
Cahier des charges
Development of a “ E-Commerce” Platform
Réalisé par
MOHAMED JAWHAR CHAHED
Encadrant Entreprise
………ILYES FATFOUTI……..
Encadrant SESAME
………Mrs Riheb IDOUDI………..
Sommaire
1 - Contexte et définition du problème 1
2 - Objectif de projet 1
3- Acteurs 1
4- Les actions associées à chaque acteur 1
5 – Choix de technologie 2
6 – Module à développer 2
7 – Méthodologie de conception adoptée 2
8 – Architecture 3
9 – Choix technologiques 3
1 - Contexte et définition du problème
Critique of the Existing System
Since its implementation, the existing procedure has achieved its
objectives with limited and non-scalable frequency, primarily targeting a
small number of customers in close proximity to the company. This
restricted reach poses a hindrance to product commercialization.
Proposed Solution
To address these shortcomings, we propose the digitization of our
product marketing through the creation of an online store. It's crucial to
note at this stage that our end-of-study project will take into account all
these constraints, striving to provide necessary solutions while adhering
to web design principles such as ease of navigation, good ergonomics,
and customer data security.
2 - Objectif de projet
The subject of our master's thesis is to develop an online store to
showcase, market, and deliver our products to our customers, whom we
expect to grow in numbers. The objective of this thesis is to design and
develop a commercial website that allows visitor registration to become
customers, tracking of orders, online payment management, and delivery
tracking.
1
3- Acteurs
The Visitor: an individual who is browsing the internet, looking for
a product to buy or to get an idea about models and prices. Up to this
stage, they are an unknown user, so they are not yet a client.
The Client: this actor is a visitor who has already created an
account on our site, so they can follow the process of purchasing products
online on our site.
The Administrator: for websites, they are generally called "the
webmaster." They are the one who ensures the dynamism of the site and
oversees the updates of products, their prices, their availability, payment
management, and delivery management.
2
4- Les actions associées à chaque acteur
the Visitor :
As a Visitor , I want to access the list of product
As an Visitor, I can log in of the Platform
The Client:
As an User, I can log in of the Platform
As a User, I want to access the list of product
As a User, I want to access the list of offers
As a User, I want to write my Review
The Administrator:
As an admin, I can view the list of offers, display the details of each offer,
update it, and/or delete it.
As an admin, I can view the list of research projects, display the details of
each project, update it, and/or delete it.
As an Admin, I can view the list of client requests, display the information
each one
3
5 – Choix de technologie
Front End : Angular
back End : Spring boot
Data Base : MySql workBench
6 – Modules à développer
Exemple : Module M1 « ……………. »
Tâche (s) Acteur (s)
Authentication and User Management Module Developer
Platform Administration and Management Module Developer
Search Module Developer
7 – Méthodologie de conception adoptée
the design methodology adopted is UML (Unified Modeling Lanquage)
4
8 – Architecture
- Client Tier (Presentation Tier):
- Angular Frontend: The Angular framework serves as the client
tier for the application. It provides the user interface that interacts with
the user, displays data fetched from the backend, collects user input, and
sends requests to the backend for processing.
- Middle Tier (Business Tier):
- Spring Boot Backend: The Spring Boot application acts as the
middle tier or business tier. It contains the business logic of the
application, processes requests received from the frontend, and
communicates with the database to perform CRUD operations and other
business tasks.
- Integration Tier (Application Tier)**:
- RESTful API: Within the Spring Boot backend, RESTful APIs
are implemented to define the endpoints through which the frontend
communicates with the backend. These APIs handle HTTP requests from
the Angular frontend, perform necessary operations, and send back
responses.
- Data Tier (Persistence Tier):
- Database Server: This tier remains unchanged from the
previous setup. It serves as the data storage system for the application,
where data is stored persistently. The Spring Boot backend interacts with
the database server to perform database operations such as retrieval,
insertion, update, and deletion of data.
5
9 – Choix Technologiques
Technological Choices
1. Frontend (Angular):
• Components: Angular components represent different parts of the
user interface of the e-commerce platform.
• Services: Angular services are used to communicate with the
backend (via HTTP requests), manage the application state, and
implement client-side business logic.
• Modules: Angular modules group together components and
associated services to facilitate application management and
modularity.
• Routing: Angular routing is used for navigation between different
views of the application.
2. Backend (Spring Boot):
• Controllers: Spring Boot controllers expose RESTful endpoints for
various application features. They handle HTTP requests and return
appropriate responses.
• Services: Spring Boot services encapsulate the business logic of
the application and are called by controllers to perform operations
such as data retrieval or manipulation.
• Repositories: Spring Boot repositories are used to interact with the
database. They provide methods for CRUD (Create, Read, Update,
Delete) operations on database entities.
• Security: Security is implemented using the Spring Security
module to protect sensitive resources and authenticate users.
• Configuration: Spring Boot configuration includes database
configuration, Spring bean configuration, and other application
settings.
3. Communication between Frontend and Backend:
• The frontend communicates with the backend via HTTP requests
(GET, POST, PUT, DELETE) using Angular services.
6
• The backend processes these requests and returns JSON
responses containing the requested data.
• The frontend then processes backend responses to update the
user interface accordingly.
4. Database:
• The system uses a MySQL database to store user data, services,
orders, etc.
• Spring Boot manages database access through repositories and
JPA entities (Java Persistence API).
7

More Related Content

Similar to cahier des charges(1) (1).pdf du platform e-commerce

Future fashion report
Future fashion reportFuture fashion report
Future fashion report
lokeshboran
 
Resume-Amar.compressed
Resume-Amar.compressedResume-Amar.compressed
Resume-Amar.compressed
Amarjeet Kumar
 
Software development life cycle copy
Software development life cycle   copySoftware development life cycle   copy
Software development life cycle copy
9535814851
 
AlBaraaAhmed_20160523
AlBaraaAhmed_20160523AlBaraaAhmed_20160523
AlBaraaAhmed_20160523
Al-Baraa Ahmed
 
zaid ppt.pptx
zaid ppt.pptxzaid ppt.pptx
zaid ppt.pptx
aasim40
 
Loyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, AndroidLoyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, Android
Mike Taylor
 
Kashave_Kumar
Kashave_KumarKashave_Kumar
Kashave_Kumar
Kashave Kumar
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singapore
Lijo George
 
RISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docx
RISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docxRISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docx
RISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docx
joellemurphey
 
Software_Documentation_Trade-D
Software_Documentation_Trade-DSoftware_Documentation_Trade-D
Software_Documentation_Trade-D
Ku Amirul
 
Resume
ResumeResume
Resume
Imran Raza
 
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docxCRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
mydrynan
 
Ahmed ElSherbiny - CV
Ahmed ElSherbiny - CVAhmed ElSherbiny - CV
Ahmed ElSherbiny - CV
Ahmed El SherBiny
 
banking project
banking projectbanking project
banking project
Anmol Purohit
 
Banking java project
Banking java projectBanking java project
Banking java project
Tutorial Learners
 
Tarun Gupta
Tarun GuptaTarun Gupta
Tarun Gupta
Tarun gupta
 
QubessAli_CV
QubessAli_CVQubessAli_CV
QubessAli_CV
Qubess Ali
 
Online shopping management system project.pdf
Online shopping management system project.pdfOnline shopping management system project.pdf
Online shopping management system project.pdf
Kamal Acharya
 
Multi Banking System
Multi Banking SystemMulti Banking System
Multi Banking System
TEJVEER SINGH
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
Purnima Balla
 

Similar to cahier des charges(1) (1).pdf du platform e-commerce (20)

Future fashion report
Future fashion reportFuture fashion report
Future fashion report
 
Resume-Amar.compressed
Resume-Amar.compressedResume-Amar.compressed
Resume-Amar.compressed
 
Software development life cycle copy
Software development life cycle   copySoftware development life cycle   copy
Software development life cycle copy
 
AlBaraaAhmed_20160523
AlBaraaAhmed_20160523AlBaraaAhmed_20160523
AlBaraaAhmed_20160523
 
zaid ppt.pptx
zaid ppt.pptxzaid ppt.pptx
zaid ppt.pptx
 
Loyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, AndroidLoyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, Android
 
Kashave_Kumar
Kashave_KumarKashave_Kumar
Kashave_Kumar
 
lijo_resume_singapore
lijo_resume_singaporelijo_resume_singapore
lijo_resume_singapore
 
RISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docx
RISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docxRISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docx
RISK REPORTING SYSTEM IN IT ORGANIZATIONSCPT PAPERName Vi.docx
 
Software_Documentation_Trade-D
Software_Documentation_Trade-DSoftware_Documentation_Trade-D
Software_Documentation_Trade-D
 
Resume
ResumeResume
Resume
 
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docxCRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
CRM system for WeLoveVideo.pptCRM System for WeLoveVid.docx
 
Ahmed ElSherbiny - CV
Ahmed ElSherbiny - CVAhmed ElSherbiny - CV
Ahmed ElSherbiny - CV
 
banking project
banking projectbanking project
banking project
 
Banking java project
Banking java projectBanking java project
Banking java project
 
Tarun Gupta
Tarun GuptaTarun Gupta
Tarun Gupta
 
QubessAli_CV
QubessAli_CVQubessAli_CV
QubessAli_CV
 
Online shopping management system project.pdf
Online shopping management system project.pdfOnline shopping management system project.pdf
Online shopping management system project.pdf
 
Multi Banking System
Multi Banking SystemMulti Banking System
Multi Banking System
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
 

Recently uploaded

writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
Stack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 MicroprocessorStack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 Microprocessor
JomonJoseph58
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
deepaannamalai16
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
danielkiash986
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
giancarloi8888
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
SWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptxSWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptx
zuzanka
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
melliereed
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 
Lifelines of National Economy chapter for Class 10 STUDY MATERIAL PDF
Lifelines of National Economy chapter for Class 10 STUDY MATERIAL PDFLifelines of National Economy chapter for Class 10 STUDY MATERIAL PDF
Lifelines of National Economy chapter for Class 10 STUDY MATERIAL PDF
Vivekanand Anglo Vedic Academy
 

Recently uploaded (20)

writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
Stack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 MicroprocessorStack Memory Organization of 8086 Microprocessor
Stack Memory Organization of 8086 Microprocessor
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
SWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptxSWOT analysis in the project Keeping the Memory @live.pptx
SWOT analysis in the project Keeping the Memory @live.pptx
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 
Lifelines of National Economy chapter for Class 10 STUDY MATERIAL PDF
Lifelines of National Economy chapter for Class 10 STUDY MATERIAL PDFLifelines of National Economy chapter for Class 10 STUDY MATERIAL PDF
Lifelines of National Economy chapter for Class 10 STUDY MATERIAL PDF
 

cahier des charges(1) (1).pdf du platform e-commerce

  • 1. Cahier des charges Development of a “ E-Commerce” Platform Réalisé par MOHAMED JAWHAR CHAHED Encadrant Entreprise ………ILYES FATFOUTI…….. Encadrant SESAME ………Mrs Riheb IDOUDI………..
  • 2. Sommaire 1 - Contexte et définition du problème 1 2 - Objectif de projet 1 3- Acteurs 1 4- Les actions associées à chaque acteur 1 5 – Choix de technologie 2 6 – Module à développer 2 7 – Méthodologie de conception adoptée 2 8 – Architecture 3 9 – Choix technologiques 3
  • 3. 1 - Contexte et définition du problème Critique of the Existing System Since its implementation, the existing procedure has achieved its objectives with limited and non-scalable frequency, primarily targeting a small number of customers in close proximity to the company. This restricted reach poses a hindrance to product commercialization. Proposed Solution To address these shortcomings, we propose the digitization of our product marketing through the creation of an online store. It's crucial to note at this stage that our end-of-study project will take into account all these constraints, striving to provide necessary solutions while adhering to web design principles such as ease of navigation, good ergonomics, and customer data security. 2 - Objectif de projet The subject of our master's thesis is to develop an online store to showcase, market, and deliver our products to our customers, whom we expect to grow in numbers. The objective of this thesis is to design and develop a commercial website that allows visitor registration to become customers, tracking of orders, online payment management, and delivery tracking. 1
  • 4. 3- Acteurs The Visitor: an individual who is browsing the internet, looking for a product to buy or to get an idea about models and prices. Up to this stage, they are an unknown user, so they are not yet a client. The Client: this actor is a visitor who has already created an account on our site, so they can follow the process of purchasing products online on our site. The Administrator: for websites, they are generally called "the webmaster." They are the one who ensures the dynamism of the site and oversees the updates of products, their prices, their availability, payment management, and delivery management. 2
  • 5. 4- Les actions associées à chaque acteur the Visitor : As a Visitor , I want to access the list of product As an Visitor, I can log in of the Platform The Client: As an User, I can log in of the Platform As a User, I want to access the list of product As a User, I want to access the list of offers As a User, I want to write my Review The Administrator: As an admin, I can view the list of offers, display the details of each offer, update it, and/or delete it. As an admin, I can view the list of research projects, display the details of each project, update it, and/or delete it. As an Admin, I can view the list of client requests, display the information each one 3
  • 6. 5 – Choix de technologie Front End : Angular back End : Spring boot Data Base : MySql workBench 6 – Modules à développer Exemple : Module M1 « ……………. » Tâche (s) Acteur (s) Authentication and User Management Module Developer Platform Administration and Management Module Developer Search Module Developer 7 – Méthodologie de conception adoptée the design methodology adopted is UML (Unified Modeling Lanquage) 4
  • 7. 8 – Architecture - Client Tier (Presentation Tier): - Angular Frontend: The Angular framework serves as the client tier for the application. It provides the user interface that interacts with the user, displays data fetched from the backend, collects user input, and sends requests to the backend for processing. - Middle Tier (Business Tier): - Spring Boot Backend: The Spring Boot application acts as the middle tier or business tier. It contains the business logic of the application, processes requests received from the frontend, and communicates with the database to perform CRUD operations and other business tasks. - Integration Tier (Application Tier)**: - RESTful API: Within the Spring Boot backend, RESTful APIs are implemented to define the endpoints through which the frontend communicates with the backend. These APIs handle HTTP requests from the Angular frontend, perform necessary operations, and send back responses. - Data Tier (Persistence Tier): - Database Server: This tier remains unchanged from the previous setup. It serves as the data storage system for the application, where data is stored persistently. The Spring Boot backend interacts with the database server to perform database operations such as retrieval, insertion, update, and deletion of data. 5
  • 8. 9 – Choix Technologiques Technological Choices 1. Frontend (Angular): • Components: Angular components represent different parts of the user interface of the e-commerce platform. • Services: Angular services are used to communicate with the backend (via HTTP requests), manage the application state, and implement client-side business logic. • Modules: Angular modules group together components and associated services to facilitate application management and modularity. • Routing: Angular routing is used for navigation between different views of the application. 2. Backend (Spring Boot): • Controllers: Spring Boot controllers expose RESTful endpoints for various application features. They handle HTTP requests and return appropriate responses. • Services: Spring Boot services encapsulate the business logic of the application and are called by controllers to perform operations such as data retrieval or manipulation. • Repositories: Spring Boot repositories are used to interact with the database. They provide methods for CRUD (Create, Read, Update, Delete) operations on database entities. • Security: Security is implemented using the Spring Security module to protect sensitive resources and authenticate users. • Configuration: Spring Boot configuration includes database configuration, Spring bean configuration, and other application settings. 3. Communication between Frontend and Backend: • The frontend communicates with the backend via HTTP requests (GET, POST, PUT, DELETE) using Angular services. 6
  • 9. • The backend processes these requests and returns JSON responses containing the requested data. • The frontend then processes backend responses to update the user interface accordingly. 4. Database: • The system uses a MySQL database to store user data, services, orders, etc. • Spring Boot manages database access through repositories and JPA entities (Java Persistence API). 7