SlideShare a Scribd company logo
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
B P M N m o d e l s
The Business Process Model Notation
• The Workforce Manager flow
• The Warehouse Manager flow
• The Inbound Employee flow
• The Sales Manager & Outbound Employee Flow
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 ?
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.
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.
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.
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
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
The Backend Solution
Backend
The Backend Solution
Objects
Handlers
Controllers
IDGenerator
Database
htaccess
R E S T f u l A P I
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
Employee
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:[
{
"ID": "ALB23JSHA",
"Reference": "http://petprojects.altervista.org/AC532822-825E-400A-
B747-1BB9355BDA67/employee/ALB23JSHA/"
}
]
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
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
The Backoffice Warehouse Management Solution
Used Technologies
The Backoffice Warehouse Management Solution
• Employee Management
• An Integrated Order Management
• Location Management
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 bracelet 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
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.
SLEM - Status and Location of Equipment and Material
SLEM - Status and Location of Equipment and Material

More Related Content

Similar to SLEM - Status and Location of Equipment and Material

Opm mac subledger
Opm mac subledgerOpm mac subledger
Opm mac subledger
Naresh Hanchate
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
pavanwalecha
 
inventory management system
 inventory management system inventory management system
inventory management system
Barbara Onwutalobi
 
Sue Keohan presents at BPX Day: Successful Collaboration between Business and IT
Sue Keohan presents at BPX Day: Successful Collaboration between Business and ITSue Keohan presents at BPX Day: Successful Collaboration between Business and IT
Sue Keohan presents at BPX Day: Successful Collaboration between Business and IT
Marilyn Pratt
 
Akeneo batch Component
Akeneo batch ComponentAkeneo batch Component
Akeneo batch Component
Sylvain Rayé
 
An online auditing tool for the production cycle 2
An online auditing tool for the production cycle 2An online auditing tool for the production cycle 2
An online auditing tool for the production cycle 2Poojith Jain
 
Essay about event driven architecture
Essay about event driven architectureEssay about event driven architecture
Essay about event driven architecture
Paulo Victor Gomes
 
Erp in business
Erp in businessErp in business
Erp in business
Amitava Sengupta
 
Msbi by quontra us
Msbi by quontra usMsbi by quontra us
Msbi by quontra us
QUONTRASOLUTIONS
 
WordPress Standardized Loop API
WordPress Standardized Loop APIWordPress Standardized Loop API
WordPress Standardized Loop API
Chris Jean
 
Grocery app aj
Grocery app ajGrocery app aj
Grocery app aj
Amita Jain
 
WMS - Manage Your Invetory Trackable
WMS - Manage Your Invetory TrackableWMS - Manage Your Invetory Trackable
WMS - Manage Your Invetory Trackable
Harikrishna Patel
 
WAREHOUSE .pptx
WAREHOUSE .pptxWAREHOUSE .pptx
WAREHOUSE .pptx
VINAYSINGH50928
 
Ppts of odoo
Ppts of odooPpts of odoo
Ppts of odoo
Hiba Malass
 
Ruby on rails
Ruby on rails Ruby on rails
Ruby on rails
Mohit Jain
 
How to build yr company
How to build yr companyHow to build yr company
How to build yr company
Jennifer hc
 
Detial process description inter company stock transfer
Detial process description inter company stock transferDetial process description inter company stock transfer
Detial process description inter company stock transferMuhammad Zafar Firoz
 
Work clearance management process
Work clearance management processWork clearance management process
Work clearance management process
yirianto
 
E Market Place
E Market PlaceE Market Place
E Market Place
Bhagyashri Chaudhari
 

Similar to SLEM - Status and Location of Equipment and Material (20)

Opm mac subledger
Opm mac subledgerOpm mac subledger
Opm mac subledger
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 
inventory management system
 inventory management system inventory management system
inventory management system
 
Sue Keohan presents at BPX Day: Successful Collaboration between Business and IT
Sue Keohan presents at BPX Day: Successful Collaboration between Business and ITSue Keohan presents at BPX Day: Successful Collaboration between Business and IT
Sue Keohan presents at BPX Day: Successful Collaboration between Business and IT
 
Akeneo batch Component
Akeneo batch ComponentAkeneo batch Component
Akeneo batch Component
 
Kores control de piso light
Kores control de piso lightKores control de piso light
Kores control de piso light
 
An online auditing tool for the production cycle 2
An online auditing tool for the production cycle 2An online auditing tool for the production cycle 2
An online auditing tool for the production cycle 2
 
Essay about event driven architecture
Essay about event driven architectureEssay about event driven architecture
Essay about event driven architecture
 
Erp in business
Erp in businessErp in business
Erp in business
 
Msbi by quontra us
Msbi by quontra usMsbi by quontra us
Msbi by quontra us
 
WordPress Standardized Loop API
WordPress Standardized Loop APIWordPress Standardized Loop API
WordPress Standardized Loop API
 
Grocery app aj
Grocery app ajGrocery app aj
Grocery app aj
 
WMS - Manage Your Invetory Trackable
WMS - Manage Your Invetory TrackableWMS - Manage Your Invetory Trackable
WMS - Manage Your Invetory Trackable
 
WAREHOUSE .pptx
WAREHOUSE .pptxWAREHOUSE .pptx
WAREHOUSE .pptx
 
Ppts of odoo
Ppts of odooPpts of odoo
Ppts of odoo
 
Ruby on rails
Ruby on rails Ruby on rails
Ruby on rails
 
How to build yr company
How to build yr companyHow to build yr company
How to build yr company
 
Detial process description inter company stock transfer
Detial process description inter company stock transferDetial process description inter company stock transfer
Detial process description inter company stock transfer
 
Work clearance management process
Work clearance management processWork clearance management process
Work clearance management process
 
E Market Place
E Market PlaceE Market Place
E Market Place
 

More from Erennio Iannotta

Machine Learning models for classification and prediction on osteoporotic spi...
Machine Learning models for classification and prediction on osteoporotic spi...Machine Learning models for classification and prediction on osteoporotic spi...
Machine Learning models for classification and prediction on osteoporotic spi...
Erennio Iannotta
 
Progetto SAxS - Sistema assistenziale per sordomuti
Progetto SAxS - Sistema assistenziale per sordomutiProgetto SAxS - Sistema assistenziale per sordomuti
Progetto SAxS - Sistema assistenziale per sordomuti
Erennio Iannotta
 
CoolMi by CooLook - Business Plan
CoolMi by CooLook - Business PlanCoolMi by CooLook - Business Plan
CoolMi by CooLook - Business Plan
Erennio Iannotta
 
CoolMi by CooLooK - the pitch
CoolMi by CooLooK - the pitchCoolMi by CooLooK - the pitch
CoolMi by CooLooK - the pitch
Erennio Iannotta
 
TIM - An Italian ISO Case Study
TIM - An Italian ISO Case StudyTIM - An Italian ISO Case Study
TIM - An Italian ISO Case Study
Erennio Iannotta
 
Tell Me Stories - Discovery challenge implementation
Tell Me Stories - Discovery challenge implementationTell Me Stories - Discovery challenge implementation
Tell Me Stories - Discovery challenge implementation
Erennio Iannotta
 
Discovery challenge - a CBL project
Discovery challenge - a CBL projectDiscovery challenge - a CBL project
Discovery challenge - a CBL project
Erennio Iannotta
 

More from Erennio Iannotta (7)

Machine Learning models for classification and prediction on osteoporotic spi...
Machine Learning models for classification and prediction on osteoporotic spi...Machine Learning models for classification and prediction on osteoporotic spi...
Machine Learning models for classification and prediction on osteoporotic spi...
 
Progetto SAxS - Sistema assistenziale per sordomuti
Progetto SAxS - Sistema assistenziale per sordomutiProgetto SAxS - Sistema assistenziale per sordomuti
Progetto SAxS - Sistema assistenziale per sordomuti
 
CoolMi by CooLook - Business Plan
CoolMi by CooLook - Business PlanCoolMi by CooLook - Business Plan
CoolMi by CooLook - Business Plan
 
CoolMi by CooLooK - the pitch
CoolMi by CooLooK - the pitchCoolMi by CooLooK - the pitch
CoolMi by CooLooK - the pitch
 
TIM - An Italian ISO Case Study
TIM - An Italian ISO Case StudyTIM - An Italian ISO Case Study
TIM - An Italian ISO Case Study
 
Tell Me Stories - Discovery challenge implementation
Tell Me Stories - Discovery challenge implementationTell Me Stories - Discovery challenge implementation
Tell Me Stories - Discovery challenge implementation
 
Discovery challenge - a CBL project
Discovery challenge - a CBL projectDiscovery challenge - a CBL project
Discovery challenge - a CBL project
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

SLEM - Status and Location of Equipment and Material

  • 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. B P M N m o d e l s The Business Process Model Notation
  • 6. • The Workforce Manager flow • The Warehouse Manager flow • The Inbound Employee flow • The Sales Manager & Outbound Employee Flow 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 ?
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. D a t a b a s e The Relational Database
  • 12. The Database is composed of 8 tables: - Warehouse, - Location, - Employee, - Catalog, - Equipment_Material, - Order, - Batch, - BatchDetails OVERVI E W
  • 16. B a c k e n d The Backend Solution
  • 18.
  • 19.
  • 20.
  • 21. R E S T f u l A P I The API Solution
  • 22. The API Solution The API Solution GET POST PUT
  • 23. 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
  • 24. 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
  • 25. Employee 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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”
  • 30. 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
  • 31. 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
  • 32. GET {warehouseID}/employee/list/ The API Solution Request: http://petprojects.altervista.org/AC532822-825E-400A-B747- 1BB9355BDA67/employee/list/ Headers: Accept: application/json Response:[ { "ID": "ALB23JSHA", "Reference": "http://petprojects.altervista.org/AC532822-825E-400A- B747-1BB9355BDA67/employee/ALB23JSHA/" } ]
  • 33. 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>
  • 34. 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>
  • 35. O A u t h 2 . 0 The Authentication system with the Bearer Tokens
  • 36. OAuth 2.0 The Authentication system with the Bearer Tokens
  • 37. OAuth 2.0 The Authentication system with the Bearer Tokens
  • 38. B a c k o f f i c e A p p The Backoffice Warehouse Management Solution
  • 39. Used Technologies The Backoffice Warehouse Management Solution
  • 40. • Employee Management • An Integrated Order Management • Location Management 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 bracelet 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 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.