The world of web development has evolved in the last few decades step with the arrival on the market of increasingly efficient technologies and great support for developers; one of the main consequences was the progressive digitalization in the working world which involved, not only institutional bodies or large companies, but also small and medium-sized ones sector activity. To this end, the goal of this study is: to apply all the concepts that are the basis of software development to design and develop a Web application for the management and organization of information sheets and with specific permissions depending on the user's role. This development is achieved through the use of advanced frameworks such as “Node” and “Angular” with an important focus on TypeScript: language of programming built on JavaScript that offers the so-called type checking system. In creating the application, the different parts were analyzed architecture, divided into back-end and front-end, and the advantages offered by respective Node and Angular for development. The documentation produced therefore analyzes back-end aspects related to the organization of an architecture based on "Microservices" which expose data to Clients through robust RESTful APIs required to carry out appropriate validity checks; but also front-end aspects linked to the component-based architecture of Angular that allows have modular and well-organized but above all flexible applications e accessible, without forgetting a responsive graphic structure that well adapts to the multitude of devices used today and which you aim for a positive end user experience. Future developments could be aimed at making the application much more scalable and equipped with a broader set of features associated with any existing “user role”, focusing more on aspects related to both Server and Client side security.

Negli ultimi decenni il mondo dello sviluppo Web si è evoluto di pari passo con l’arrivo sul mercato di tecnologie sempre più efficienti e di gran supporto agli sviluppatori; una delle conseguenze principali è stata la progressiva digitalizzazione nel mondo lavorativo che ha coinvolto, non solo enti istituzionali o le grandi imprese, ma anche piccole e medie attività di settore. A tal scopo, l’obbiettivo di questo studio è: applicare tutti i concetti che sono alla base dello sviluppo software per progettare e sviluppare un applicativo Web per la gestione e organizzazione di schede informative e con specifici permessi a seconda del ruolo dell’utente. Tale sviluppo è realizzato mediante l’uso di Framework avanzati come “Node” e “Angular” con un focus importante su TypeScript: linguaggio di programmazione costruito su JavaScript che offre il cosiddetto type checking system (sistema di controllo del tipo). Nel realizzare l’applicativo, sono state analizzate le diverse parti dell’architettura, divisa in back-end e front-end, ed i vantaggi offerti dai rispettivi Node e Angular per lo sviluppo. La documentazione realizzata analizza dunque aspetti di back-end legati all’organizzazione di un’architettura basata su “Microservizi” che esponga i dati ai Client attraverso robuste API RESTful tenute a effettuare opportuni controlli di validità; ma anche aspetti di front-end legati all’architettura di Angular basata su Componenti che permette di avere applicazioni modulari e ben organizzate ma soprattutto flessibili e accessibili, senza dimenticare una struttura grafica responsiva che ben si adatti alla moltitudine di dispositivi utilizzati oggi giorno e che miri ad un’esperienza positiva dell’utente finale. Sviluppi futuri potrebbero essere mirati a rendere l’applicativo molto più scalabile e dotato di un più ampio insieme di funzionalità associate ad ogni “ruolo utente” esistente, concentrandosi maggiormente su aspetti legati alla sicurezza sia lato Server che lato Client.

Progettazione e Sviluppo di un’Applicazione Web per la gestione di schede informative attraverso lo studio di Framework avanzati

GEOGRAFO, FERDINANDO
2021/2022

Abstract

Negli ultimi decenni il mondo dello sviluppo Web si è evoluto di pari passo con l’arrivo sul mercato di tecnologie sempre più efficienti e di gran supporto agli sviluppatori; una delle conseguenze principali è stata la progressiva digitalizzazione nel mondo lavorativo che ha coinvolto, non solo enti istituzionali o le grandi imprese, ma anche piccole e medie attività di settore. A tal scopo, l’obbiettivo di questo studio è: applicare tutti i concetti che sono alla base dello sviluppo software per progettare e sviluppare un applicativo Web per la gestione e organizzazione di schede informative e con specifici permessi a seconda del ruolo dell’utente. Tale sviluppo è realizzato mediante l’uso di Framework avanzati come “Node” e “Angular” con un focus importante su TypeScript: linguaggio di programmazione costruito su JavaScript che offre il cosiddetto type checking system (sistema di controllo del tipo). Nel realizzare l’applicativo, sono state analizzate le diverse parti dell’architettura, divisa in back-end e front-end, ed i vantaggi offerti dai rispettivi Node e Angular per lo sviluppo. La documentazione realizzata analizza dunque aspetti di back-end legati all’organizzazione di un’architettura basata su “Microservizi” che esponga i dati ai Client attraverso robuste API RESTful tenute a effettuare opportuni controlli di validità; ma anche aspetti di front-end legati all’architettura di Angular basata su Componenti che permette di avere applicazioni modulari e ben organizzate ma soprattutto flessibili e accessibili, senza dimenticare una struttura grafica responsiva che ben si adatti alla moltitudine di dispositivi utilizzati oggi giorno e che miri ad un’esperienza positiva dell’utente finale. Sviluppi futuri potrebbero essere mirati a rendere l’applicativo molto più scalabile e dotato di un più ampio insieme di funzionalità associate ad ogni “ruolo utente” esistente, concentrandosi maggiormente su aspetti legati alla sicurezza sia lato Server che lato Client.
ITA
The world of web development has evolved in the last few decades step with the arrival on the market of increasingly efficient technologies and great support for developers; one of the main consequences was the progressive digitalization in the working world which involved, not only institutional bodies or large companies, but also small and medium-sized ones sector activity. To this end, the goal of this study is: to apply all the concepts that are the basis of software development to design and develop a Web application for the management and organization of information sheets and with specific permissions depending on the user's role. This development is achieved through the use of advanced frameworks such as “Node” and “Angular” with an important focus on TypeScript: language of programming built on JavaScript that offers the so-called type checking system. In creating the application, the different parts were analyzed architecture, divided into back-end and front-end, and the advantages offered by respective Node and Angular for development. The documentation produced therefore analyzes back-end aspects related to the organization of an architecture based on "Microservices" which expose data to Clients through robust RESTful APIs required to carry out appropriate validity checks; but also front-end aspects linked to the component-based architecture of Angular that allows have modular and well-organized but above all flexible applications e accessible, without forgetting a responsive graphic structure that well adapts to the multitude of devices used today and which you aim for a positive end user experience. Future developments could be aimed at making the application much more scalable and equipped with a broader set of features associated with any existing “user role”, focusing more on aspects related to both Server and Client side security.
IMPORT DA TESIONLINE
File in questo prodotto:
File Dimensione Formato  
901823_tesi_ferdinando_geografo_901823.pdf

non disponibili

Tipologia: Altro materiale allegato
Dimensione 826.77 kB
Formato Adobe PDF
826.77 kB Adobe PDF

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

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