This thesis explores possible solutions to create a hybrid mobile application for monitoring network devices. The best approach was to implement the mobile application using Flutter, an open-source UI software development kit created by Google. It is used to develop cross-platform applications from a single codebase for any web browser, and for Android, iOS, Linux, macOS, and Windows. The app back-end is developed using Firebase, a set of cloud computing services and application development platforms provided by Google. The database, server, authentication, and push notifications are all implemented using Firebase. Notably, the mobile app uses Simple Network Management Protocol (SNMP) and Zabbix, an open-source enterprise tool for monitoring network devices, and already-existing APIs. With the app, network devices can be added to the monitoring system by simply scanning a barcode with the camera onboard the devices themselves. Then, the mobile app is able to show the devices' status and location. The mobile app is used by device installers, and offers a helpful tool during both the installation phase (to specify in which room each device has been located), and the monitoring phase (to view the status of each device in real-time, and receive notifications of updates). Multiple installers can work simultaneously in the app to manage and monitor the same facility. This study demonstrates the potential of using Flutter and Firebase to create mobile apps that are well integrated with existing systems, which is particularly important in an industrial scenario.

This thesis explores possible solutions to create a hybrid mobile application for monitoring network devices. The best approach was to implement the mobile application using Flutter, an open-source UI software development kit created by Google. It is used to develop cross-platform applications from a single codebase for any web browser, and for Android, iOS, Linux, macOS, and Windows. The app back-end is developed using Firebase, a set of cloud computing services and application development platforms provided by Google. The database, server, authentication, and push notifications are all implemented using Firebase. Notably, the mobile app uses Simple Network Management Protocol (SNMP) and Zabbix, an open-source enterprise tool for monitoring network devices, and already-existing APIs. With the app, network devices can be added to the monitoring system by simply scanning a barcode with the camera onboard the devices themselves. Then, the mobile app is able to show the devices' status and location. The mobile app is used by device installers, and offers a helpful tool during both the installation phase (to specify in which room each device has been located), and the monitoring phase (to view the status of each device in real-time, and receive notifications of updates). Multiple installers can work simultaneously in the app to manage and monitor the same facility. This study demonstrates the potential of using Flutter and Firebase to create mobile apps that are well integrated with existing systems, which is particularly important in an industrial scenario.

Implementation of a hybrid mobile application for an SNMP network monitoring system

COLUSSI, DAVIDE
2022/2023

Abstract

This thesis explores possible solutions to create a hybrid mobile application for monitoring network devices. The best approach was to implement the mobile application using Flutter, an open-source UI software development kit created by Google. It is used to develop cross-platform applications from a single codebase for any web browser, and for Android, iOS, Linux, macOS, and Windows. The app back-end is developed using Firebase, a set of cloud computing services and application development platforms provided by Google. The database, server, authentication, and push notifications are all implemented using Firebase. Notably, the mobile app uses Simple Network Management Protocol (SNMP) and Zabbix, an open-source enterprise tool for monitoring network devices, and already-existing APIs. With the app, network devices can be added to the monitoring system by simply scanning a barcode with the camera onboard the devices themselves. Then, the mobile app is able to show the devices' status and location. The mobile app is used by device installers, and offers a helpful tool during both the installation phase (to specify in which room each device has been located), and the monitoring phase (to view the status of each device in real-time, and receive notifications of updates). Multiple installers can work simultaneously in the app to manage and monitor the same facility. This study demonstrates the potential of using Flutter and Firebase to create mobile apps that are well integrated with existing systems, which is particularly important in an industrial scenario.
2022
Implementation of a hybrid mobile application for an SNMP network monitoring system
This thesis explores possible solutions to create a hybrid mobile application for monitoring network devices. The best approach was to implement the mobile application using Flutter, an open-source UI software development kit created by Google. It is used to develop cross-platform applications from a single codebase for any web browser, and for Android, iOS, Linux, macOS, and Windows. The app back-end is developed using Firebase, a set of cloud computing services and application development platforms provided by Google. The database, server, authentication, and push notifications are all implemented using Firebase. Notably, the mobile app uses Simple Network Management Protocol (SNMP) and Zabbix, an open-source enterprise tool for monitoring network devices, and already-existing APIs. With the app, network devices can be added to the monitoring system by simply scanning a barcode with the camera onboard the devices themselves. Then, the mobile app is able to show the devices' status and location. The mobile app is used by device installers, and offers a helpful tool during both the installation phase (to specify in which room each device has been located), and the monitoring phase (to view the status of each device in real-time, and receive notifications of updates). Multiple installers can work simultaneously in the app to manage and monitor the same facility. This study demonstrates the potential of using Flutter and Firebase to create mobile apps that are well integrated with existing systems, which is particularly important in an industrial scenario.
App
Mobile
Flutter
SNMP
Monitoring
File in questo prodotto:
File Dimensione Formato  
Colussi_Davide.pdf

accesso riservato

Dimensione 12.08 MB
Formato Adobe PDF
12.08 MB Adobe PDF

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/59564