TE-CRG-CE Controls and Electrical Support for cryogenics Stocking Managment System Author(s) Domenico Francesco De Angelis Supervisor Marco Pezzetti
Summary Goal Project & Context Requirements Envisioning Proposed Architecture Technology Used Solution At the End
Goal Project & Context Goal: Minimize time needed to manage the item in the warehouse. Reduce the complexity of all system. Context: The workman is obligated to use external application in order to read item’s barcode and after send the result in their email in order to modify a excel file. This excel file contain all info about log, items and projects. More complex, Subject to human error
Requirements for workman
Requirements for manager
Envisioning More worker, more phone platform ↓ Independent System Delete dependency of Excel Build a DB without lost old data Write Converter Excel File to DB data
Envisioning - 2 Interface Database ↓ Build an application to interface with database and manage it I want Excel file… Export excel file by “manager application”
Proposed Architecture Cern Bot Service API PhoneBook User Side Manager Side
Why build Service and not App? Reduce time to deploy Control of all version in use by user, because is only one → Reduce time to deliver new update Independence by target platform
Technology Used
Start with Solution! System Dynamic View: System’s high level view with interaction of actor The label near the arrow is action possible in this direction
UserService
ManagerApp
Search in Bot Telegram
Authentication in Bot Telegram
Action State Machine If Response is YES and QTA is over the range then send mail at the supervisor
Internal Architecture of BotTelegram
Layer UI – Class Diagram Similar Strategy Design Pattern Singleton Design pattern State Design Pattern
Layer Controller – Class Diagram
Layer Controller – Class Diagram Façade Design Pattern
At the End – Deployment diagram How I implemented everything
Thank you for your attention!