SlideShare a Scribd company logo
1 of 54
S L E M a p p
TeamThree Solutions
An Equipment and Material Warehouse Management Solution
• Traceability
• Location
• Simplified Order Management
TeamThree – Warehouse Issues
W a r e h o u s e I s s u e s
W h a t a r e w e f a c i n g ?
N e a r F i e l d C o m m u n i c a t i o n
& B a r c o d e
W h i c h t e c h n o l o g y c o u l d h e l p u s t h e m o s t ?
TeamThree – Used Technologies
DB, BACKEND,
API
& OAUTH
• DB Management via
Remote client
(phpmyadmin)
• W eb API to let apps
interact with the DB
• OAuth
CH IN CH I LLA SO LU TI O N S • M A R K ETI N G P R O P O SA L
T h e S L E M a p p E c o s y s t e m
H o w c a n w e t a k e a d v a n t a g e o f t h i s t e c h n o l o g y ?
TeamThree – SLEMapp
BACKOFFICE
APPLICATION
• Employee Management
• Order management
• Equipment and Material
Management
• Location Management
SLEM
APPLICATION
• Inbound Management
• Outbound management
@ERENNIO IANNOTTA @FRANCESCA PAPPALARDO @ALBERTO VOLPE
@MICHELE PALUMBO@ANGELO CONTE@CHARLOTTE HOUEL
TeamThree – The Team
Te a m T h r e e
W h o a r e w e ?
B P M N m o d e l s
Charlotte Houel
The Business Process Model Notation
• The Workforce Manager flow
• The Warehouse Manager flow
• The Inbound Employee flow
• The Sales Manager & Outbound Employee Flow
Houel – Sequence flows
T h e m o d e l s s e q u e n c e
W h i c h k i n d o f p r o c e s s e s h a v e w e f o u n d ?
Houel – Workforce Manager
The manager is in charge of the
recruitment of all the employees
inside the firm. He determines you is
about to collaborate with them. If this
interview is a success, the employee
is going to join definitively the firm
and starts working.
When a new employee joins the firm, the manager
has to register him inside the database, in order to
configure a new bracelet for the employee. At the
end of this processus, the employee is register in
the database.
If there is a problem of any kind with the
configuration or the operation with the bracelet, the
manager can configure an other one using the same
processus than for the first time.
Houel – Warehouse Manager
Sometimes it is necessary to expand
the Warehouse of a firm for many
reasons. So it is necessary to see if it
is possible or no before to begin the .
If the expansion is possible, the manager can reach
the new location and check the NFC relative to the
location in order to register the location. If there is
some problem with this registration, the manager
can verified if everything was registered well and if
it is not done, realized the same operation. Here the
NFC is a crucial point to take in account during this
process of configuration.
Houel – Inbound Employee
When a product arrived, he is temporally dock, awaiting its identification. If the product was
not ordered by the manager, he will be rejected and reducing to the truck. If he was ordered,
he will passed by the quality check process. Finally if every points are validated, a
notification will be send in the aim of being stored. The location will be of course saved after
this process to accept the arrival and finish the process.
Houel – Sales Manager & Outbound Employee
When the sales manager received an message for the purchase manager concerning a new
order, the manager concerned will immediately verify if the product is available or not, to
perform and approved the order. The order will be rejected if the product is no more available in
the catalog.
The batch manager received after this a signal which inform him that the order is approved. His
role is to select the order to create the batch which corresponds.
When the batch is created, the outbound employees received a message which inform them. If
the order does not exists, an error signal will appear. But at the contrary, if the order exists,
they will collect all the information necessary to this process in the aim of scanning the product
and add it to the batch. They will also check the quantity to see if it is the right one or not and
then dock on the truck to finalize the order.
D a t a b a s e
Alberto Volpe
The Relational Database
The Database is composed of 8
tables:
- Warehouse,
- Location,
- Employee,
- Catalog,
- Equipment_Material,
- Order,
- Batch,
- BatchDetails
OVERVI E W
locationID
warehouseID
ID
warehouseID
Emplo yee
warehouseID
Warehouse
Location
serialID
productID, locationID
Equipment_Material
productID
Catalog
orderID
Order
batchID
orderID, productID,
inboundEmployeeID,
outboundEmployeeID
Batch
batchID, serialID
fromLocationID
Batch Details
B a c k e n d
Alberto Volpe
The Backend MVC Solution
Backend
The Backend MVC Solution
Objects
Handlers
Controllers
IDGenerator
Database
htaccess
R E S T f u l A P I
Alberto Volpe
The API Solution
The API Solution
The API Solution
GET POST PUT
Warehouse
The API Solution
Type Call Description
GET warehouse/list/ Get the list of the warehouse
GET warehouse/{warehouseID}/ Get the info about a warehouse
POST warehouse/ Create a new warehouse
Location
The API Solution
Type Call Description
GET {warehouseID}/location/list/ Get the list of all the locations of a
warehouse
GET {warehouseID}/location/{locationID}/ Get the info about a location of a warehouse
POST {warehouseID}/location/ Create a new location inside a warehouse
Location
The API Solution
Type Call Description
GET {warehouseID}/employee/list/ Get the employees that works inside the
warehouse
GET {warehouseID}/employee/{ID} Get the data about an employee
POST employee/ Create a new employee
Catalog
The API Solution
Type Call Description
GET catalog/list/ Get the list of all the products
GET catalog/{productID}/ Get the info about a product
POST catalog/material/ Create a new material in the catalog
POST catalog/equipment/ Create a new equipment in the catalog
Equipment & Material
The API Solution
Type Call Description
GET {warehouseID}/equipment_material/list/ Get the list of all the product inside a
warehouse
GET {warehouseID}/equipment_material/{ser
ialID}/
Get the data relative to a unit of product
GET {warehouseID}/equipment_material/{loc
ationID}/list/
Get all the product that are inside of a
location of a warehouse
POST {warehouseID}/equipment_material/ Create a unit of product inside a
warehouse
Order
The API Solution
Type Call Description
GET {warehouse}/inbound/list/ Get the list of all the inbound operations
GET {warehouse}/outbound/list/ Get the list of all the outbound operations
GET {warehouseID}/inbound/{orderID} Get the info about an inbound order
GET {warehouseID}/outbound/{orderID} Get the info about an outbound order
POST {warehouseID}/outbound/ Create an order
Batch Details
The API Solution
Type Call Description
GET {warehouseID}/outbound/{orderID}/b
atch/{batchID}/details/list/
Get the units of product that are part of a
batch relative to an outbound order
GET {warehouseID}/inbound/{orderID}/ba
tch/{batchID}/details/list/
Get the units of product that are part of a
batch relative to an inbound order
POST {warehouseID}/outbound/{orderID}/b
atch/{batchID}/details/
Add a unit of product to a batch relative to an
outbound order, save the current location
and change the status from “Available” to
“Ordered”
Batch #1
The API Solution
Type Call Description
GET {warehouseID}/outbound/{orderID}/b
atch/list/
Get the list of all the batches relative to an
outbound order
GET {warehouseID}/inbound/{orderID}/ba
tch/list/
Get the list of all the batches relative to an
inbound order
GET {warehouseID}/inbound/{orderID}/ba
tch/{batchID}/
Get the info about a batch relative to an
inbound order
GET {warehouseID}/outbound/{orderID}/b
atch/{batchID}/
Get the info about a batch relative to an
outbound order
Batch #2
The API Solution
Type Call Description
POST {warehouseID}/outbound/{orderID}/b
atch/
Create a batch relative to an order
PUT {warehouseID}/inbound/{orderID}/ba
tch/{batchID}/arrived/
Save the employee that have done the
inbound operation and change the status of
the units of products
PUT {warehouseID}/outbound/{orderID}/b
atch/{batchID}/departure/
Save the employee that have done the
outbound operation
GET {warehouseID}/employee/list/
The API Solution
Request:
http://petprojects.altervista.org/AC532822-825E-400A-B747-
1BB9355BDA67/employee/list/
Headers:
Accept: application/json
Response:<?xml version="1.0"?>
<employees>
<employee>
<ID>ALB23JSHA</ID>
<Reference>http://petprojects.altervista.org/AC532822-825E-400A-B747-
1BB9355BDA67/employee/ALB23JSHA/</Reference>
</employee>
</employees>
GET {warehouseID}/employee/list/
The API Solution
Request:
http://petprojects.altervista.org/AC532822-825E-400A-B747-
1BB9355BDA67/employee/list/
Headers:
Accept: text/html
Response:<table border='1'>
<tr>
<td id='ID'>ALB23JSHA</td>
<td id='Reference'>http://petprojects.altervista.org/AC532822-825E-400A-B747-
1BB9355BDA67/employee/ALB23JSHA/</td>
</tr>
</table>
GET {warehouseID}/employee/list/
The API Solution
Request:
http://petprojects.altervista.org/AC532822-825E-400A-B747-
1BB9355BDA67/employee/list/
Headers:
Accept: application/xml
Response:<?xml version="1.0"?>
<employees>
<employee>
<ID>ALB23JSHA</ID>
<Reference>http://petprojects.altervista.org/AC532822-825E-400A-B747-
1BB9355BDA67/employee/ALB23JSHA/</Reference>
</employee>
</employees>
O A u t h 2 . 0
Alberto Volpe
The Authentication system with the Bearer Tokens
OAuth 2.0
The Authentication system with the Bearer Tokens
OAuth 2.0
The Authentication system with the Bearer Tokens
B a c k o f f i c e A p p
Erennio Iannotta & Francesca Pappalardo
The Backoffice Warehouse Management Solution
• Employee Management
• An Integrated Order Management
• Location Management
Iannotta & Pappalardo – Backoffice Introduction
T h e B a c k o f f i c e S o l u t i o n
H o w c a n w e m a n a g e a l l t h e s e i n f o r m a t i o n ?
NFC
LOG I N
To ensure that only specific
employee with certain permission
can access specific functions, an
access login using NFC
technology is provided.
WORKFO RC E
MANAG E R
The functionality
“Workforce Manager”
provides are substancially two:
-Add a new employee in the
system
-Configure a braclet for an
existing employee
SALES
MANAG E R
The functionality
“Sales Manager” allow you to:
-Place a order
-Configure an order
-Write an order to NFC
The functionality
“Warehouse Manager”
provides are mainly two:
-Add a location
-Configure an exsisting location
WAREHOU S E
MANAG E R
W r i t e T o N F C
Erennio Iannotta & Francesca Pappalardo
A Simple Write and read system for NFC devices
WriteT o Nf c
WriteToNfc was created to
highlight the main functions
allowed by the NFC tag. We
have created an app capable of
performing two operations:
- Write a Manager
- Read Device content
Write a Manager allows to insert
the Fiscal Code and Warehouse ID
in the label and then to write on
the tag NFC.
Write a Manage r
Re ad D e vice
content
After approaching the tag near the
device, Read Device content
allows to read the information
that you write before on the
device display.
SLEMapp
SLEMapp

More Related Content

Similar to SLEMapp

Jiri_Ptacek_Blackbelt_Case_study_Certified
Jiri_Ptacek_Blackbelt_Case_study_CertifiedJiri_Ptacek_Blackbelt_Case_study_Certified
Jiri_Ptacek_Blackbelt_Case_study_Certified
Jiri Ptacek
 
NVA at Silver Spark Apparel Limited
NVA at Silver Spark Apparel LimitedNVA at Silver Spark Apparel Limited
NVA at Silver Spark Apparel Limited
Rohit Kumar
 

Similar to SLEMapp (20)

Grocery app aj
Grocery app ajGrocery app aj
Grocery app aj
 
Materialnet specific user manual
Materialnet specific user manualMaterialnet specific user manual
Materialnet specific user manual
 
Introduction to ERP
Introduction to ERPIntroduction to ERP
Introduction to ERP
 
E Market Place
E Market PlaceE Market Place
E Market Place
 
WMS - Manage Your Invetory Trackable
WMS - Manage Your Invetory TrackableWMS - Manage Your Invetory Trackable
WMS - Manage Your Invetory Trackable
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 
Add existing products in bulk
Add existing products in bulkAdd existing products in bulk
Add existing products in bulk
 
Add existing products in bulk
Add existing products in bulkAdd existing products in bulk
Add existing products in bulk
 
Riteshhhh .3
Riteshhhh .3Riteshhhh .3
Riteshhhh .3
 
WS-B1 - P2P-Sample deck for follow up workshops.pptx
WS-B1 - P2P-Sample deck for follow up workshops.pptxWS-B1 - P2P-Sample deck for follow up workshops.pptx
WS-B1 - P2P-Sample deck for follow up workshops.pptx
 
Jiri_Ptacek_Blackbelt_Case_study_Certified
Jiri_Ptacek_Blackbelt_Case_study_CertifiedJiri_Ptacek_Blackbelt_Case_study_Certified
Jiri_Ptacek_Blackbelt_Case_study_Certified
 
NVA at Silver Spark Apparel Limited
NVA at Silver Spark Apparel LimitedNVA at Silver Spark Apparel Limited
NVA at Silver Spark Apparel Limited
 
WAREHOUSE .pptx
WAREHOUSE .pptxWAREHOUSE .pptx
WAREHOUSE .pptx
 
Akeneo batch Component
Akeneo batch ComponentAkeneo batch Component
Akeneo batch Component
 
Ppts of odoo
Ppts of odooPpts of odoo
Ppts of odoo
 
Essay about event driven architecture
Essay about event driven architectureEssay about event driven architecture
Essay about event driven architecture
 
207828627 sap-bootcamp-quiz-sd
207828627 sap-bootcamp-quiz-sd207828627 sap-bootcamp-quiz-sd
207828627 sap-bootcamp-quiz-sd
 
Add existing products in bulk
Add existing products in bulkAdd existing products in bulk
Add existing products in bulk
 
Order inventorysolution
Order inventorysolutionOrder inventorysolution
Order inventorysolution
 
Add existing products in bulk
Add existing products in bulkAdd existing products in bulk
Add existing products in bulk
 

More from Francesca Pappalardo

More from Francesca Pappalardo (10)

Fraud Detection with Ensemble Learning Technique
Fraud Detection with Ensemble Learning TechniqueFraud Detection with Ensemble Learning Technique
Fraud Detection with Ensemble Learning Technique
 
Final written Essay Francesca Pappalardo
Final written Essay Francesca PappalardoFinal written Essay Francesca Pappalardo
Final written Essay Francesca Pappalardo
 
FATE Financial Analysis Tool for Excel - Prenatal
FATE Financial Analysis Tool for Excel - PrenatalFATE Financial Analysis Tool for Excel - Prenatal
FATE Financial Analysis Tool for Excel - Prenatal
 
Small Summary
Small SummarySmall Summary
Small Summary
 
Report Statistical Analysis
Report Statistical AnalysisReport Statistical Analysis
Report Statistical Analysis
 
Presentation CCT
Presentation CCTPresentation CCT
Presentation CCT
 
CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)CCT (Check and Calculate Transfer)
CCT (Check and Calculate Transfer)
 
CCT Check and Calculate Transfer
CCT Check and Calculate TransferCCT Check and Calculate Transfer
CCT Check and Calculate Transfer
 
CoolMi Documentation
CoolMi DocumentationCoolMi Documentation
CoolMi Documentation
 
Cool mi by Coolook
Cool mi by Coolook Cool mi by Coolook
Cool mi by Coolook
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 

SLEMapp

  • 1. S L E M a p p TeamThree Solutions An Equipment and Material Warehouse Management Solution
  • 2. • Traceability • Location • Simplified Order Management TeamThree – Warehouse Issues W a r e h o u s e I s s u e s W h a t a r e w e f a c i n g ?
  • 3. N e a r F i e l d C o m m u n i c a t i o n & B a r c o d e W h i c h t e c h n o l o g y c o u l d h e l p u s t h e m o s t ? TeamThree – Used Technologies
  • 4. DB, BACKEND, API & OAUTH • DB Management via Remote client (phpmyadmin) • W eb API to let apps interact with the DB • OAuth CH IN CH I LLA SO LU TI O N S • M A R K ETI N G P R O P O SA L T h e S L E M a p p E c o s y s t e m H o w c a n w e t a k e a d v a n t a g e o f t h i s t e c h n o l o g y ? TeamThree – SLEMapp BACKOFFICE APPLICATION • Employee Management • Order management • Equipment and Material Management • Location Management SLEM APPLICATION • Inbound Management • Outbound management
  • 5. @ERENNIO IANNOTTA @FRANCESCA PAPPALARDO @ALBERTO VOLPE @MICHELE PALUMBO@ANGELO CONTE@CHARLOTTE HOUEL TeamThree – The Team Te a m T h r e e W h o a r e w e ?
  • 6. B P M N m o d e l s Charlotte Houel The Business Process Model Notation
  • 7. • The Workforce Manager flow • The Warehouse Manager flow • The Inbound Employee flow • The Sales Manager & Outbound Employee Flow Houel – Sequence flows T h e m o d e l s s e q u e n c e W h i c h k i n d o f p r o c e s s e s h a v e w e f o u n d ?
  • 8. Houel – Workforce Manager The manager is in charge of the recruitment of all the employees inside the firm. He determines you is about to collaborate with them. If this interview is a success, the employee is going to join definitively the firm and starts working. When a new employee joins the firm, the manager has to register him inside the database, in order to configure a new bracelet for the employee. At the end of this processus, the employee is register in the database. If there is a problem of any kind with the configuration or the operation with the bracelet, the manager can configure an other one using the same processus than for the first time.
  • 9. Houel – Warehouse Manager Sometimes it is necessary to expand the Warehouse of a firm for many reasons. So it is necessary to see if it is possible or no before to begin the . If the expansion is possible, the manager can reach the new location and check the NFC relative to the location in order to register the location. If there is some problem with this registration, the manager can verified if everything was registered well and if it is not done, realized the same operation. Here the NFC is a crucial point to take in account during this process of configuration.
  • 10. Houel – Inbound Employee When a product arrived, he is temporally dock, awaiting its identification. If the product was not ordered by the manager, he will be rejected and reducing to the truck. If he was ordered, he will passed by the quality check process. Finally if every points are validated, a notification will be send in the aim of being stored. The location will be of course saved after this process to accept the arrival and finish the process.
  • 11. Houel – Sales Manager & Outbound Employee When the sales manager received an message for the purchase manager concerning a new order, the manager concerned will immediately verify if the product is available or not, to perform and approved the order. The order will be rejected if the product is no more available in the catalog. The batch manager received after this a signal which inform him that the order is approved. His role is to select the order to create the batch which corresponds. When the batch is created, the outbound employees received a message which inform them. If the order does not exists, an error signal will appear. But at the contrary, if the order exists, they will collect all the information necessary to this process in the aim of scanning the product and add it to the batch. They will also check the quantity to see if it is the right one or not and then dock on the truck to finalize the order.
  • 12. D a t a b a s e Alberto Volpe The Relational Database
  • 13. The Database is composed of 8 tables: - Warehouse, - Location, - Employee, - Catalog, - Equipment_Material, - Order, - Batch, - BatchDetails OVERVI E W
  • 17. B a c k e n d Alberto Volpe The Backend MVC Solution
  • 18. Backend The Backend MVC Solution Objects Handlers Controllers IDGenerator Database htaccess
  • 19.
  • 20.
  • 21.
  • 22. R E S T f u l A P I Alberto Volpe The API Solution
  • 23. The API Solution The API Solution GET POST PUT
  • 24. Warehouse The API Solution Type Call Description GET warehouse/list/ Get the list of the warehouse GET warehouse/{warehouseID}/ Get the info about a warehouse POST warehouse/ Create a new warehouse
  • 25. Location The API Solution Type Call Description GET {warehouseID}/location/list/ Get the list of all the locations of a warehouse GET {warehouseID}/location/{locationID}/ Get the info about a location of a warehouse POST {warehouseID}/location/ Create a new location inside a warehouse
  • 26. Location The API Solution Type Call Description GET {warehouseID}/employee/list/ Get the employees that works inside the warehouse GET {warehouseID}/employee/{ID} Get the data about an employee POST employee/ Create a new employee
  • 27. Catalog The API Solution Type Call Description GET catalog/list/ Get the list of all the products GET catalog/{productID}/ Get the info about a product POST catalog/material/ Create a new material in the catalog POST catalog/equipment/ Create a new equipment in the catalog
  • 28. Equipment & Material The API Solution Type Call Description GET {warehouseID}/equipment_material/list/ Get the list of all the product inside a warehouse GET {warehouseID}/equipment_material/{ser ialID}/ Get the data relative to a unit of product GET {warehouseID}/equipment_material/{loc ationID}/list/ Get all the product that are inside of a location of a warehouse POST {warehouseID}/equipment_material/ Create a unit of product inside a warehouse
  • 29. Order The API Solution Type Call Description GET {warehouse}/inbound/list/ Get the list of all the inbound operations GET {warehouse}/outbound/list/ Get the list of all the outbound operations GET {warehouseID}/inbound/{orderID} Get the info about an inbound order GET {warehouseID}/outbound/{orderID} Get the info about an outbound order POST {warehouseID}/outbound/ Create an order
  • 30. Batch Details The API Solution Type Call Description GET {warehouseID}/outbound/{orderID}/b atch/{batchID}/details/list/ Get the units of product that are part of a batch relative to an outbound order GET {warehouseID}/inbound/{orderID}/ba tch/{batchID}/details/list/ Get the units of product that are part of a batch relative to an inbound order POST {warehouseID}/outbound/{orderID}/b atch/{batchID}/details/ Add a unit of product to a batch relative to an outbound order, save the current location and change the status from “Available” to “Ordered”
  • 31. Batch #1 The API Solution Type Call Description GET {warehouseID}/outbound/{orderID}/b atch/list/ Get the list of all the batches relative to an outbound order GET {warehouseID}/inbound/{orderID}/ba tch/list/ Get the list of all the batches relative to an inbound order GET {warehouseID}/inbound/{orderID}/ba tch/{batchID}/ Get the info about a batch relative to an inbound order GET {warehouseID}/outbound/{orderID}/b atch/{batchID}/ Get the info about a batch relative to an outbound order
  • 32. Batch #2 The API Solution Type Call Description POST {warehouseID}/outbound/{orderID}/b atch/ Create a batch relative to an order PUT {warehouseID}/inbound/{orderID}/ba tch/{batchID}/arrived/ Save the employee that have done the inbound operation and change the status of the units of products PUT {warehouseID}/outbound/{orderID}/b atch/{batchID}/departure/ Save the employee that have done the outbound operation
  • 33. GET {warehouseID}/employee/list/ The API Solution Request: http://petprojects.altervista.org/AC532822-825E-400A-B747- 1BB9355BDA67/employee/list/ Headers: Accept: application/json Response:<?xml version="1.0"?> <employees> <employee> <ID>ALB23JSHA</ID> <Reference>http://petprojects.altervista.org/AC532822-825E-400A-B747- 1BB9355BDA67/employee/ALB23JSHA/</Reference> </employee> </employees>
  • 34. GET {warehouseID}/employee/list/ The API Solution Request: http://petprojects.altervista.org/AC532822-825E-400A-B747- 1BB9355BDA67/employee/list/ Headers: Accept: text/html Response:<table border='1'> <tr> <td id='ID'>ALB23JSHA</td> <td id='Reference'>http://petprojects.altervista.org/AC532822-825E-400A-B747- 1BB9355BDA67/employee/ALB23JSHA/</td> </tr> </table>
  • 35. GET {warehouseID}/employee/list/ The API Solution Request: http://petprojects.altervista.org/AC532822-825E-400A-B747- 1BB9355BDA67/employee/list/ Headers: Accept: application/xml Response:<?xml version="1.0"?> <employees> <employee> <ID>ALB23JSHA</ID> <Reference>http://petprojects.altervista.org/AC532822-825E-400A-B747- 1BB9355BDA67/employee/ALB23JSHA/</Reference> </employee> </employees>
  • 36. O A u t h 2 . 0 Alberto Volpe The Authentication system with the Bearer Tokens
  • 37. OAuth 2.0 The Authentication system with the Bearer Tokens
  • 38. OAuth 2.0 The Authentication system with the Bearer Tokens
  • 39. B a c k o f f i c e A p p Erennio Iannotta & Francesca Pappalardo The Backoffice Warehouse Management Solution
  • 40. • Employee Management • An Integrated Order Management • Location Management Iannotta & Pappalardo – Backoffice Introduction T h e B a c k o f f i c e S o l u t i o n H o w c a n w e m a n a g e a l l t h e s e i n f o r m a t i o n ?
  • 41. NFC LOG I N To ensure that only specific employee with certain permission can access specific functions, an access login using NFC technology is provided.
  • 42.
  • 43.
  • 44. WORKFO RC E MANAG E R The functionality “Workforce Manager” provides are substancially two: -Add a new employee in the system -Configure a braclet for an existing employee
  • 45.
  • 46. SALES MANAG E R The functionality “Sales Manager” allow you to: -Place a order -Configure an order -Write an order to NFC
  • 47.
  • 48. The functionality “Warehouse Manager” provides are mainly two: -Add a location -Configure an exsisting location WAREHOU S E MANAG E R
  • 49. W r i t e T o N F C Erennio Iannotta & Francesca Pappalardo A Simple Write and read system for NFC devices
  • 50. WriteT o Nf c WriteToNfc was created to highlight the main functions allowed by the NFC tag. We have created an app capable of performing two operations: - Write a Manager - Read Device content
  • 51. Write a Manager allows to insert the Fiscal Code and Warehouse ID in the label and then to write on the tag NFC. Write a Manage r
  • 52. Re ad D e vice content After approaching the tag near the device, Read Device content allows to read the information that you write before on the device display.

Editor's Notes

  1. Tracciare gli spostamenti La location dove sta un cacchio specifico Gestione degli ordini facilitata
  2. Abbiamo diviso il progetto in 3 sottoambienti….
  3. Chi siamo e come ci siamo divisi il lavoro
  4. TANDOM GENERATED GUID tokenID, roleID
  5. Status, type
  6. Json, xml, ecc..token ID typs of calls header body….
  7. token ID typs of calls header body….
  8. Furthermore, access can be successful or not, so two types of messages can be shown: Permission Garanted Access Denied