Gli argomenti trattati durante il Workshop gratuito sull'ideazione e creazione di Web Applications con AngularJS:
- Metodologie innovative di ideazione e creazione di Web Applications;
- Sfide e problemi del lavoro in team;
- Introduzione ad AngularJS e alle sue componenti principali;
- Dimostrazione pratica di una WebApp
5. Cos’è una Web Application?
Il Web è una Repubblica basata sulle App.
6. Applicativo software, spesso mono-tasking, il quale viene distribuito da un
server remoto ed eseguito via Internet su un Browser.
7. 1. Accesso ai miei dati ovunque.
2. Utilizzo dell’ultima versione disponibile.
3. Funziona su qualsiasi dispositivo munito di browser.
4. Maggiore sicurezza locale.
14. Processo creativo human-centered, incentrato sui bisogni e sulle
soluzioni che vengono ideate per la persona.
È l’utente a decretare se un prodotto debba esistere o meno.
15. – Herbert Simon, economista e psicologo
“Non ci sono giudizi. Questo fa si che venga eliminata la paura di fallire
aumentando gli input e la partecipazione. Le idee spontanee sono le
benvenute, perché sono quelle che portano alle soluzioni più creative.”.
16. – Tim Brown, founder IDEO
“Il design thinking è il pilastro su cui basare la propria progettazione. È il
tentativo di compiere una rivoluzione ideativa, di non cercare più di fare
oggetti belli, utili e proficui, ma è qualcosa di molto più grande: è il
costruire attorno ad un oggetto un suo significato e una sua storia.
Dare un perché ad ogni oggetto creato”.
17. Chiunque è un designer, e il design thinking è un modo per applicare
le metodologie del design alla vita di tutti i giorni.
19. Stiamo scoprendo modi migliori di creare software, sviluppandolo e
aiutando gli altri a fare lo stesso.
Grazie a questa attività siamo arrivati a considerare importanti:
20. 1. Gli individui e le interazioni più che i processi e gli strumenti
2. Il software funzionante più che la documentazione esaustiva
3. La collaborazione col cliente più che la negoziazione dei contratti
4. Rispondere al cambiamento più che seguire un piano
Ovvero, fermo restando il valore delle voci a destra, consideriamo più
importanti le voci a sinistra.
23. 1. Seiri: separa ciò che ti serve da ciò che non è funzionale all'attività e quindi
crea disturbo e disordine, quindi spreco di tempo o di risorse - scartare.
2. Seiton: metti a posto tutto quello che è utile - "ogni cosa al suo posto e un
posto per ogni cosa" - sistema.
3. Seiso: tieni tale ordine costante e pulisci, un ambiente pulito ed ordinato è
un ambiente che "non nasconde" le inefficienze - pulisci.
4. Seiketsu: definisci delle metodologie ripetitive e canonizzate da utilizzare
per continuare queste attività di razionalizzazione delle risorse e degli spazi
lavorativi - standardizza.
5. Shitsuke: fai che questo modo di pensare ed agire sia pervasivo per tutte le
attività - diffondi.
32. Se vuoi massimizzare l’apprendimento:
1. Sii chiaro e conciso
2. Datti delle priorità
3. Rimani agile
4. Misura i cambiamenti
33. Se vuoi massimizzare il valore da trasmattere ai tuoi clienti:
1. Sii funzionale
2. Integrati con le statistiche attuali
3. Sii coerente con il resto dell’applicazione
44. – Wikipedia
“AngularJS è un framework per applicazioni web open-source gestito da
Google e da una comunità di singoli sviluppatori e aziende, per affrontare
molte delle sfide incontrate nello sviluppo di Single Page Applications.
È mirato a semplificare lo sviluppo e la sperimentazione di tali applicazioni,
fornendo un framework basato sul design pattern MVC, assieme a
componenti comunemente utilizzati nelle Rich Internet Applications”.
49. Compile
Viene attraversato il DOM e vengono collezionate tutte le directives.
Il risultato è una funzione di collegamento.
Link
Le directives vengono combinate con uno scope e inserite nella UI.
59. Esiste uno scope globale - $rootScope - al cui interno
vengono creati degli scope per ogni componente - $scope.
Ogni scope può accedere sia al proprio genitore che ai propri figli.
Esiste un caso in cui lo scope può essere isolato - isolated scope.
62. – The Pico Container
“È il modo in cui vengono date le dipendenze ai componenti attraverso
costruttori, metodi o direttamente all’interno dei campi”.