SLEM is a modular and also embedded solution to manage warehouses’s issues. Is
is composed of a series of smaller apps developed for Android because of the needs
to use an open NFC protocol and a Barcode scanner.
It has been developed using Javascript, JQuery, HTML and CSS through the Apache
Cordova technology.
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
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
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
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
Tracciare gli spostamenti
La location dove sta un cacchio specifico
Gestione degli ordini facilitata
Abbiamo diviso il progetto in 3 sottoambienti….
Chi siamo e come ci siamo divisi il lavoro
TANDOM GENERATED GUID
tokenID, roleID
Status, type
Json, xml, ecc..token ID typs of calls header body….
token ID typs of calls header body….
Furthermore, access can be successful or not, so two types of messages can be shown:
Permission Garanted
Access Denied