Agile@School – settima lezione

Settimo appuntamento presso la scuola rodigina IIS Viola/Marchesini per il progetto Agile@School nella giornata di ieri 24 gennaio 2018. Si è giunti alla parte finale dove cerchiamo di mettere insieme tutte le parti finora studiate. Ci siamo dati come obiettivo quello di realizzare una semplice app per l’accesso a Twitter mettendo in gioco le conoscenze apprese.

1.png

Application Lifecycle Management con VSTS

L’intero ciclo di vita dell’applicazione viene gestito con VSTS. Abbiamo creato un nuovo progetto e l’abbiamo inizializzato facendo il primo commit di rito con il template di Visual Studio di app Xamarin.Forms vuota. Abbiamo poi definito delle semplici user-story da implementare. Gli studenti poi hanno iniziato il lavoro con la classica gestione feature-branch, push, pull-request e merge verso il ramo principale master. In questo si è presa ancora maggior coscienza delle potenzialità di poter, con pochi clic, avere una tracciabilità completa dello sviluppo e del codice modificato.

Development

Durante lo sviluppo abbiamo messo in campo ciò che gli esercizi precedenti ci avevano fatto conoscere riguardo Xamarin.Forms quali ad esempio i meccanismi di navigazione e di gestione di codice specifico per platform. L’architettura dell’applicazione è di tipo MVVM: gli studenti hanno sfoggiato le loro abilità con le view, i view model e i relativi binding.

Nelle prossime lezioni

Completeremo lo sviluppo dell’app affrontando la tematica dell’autenticazione con OAuth e l’uso di una libreria per recuperare o postare tweet. Andremo poi a scrivere alcuni unit test (non abbiamo la pretesa di fare test driven development) per proteggere e certificare il funzionamento dei nostri view-model. Fatto questo proveremo a costruire una pipeline di continuous Integration e testing su VSTS e magari, perché no, arrivare alle soglie della pubblicazione automatizzata su Google Play.

Note sul progetto

La partecipazione degli studenti in termini di numero è calata rispetto alle lezioni iniziali e un po’ se ne sono persi per strada. Quelli rimasti però dimostrano una buona dedizione, voglia di mettersi in gioco e di sperimentare. Il calo di affluenza deve sicuramente far riflettere me in prima persona come organizzatore: sicuramente qualcosa può essere fatto meglio e in modo più accattivante. Come fare meglio una seconda edizione di questo progetto? Molto probabilmente farò una raccolta feedback, ovviamente anonima, per cercare di capire come migliorare.

1 commento su “Agile@School – settima lezione”

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.