Final Report
Name: Luca Abate
Project Title: Web Administration Interface for istSOS
Mentors: Massimiliano Cannata, Daniele Strigaro, Claudio Primeano
Organization: OSGeo / istSOS
OSGeo Profile: OSGeo Profile Link
Project Wiki: Github Wiki Link
Repository: Repo Link | My fork
Kanban: Kanban
Hello everyone,
As GSoC comes to an end, I would like to share with you the final report of what I accomplished during this experience.
Abstract
My project was focused on developing a web-based administration interface for istSOS4, with the goal of making it easier to manage and monitor SensorThings API components. The interface provides a user-friendly way to register new Sensors and Things, set metadata, and monitor sensor metrics such as received data, transmission delays, and overall system health.
Overview of what I have done
At its current state, the interface allows admins to monitor the system’s status with clear health indicators. It also provides functionalities to add, edit, or delete entities, including all necessary metadata and fields.
As shown in the following images, the interface also includes several small features that greatly enhance the user experience. These include a map displaying all current datastreams in the network you are working on, a timeshift selector that updates all date/time fields in the interface, internationalization, filters, and geo-spatial functions.
Potential future implementations:
Read the TODO section of README file here
Acknowledgments
Social and working place:
I learned to work alone with the mentorship aspect, also communicating and what means to be in a real development environment. Being part of an important and significant project, as a novice, taught me how to adapt quickly, take feedback and deal with new challenges and requirements.
This was my first experience with the open-source world and I felt a strong community value, wich made the whole experience much more interesting and pleasant.
Programming skills:
I had to learn new languages and technologies. I had never worked with APIs or actual servers, so while designing the GUI, I also had to learn how React, APIs, Docker, and other tools work, which really challenged and pushed me a lot.
Conclusions
With this final section I simply would like to thank Claudio, Daniele and Massimiliano for all the support, feedback, suggestions and patience they have given me.




