SlideShare a Scribd company logo
1 of 17
Liceo Labriola, Ostia - RomaLiceo Labriola , Ostia - Roma
APP per organizzare eventi
Studenti del Liceo ”Labriola” di Ostia
Liceo Labriola, Ostia - Roma
Collaborazione della community DotNetCode.it
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.
Liceo Labriola, Ostia - Roma
Questa App permette di organizzare e gestire
il periodo di autogestione al liceo, inoltre può
essere utilizzata in modo più ampio per organizzare e gestire altri tipi di eventi
per la scuola (ad esempio conferenze o corsi pomeridiani)
La nostra 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.
APP per organizzazione di eventi
Liceo Labriola, Ostia - Roma
APP per piattaforme multiple
Abbiamo sviluppato l’APP, utilizzando Apache CORDOVA, all’interno di
Visual Studio 2015.
Si è scelto di utilizzare questa tecnologia per realizzare un app «ibrida»,
ossia un app basata su HTML ed in grado di funzionare su tutte le principali
piattaforme mobile:
• Android
• Windows Phone
• iOS
Liceo Labriola, Ostia - Roma
Il simulatore
Per testare la nostra App sulle varie piattaforme
abbiamo utilizzato il simulatore fornito da
Cordova chiamato «Apache Ripple», che
permette di simulare iOS e diversi dispositivi
Android.
Quando viene avviata l’app, Visual Studio apre
una finestra del browser e mostra all’interno
la nostra app.
In questo modo, simulando i vari dispositivi,
siamo riusciti a decidere come gestire la
nostra app, per farla visualizzare e
funzionare bene su tutte le piattaforme.
Liceo Labriola, Ostia - Roma
Interfaccia APP
Per disegnare l’interfaccia grafica della nostra app, abbiamo utilizzato Ionic
Framework, in quanto grazie ai sui servizi e alle sue direttive, l’app assume un
look nativo (ossia come se fosse stata sviluppata appositamente per la
piattaforma sulla quale si trova).
Liceo Labriola, Ostia - Roma
Come si presenta la APP
Liceo Labriola, Ostia - Roma
Come si presenta la APP
Liceo Labriola, Ostia - Roma
Market plan
La APP è stata presentata su vari social network,
Su Facebook
Su Twitter
Liceo Labriola, Ostia - Roma
Management team
I principali attori del progetto sono gli allievi delle classi quarte del liceo
Labriola di Ostia (RM),
Il team è costituito da una trentina di allievi che sono stati suddivisi in
gruppi ognuno con un coordinatore.
I gruppi sono coordinati dai componenti della community DotNetCode
Liceo Labriola, Ostia - Roma
Come distribuire la APP, creare il formato APK
Per provare la APP e distribuirla agli studenti del liceo abbiamo creato un
prototipo in formato APK, L'estensione APK indica un file Android Package.
Questo formato di file è utilizzato per la distribuzione e l'installazione in dispositivi
mobili Android.
Come installare APK
Scarica il file dal link Http://bit.ly/dncdemoapplabriola e procedi all’installazione
manuale dei file APK.
I file APK sono i pacchetti che contengono tutti i file delle applicazioni per Android.
Possono essere scaricati da qualsiasi sito Internet e conservati offline per avere le
proprie app preferite sempre a portata di mano.
Per installarlo devi modificare le Impostazioni di Android (selezionando
l’icona Imposta a forma di rotella presente nella lista delle app installate sul
dispositivo) e seleziona la voce Sicurezza dal menu che compare.
Scorri la schermata che si apre fino in fondo, apponi il segno di spunta accanto
all’opzione Origini sconosciute e pigia sul pulsante OK per salvare i
cambiamenti.
Adesso non ti rimane che aprire la cartella Download in cui hai scaricato il file
APK, selezionarlo e seguire la procedura guidata per l’installazione delle app
pigiando in sequenza sui bottoni Avanti, Installa e Fine.
Liceo Labriola, Ostia - Roma
Prospettive
Numero di clienti previsti: circa 1000
Il Link per scaricare il prototipo della APP è il seguente:
Http://bit.ly/dncdemoapplabriola
Liceo Labriola, Ostia - Roma
Timetable
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Settembre Ottobre Novembre Dicembre Gennaio
Analisi dei bisogni
Specifiche del progetto
Corso tenuto dalla Community DOT NET CODE
Creazione del disegno dell’APP
Creazione del prototipo
Utilizzo della APP durante
l’autogestione
Diffusione della APP
Liceo Labriola, Ostia - Roma
Uso dei fondi
Gli eventuali fondi raccolti
saranno destinati a implementare ulteriormente la APP
Liceo Labriola, Ostia - Roma
Riepilogo software utilizzato
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;
Postman
Postman è un tool di Google Crome 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;
Liceo Labriola, Ostia - Roma
Riepilogo software utilizzato - 2
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
Liceo Labriola, Ostia - RomaLiceo Labriola , Ostia - Roma
Grazie per l’attenzione
Gli studenti e i docenti del Liceo ”Labriola” di Ostia
A guidare la scuola è il dirigente scolastico Ottavio Fattorini, che
in una breve conversazione con Ana Lain (Fondazione Mondo
Digitale) ha manifestato il suo interesse al tema delle soft skills,
una delle nuove sfide che i sistemi educativi dovranno
affrontare.

More Related Content

Similar to Meet no Neet: presentazione del progetto App per organizzare eventi

Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
FLTlab Business Presentation 2012
FLTlab Business Presentation 2012FLTlab Business Presentation 2012
FLTlab Business Presentation 2012FLT.lab
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSGianluigi Cogo
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeGaetano Paternò
 
MOBILE APPS con ANDROID - Lo Stretto Digitale
MOBILE APPS con ANDROID  - Lo Stretto DigitaleMOBILE APPS con ANDROID  - Lo Stretto Digitale
MOBILE APPS con ANDROID - Lo Stretto Digitalelostrettodigitale
 
Android App Development - Unimore
Android App Development - UnimoreAndroid App Development - Unimore
Android App Development - UnimoreNicola Corti
 
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: AndroidQIRIS
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Gaetano Paternò
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
Link me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejsLink me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejsFrancesco Venezia
 
Costruire app per WinPhone, iOS e Android con C# e Xamarin
Costruire app per WinPhone, iOS e Android con C# e XamarinCostruire app per WinPhone, iOS e Android con C# e Xamarin
Costruire app per WinPhone, iOS e Android con C# e XamarinFabio Cozzolino
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiWilfried Mbouenda Mbogne
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di businessRoberto Falla
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
 
Presentazione Applix Appdoit
Presentazione Applix AppdoitPresentazione Applix Appdoit
Presentazione Applix AppdoitApplix Srl
 
Penelope Networking Solutions
Penelope Networking SolutionsPenelope Networking Solutions
Penelope Networking SolutionsValentina Ottini
 
Flt.lab Presentazione Aziendale
Flt.lab Presentazione AziendaleFlt.lab Presentazione Aziendale
Flt.lab Presentazione Aziendaleguest851bc62a
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Mattia De Bernardi
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugianifirenze-gtug
 

Similar to Meet no Neet: presentazione del progetto App per organizzare eventi (20)

Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
FLTlab Business Presentation 2012
FLTlab Business Presentation 2012FLTlab Business Presentation 2012
FLTlab Business Presentation 2012
 
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPSLezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
Lezione 11 del 13 marzo 2012 - L'ECOSISTEMA DELLE APPS
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
 
MOBILE APPS con ANDROID - Lo Stretto Digitale
MOBILE APPS con ANDROID  - Lo Stretto DigitaleMOBILE APPS con ANDROID  - Lo Stretto Digitale
MOBILE APPS con ANDROID - Lo Stretto Digitale
 
Android App Development - Unimore
Android App Development - UnimoreAndroid App Development - Unimore
Android App Development - Unimore
 
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Android
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Link me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejsLink me angularjs_reactjs_vuejs_nodejs
Link me angularjs_reactjs_vuejs_nodejs
 
Costruire app per WinPhone, iOS e Android con C# e Xamarin
Costruire app per WinPhone, iOS e Android con C# e XamarinCostruire app per WinPhone, iOS e Android con C# e Xamarin
Costruire app per WinPhone, iOS e Android con C# e Xamarin
 
Servizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studentiServizi online della Microsoft per gli studenti
Servizi online della Microsoft per gli studenti
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
 
Presentazione Applix Appdoit
Presentazione Applix AppdoitPresentazione Applix Appdoit
Presentazione Applix Appdoit
 
Penelope Networking Solutions
Penelope Networking SolutionsPenelope Networking Solutions
Penelope Networking Solutions
 
Flt.lab Presentazione Aziendale
Flt.lab Presentazione AziendaleFlt.lab Presentazione Aziendale
Flt.lab Presentazione Aziendale
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
 
Le app
Le appLe app
Le app
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
 

More from Fondazione Mondo Digitale

Carbon footprint attraverso le arti digitali
Carbon footprint attraverso le arti digitaliCarbon footprint attraverso le arti digitali
Carbon footprint attraverso le arti digitaliFondazione Mondo Digitale
 
SI FORMA - Servizi inclusivi per la FORMAzione
SI FORMA - Servizi inclusivi per la FORMAzioneSI FORMA - Servizi inclusivi per la FORMAzione
SI FORMA - Servizi inclusivi per la FORMAzioneFondazione Mondo Digitale
 

More from Fondazione Mondo Digitale (20)

Il programma del Media Art Festival 2018
Il programma del Media Art Festival 2018Il programma del Media Art Festival 2018
Il programma del Media Art Festival 2018
 
Summer Camp 2018
Summer Camp 2018Summer Camp 2018
Summer Camp 2018
 
APPraise your time
APPraise your timeAPPraise your time
APPraise your time
 
Biomaking Summer School
Biomaking Summer SchoolBiomaking Summer School
Biomaking Summer School
 
I programma della RomeCup 2018
I programma della RomeCup 2018I programma della RomeCup 2018
I programma della RomeCup 2018
 
Il programma della RomeCup 2018
Il programma della RomeCup 2018Il programma della RomeCup 2018
Il programma della RomeCup 2018
 
Carbon footprint attraverso le arti digitali
Carbon footprint attraverso le arti digitaliCarbon footprint attraverso le arti digitali
Carbon footprint attraverso le arti digitali
 
Carbon Footprint intro
Carbon Footprint introCarbon Footprint intro
Carbon Footprint intro
 
Carbon Footprint: il clima
Carbon Footprint: il climaCarbon Footprint: il clima
Carbon Footprint: il clima
 
Carbon Footprint: complessità
Carbon Footprint: complessitàCarbon Footprint: complessità
Carbon Footprint: complessità
 
Media Art Festival - Report 2017
Media Art Festival - Report 2017Media Art Festival - Report 2017
Media Art Festival - Report 2017
 
Phyrtual Factory
Phyrtual FactoryPhyrtual Factory
Phyrtual Factory
 
English Summer Camp 2017
English Summer Camp 2017English Summer Camp 2017
English Summer Camp 2017
 
Il programma del Media Art Festival 2017
Il programma del Media Art Festival 2017Il programma del Media Art Festival 2017
Il programma del Media Art Festival 2017
 
SI FORMA - Servizi inclusivi per la FORMAzione
SI FORMA - Servizi inclusivi per la FORMAzioneSI FORMA - Servizi inclusivi per la FORMAzione
SI FORMA - Servizi inclusivi per la FORMAzione
 
Hightechlaw Summer Camp
Hightechlaw Summer CampHightechlaw Summer Camp
Hightechlaw Summer Camp
 
La mia azienda
La mia aziendaLa mia azienda
La mia azienda
 
Sonet-Bull: guida all'uso della piattaforma
Sonet-Bull: guida all'uso della piattaformaSonet-Bull: guida all'uso della piattaforma
Sonet-Bull: guida all'uso della piattaforma
 
Nuvola Rosa: programma del Pink Hackathon
Nuvola Rosa: programma del Pink HackathonNuvola Rosa: programma del Pink Hackathon
Nuvola Rosa: programma del Pink Hackathon
 
English Summer Camp
English Summer CampEnglish Summer Camp
English Summer Camp
 

Recently uploaded

IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 

Recently uploaded (8)

IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 

Meet no Neet: presentazione del progetto App per organizzare eventi

  • 1. Liceo Labriola, Ostia - RomaLiceo Labriola , Ostia - Roma APP per organizzare eventi Studenti del Liceo ”Labriola” di Ostia
  • 2. Liceo Labriola, Ostia - Roma Collaborazione della community DotNetCode.it 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.
  • 3. Liceo Labriola, Ostia - Roma Questa App permette di organizzare e gestire il periodo di autogestione al liceo, inoltre può essere utilizzata in modo più ampio per organizzare e gestire altri tipi di eventi per la scuola (ad esempio conferenze o corsi pomeridiani) La nostra 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. APP per organizzazione di eventi
  • 4. Liceo Labriola, Ostia - Roma APP per piattaforme multiple Abbiamo sviluppato l’APP, utilizzando Apache CORDOVA, all’interno di Visual Studio 2015. Si è scelto di utilizzare questa tecnologia per realizzare un app «ibrida», ossia un app basata su HTML ed in grado di funzionare su tutte le principali piattaforme mobile: • Android • Windows Phone • iOS
  • 5. Liceo Labriola, Ostia - Roma Il simulatore Per testare la nostra App sulle varie piattaforme abbiamo utilizzato il simulatore fornito da Cordova chiamato «Apache Ripple», che permette di simulare iOS e diversi dispositivi Android. Quando viene avviata l’app, Visual Studio apre una finestra del browser e mostra all’interno la nostra app. In questo modo, simulando i vari dispositivi, siamo riusciti a decidere come gestire la nostra app, per farla visualizzare e funzionare bene su tutte le piattaforme.
  • 6. Liceo Labriola, Ostia - Roma Interfaccia APP Per disegnare l’interfaccia grafica della nostra app, abbiamo utilizzato Ionic Framework, in quanto grazie ai sui servizi e alle sue direttive, l’app assume un look nativo (ossia come se fosse stata sviluppata appositamente per la piattaforma sulla quale si trova).
  • 7. Liceo Labriola, Ostia - Roma Come si presenta la APP
  • 8. Liceo Labriola, Ostia - Roma Come si presenta la APP
  • 9. Liceo Labriola, Ostia - Roma Market plan La APP è stata presentata su vari social network, Su Facebook Su Twitter
  • 10. Liceo Labriola, Ostia - Roma Management team I principali attori del progetto sono gli allievi delle classi quarte del liceo Labriola di Ostia (RM), Il team è costituito da una trentina di allievi che sono stati suddivisi in gruppi ognuno con un coordinatore. I gruppi sono coordinati dai componenti della community DotNetCode
  • 11. Liceo Labriola, Ostia - Roma Come distribuire la APP, creare il formato APK Per provare la APP e distribuirla agli studenti del liceo abbiamo creato un prototipo in formato APK, L'estensione APK indica un file Android Package. Questo formato di file è utilizzato per la distribuzione e l'installazione in dispositivi mobili Android. Come installare APK Scarica il file dal link Http://bit.ly/dncdemoapplabriola e procedi all’installazione manuale dei file APK. I file APK sono i pacchetti che contengono tutti i file delle applicazioni per Android. Possono essere scaricati da qualsiasi sito Internet e conservati offline per avere le proprie app preferite sempre a portata di mano. Per installarlo devi modificare le Impostazioni di Android (selezionando l’icona Imposta a forma di rotella presente nella lista delle app installate sul dispositivo) e seleziona la voce Sicurezza dal menu che compare. Scorri la schermata che si apre fino in fondo, apponi il segno di spunta accanto all’opzione Origini sconosciute e pigia sul pulsante OK per salvare i cambiamenti. Adesso non ti rimane che aprire la cartella Download in cui hai scaricato il file APK, selezionarlo e seguire la procedura guidata per l’installazione delle app pigiando in sequenza sui bottoni Avanti, Installa e Fine.
  • 12. Liceo Labriola, Ostia - Roma Prospettive Numero di clienti previsti: circa 1000 Il Link per scaricare il prototipo della APP è il seguente: Http://bit.ly/dncdemoapplabriola
  • 13. Liceo Labriola, Ostia - Roma Timetable Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Settembre Ottobre Novembre Dicembre Gennaio Analisi dei bisogni Specifiche del progetto Corso tenuto dalla Community DOT NET CODE Creazione del disegno dell’APP Creazione del prototipo Utilizzo della APP durante l’autogestione Diffusione della APP
  • 14. Liceo Labriola, Ostia - Roma Uso dei fondi Gli eventuali fondi raccolti saranno destinati a implementare ulteriormente la APP
  • 15. Liceo Labriola, Ostia - Roma Riepilogo software utilizzato 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; Postman Postman è un tool di Google Crome 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;
  • 16. Liceo Labriola, Ostia - Roma Riepilogo software utilizzato - 2 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
  • 17. Liceo Labriola, Ostia - RomaLiceo Labriola , Ostia - Roma Grazie per l’attenzione Gli studenti e i docenti del Liceo ”Labriola” di Ostia A guidare la scuola è il dirigente scolastico Ottavio Fattorini, che in una breve conversazione con Ana Lain (Fondazione Mondo Digitale) ha manifestato il suo interesse al tema delle soft skills, una delle nuove sfide che i sistemi educativi dovranno affrontare.