Gli studenti del liceo Labriola nell’ambito del progetto MEET No NEET hanno deciso di approfondire le loro E-skills e Soft skills realizzando un progetto per costruire una APP.
latest jordansNike nike dunk high supreme polka dot background , Gov
1. Analysis of needs:
Organizzare e gestire il periodo di autogestione al liceo tramite una APP. Questa App, inoltre potrà
essere utilizzata in modo più ampio per organizzare e gestire altri tipi di eventi per la scuola (ad esempio conferenze o corsi pomeridiani)
2. Objectives:
Realizzare una applicazione che permetta di gestire eventi.
L'applicazione è suddivisa in due parti:
il portale web (Lato Amministratore)
l’app da installare sui dispositivi mobile (Lato Utente).
Il portale web serve per gestire gli eventi che devono essere visualizzati nell’app, perciò sarà usato solo dagli amministratori per inserire le informazioni riguardanti l’evento: argomento, luogo, numero di posti disponibili, relatore, etc.
L’app invece permette all’utente di registrarsi al sistema e ricevere l’elenco, sempre aggiornato degli eventi in programma, permettendogli inoltre di registrarsi a tutti gli eventi a cui è interessato, di controllare i posti disponibili se non è riuscito a registrarsi, o eventualmente di annullare la registrazione, se non vi può più partecipare.
3. Beneficiaries:
Gli studenti del liceo Labriola
4. Expected results:
Un prototipo di una APP che permetta di gestire eventi
5. Partners:
Con la collaborazione della community DotNetCode, formata da un gruppo di professionisti, che si occupano di condividere e divulgare le principali tecniche di programmazione sulla piattaforma Microsoft .NET, gli studenti del liceo Labriola hanno cominciato a scoprire il mondo delle APP.
6. Technologies used:
Il primo passo per la realizzazione dell’app è stata la scelta dell’ambiente di programmazione, ovvero “Visual Studio Community 2015”, nonché quella del linguaggio di sviluppo, scrivendo il codice sorgente in C#. Queste opzioni ci hanno garantito la possibilità di realizzare un’applicazione che fosse compatibile con Android, IOS e Windows Phone, utilizzando lo stesso codice sorgente.
Successivamente, sono stati utilizzati i seguenti strumenti:
- Web API
ASP NET Web API è un framework che consente di creare facilmente servizi HTTP fruibili da un ampio numero di client, inclusi browser e dispositivi mobili;
- HTTP
Nella fattispecie,ci si è serviti dei metodi associati a HTTP (Get, Post, Put, Delete) per la gestione delle risorse per la nostra Web APP
Metodo HTTP Descrizione
POST Crea una nuova risorsa
GET Ottiene una risorsa esistente
PUT Aggiorna una risorsa o ne modifica lo stato
DELETE Elimina una risorsa
- Postman
Postman è un tool di Google Chrome che ci consente di lanciare metodi HTTP;
- EntityFramework
Entity Framework è un ORM, Object/Relational Mapping framework, ossia uno strumento che fornisce agli sviluppatori un meccanismo automatico per l’accesso e la memorizzazione dei dati nel database;
- Code First
Code First è un approccio di utilizzo di Entity Framework che permette di concentrarsi sulla progettazione del dominio delle classi in quanto, grazie ad esse, sarà Entity Framework stesso a creare in automatico il database;
- Ionic Framework
Ionic Framework è un insieme di API e tool pensati per lo sviluppo di app ibride. In particolare, Ionic viene utilizzato per la realizzazione dell’interfaccia app con la quale, una volta terminato il tutto, l’utente interagirà. Ionic si occupa di unire insieme i metodi di Apache Cordova e AngularJS;
- Apache Cordova
Apache Cordova è un framework di sviluppo di applicazioni mobili. Apache Cordova permette ai programmatori di costruire applicazioni per i dispositivi mobili che utilizzano JavaScript, HTML5 e CSS3, invece di basarsi su API specifiche della piattaforma come quelle di Android, iOS o Windows Phone;
- AngularJS
AngularJS è un framework web open source nato per affrontare le molte difficoltà incontrate nello sviluppo di applicazioni a singola pagina. Ha l'obiettivo di semplificare lo sviluppo e il test di questa tipologia di applicazioni fornendo un framework lato client con architettura MVC (Model View Controller) e Model–view–viewmodel