Sviluppo applicazioni

78
Un approccio “profano” per non sviluppatori: decisori, responsabili marketing, account. PARLIAMO DI SVILUPPO DI APPLICAZIONI Andrea Trento DOCENTE

description

Slide del corso di Inside dedicato allo sviluppo di applicazioni, lato "non sviluppatori". Conoscere la tecnologia è la base per potersi interfacciare al meglio con lo staff dello sviluppo e con i clienti.

Transcript of Sviluppo applicazioni

Page 1: Sviluppo applicazioni

Un approccio “profano” per non sviluppatori: decisori,

responsabili marketing, account.

PARLIAMO DI SVILUPPO DI APPLICAZIONI

Andrea Trento

DOCENTE

Page 2: Sviluppo applicazioni

Andrea Trento @andreatrento

§  CEO e Lead Developer in Freakpod™ §  Specializzato nello sviluppo di contenuti digitali"

cross-platform dal 2000 §  Competenze: C++, Objective-C, Flash Platform, Action

Script 3.0, HTML5, e altro §  Adobe Community Professional Mobile & Devices e

Adobe User Group Manager §  Speaker, consultant e teacher

§  Bla… Bla... Bla…

Page 3: Sviluppo applicazioni

Obiettivi

§  Gettare le basi per comprendere il mobile

development §  Conoscere piattaforme, tecnologie, mercati ed

opportunità §  Capire come progettare e sviluppare nel tempo

mobile content §  Andare nella giusta direzione

Page 4: Sviluppo applicazioni

Mobile vision

Page 5: Sviluppo applicazioni

Mobile vision

Page 6: Sviluppo applicazioni

Mobile vision

Page 7: Sviluppo applicazioni

Mobile vision

Oggi

Page 8: Sviluppo applicazioni

Mobile vision

Think First

Page 9: Sviluppo applicazioni

Mobile vision

Don’t think mobile only Pensate a tutte le misure

Page 10: Sviluppo applicazioni

“By definition, a cross contents is one that can be used in multiple location, platform and while moving…” " “Per definizione, un contenuto cross può essere usato in luoghi e piattaforme differenti e in movimento…”

Cross-Content

Page 11: Sviluppo applicazioni

Cross-Content

Page 12: Sviluppo applicazioni

Cross-Content

Page 13: Sviluppo applicazioni

Cross-Content

Page 14: Sviluppo applicazioni

Cross-Content

Page 15: Sviluppo applicazioni

Cross-Content

Page 16: Sviluppo applicazioni

+ $

Cross-Content

Page 17: Sviluppo applicazioni

Ad oggi più di 30 App Store

Cross-Content

Page 18: Sviluppo applicazioni

Cross-Content

Page 19: Sviluppo applicazioni

Cross-Content

Device alternativi

Page 20: Sviluppo applicazioni

Cross-Content

Device alternativi

Page 21: Sviluppo applicazioni

IDEA

NO CROSS

Cross-Content

Page 22: Sviluppo applicazioni

IDEA

CROSS

Cross-Content

Page 23: Sviluppo applicazioni

Come procedere?

§  $$$$

§  Tempi di sviluppo, testing e deployment lunghi

§  Tante piattaforme

§  Tante tecnologie* *NON è un vero sviluppo cross-mobile se…

Cross-Content

Page 24: Sviluppo applicazioni

WORA à Write Once Run Anywhere

§  Progettare in maniera corretta ed efficace

§  Sviluppare con le giuste tecnologie

§  Sviluppare con tools efficaci

Cross-Content

Page 25: Sviluppo applicazioni

Per iniziare: §  Valutare target

§  Valutare progetto §  Valutare piattaforme

§  Valutare obiettivi

§  Valutare funzionalità §  Valutare tecnologie

E analizzare…

Cross-Content

Page 26: Sviluppo applicazioni

Analisi e progettazione

§  Similitudini e differenze design mobile §  Principi fondamentali per un mobile UX ottimale §  Principi fondamentali di mobile design

Ricordarsi sempre…

Page 27: Sviluppo applicazioni

§  Rapida evoluzione §  Alcuni limiti tecnici che influenzano la UX §  Alcuni tool e processi di sviluppo

Similitudini…

Analisi e progettazione

Page 28: Sviluppo applicazioni

Un Mobile device non è un Computer "Computer: §  Ambiente di utilizzo differente §  Multi-tasking §  Input methods (Mouse + Tastiera) §  Ampio display §  Elaborazione dati

Differenze…

Analisi e progettazione

Page 29: Sviluppo applicazioni

§  E’ unicamente mobile §  E’ coerente e in sintonia al contesto e ai contenuti §  Soddisfa le funzioni §  E’ adeguata in termini di performace

Una buona Mobile experience…

Analisi e progettazione

Page 30: Sviluppo applicazioni

§  Mobile è una piattaforma specifica – concentrarsi sui

contenuti §  Focalizzarsi sulle necessità in relazione alle soluzioni

disponibili §  Non focalizzatevi sulla tecnologia (Pimp my ride) – I

device cambiano rapidamente

E’ unicamente Mobile…

Analisi e progettazione

Page 31: Sviluppo applicazioni

§  Design che susciti un’attenzione parziale ma

adeguata §  Design cognitivo, di facile interpretazione §  Design più semplice possibile §  Design adeguato alle interazioni

E’ coerente e in sintonia…

Analisi e progettazione

Page 32: Sviluppo applicazioni

§  Mobile UI efficaci ed esplicative §  Abbandono del concetto di pagina §  Un “Ok” o “Si” reale

Soddisfa le sue funzioni…

Analisi e progettazione

Page 33: Sviluppo applicazioni

Vecchio Wireframe

Analisi e progettazione

Page 34: Sviluppo applicazioni

Analisi e progettazione

Page 35: Sviluppo applicazioni

Mobile Wireframe

Analisi e progettazione

Page 36: Sviluppo applicazioni

Tasks efficaci diretti per compiere

operazioni

Possibilità differenti, che aumentano l’interazione

Analisi e progettazione

Page 37: Sviluppo applicazioni
Page 38: Sviluppo applicazioni
Page 39: Sviluppo applicazioni

Prototipi Necessità

Analisi e progettazione

Page 40: Sviluppo applicazioni

Analisi e progettazione

Page 41: Sviluppo applicazioni

Andrea Trento – 15 maggio 2009 – MODULO 1

Page 42: Sviluppo applicazioni

"

Creare

Valutare

SI o NO

Analisi e progettazione

Page 43: Sviluppo applicazioni
Page 44: Sviluppo applicazioni

Analisi e progettazione

Page 45: Sviluppo applicazioni

Andrea Trento

Page 46: Sviluppo applicazioni

Ma cosa cambia?

§  Per prima cosa NON"è un semplice lettore e-book e/o"tablet o un semplice mobile phone

§  E’ anche un social device §  Si possono avere"

interazioni multi(ple)touch §  Vi sono potenzialità per innovare "

sviluppando in modo differente

Analisi e progettazione

Page 47: Sviluppo applicazioni

Andrea Trento

Page 48: Sviluppo applicazioni

§  Device mobile

§  Device sharing oriented

§  Interazioni multi-user à Più utenti

§  Multiple touches à Un device per due o più mani

§  Concezione HW e SW diversi

Analisi e progettazione

Page 49: Sviluppo applicazioni

§  Resolution gap

§  Typography corretta per una lettura e un render ottimale

§  Accurata progettazione e prototipizzazione

§  UI e UX à HD à 3D àOrintamento

§  Interazioni design

§  Minimizzare gli input

§  Ridurre le physical actions

Analisi e progettazione

Page 50: Sviluppo applicazioni
Page 51: Sviluppo applicazioni

Terminata la progettazione… Dobbiamo sviluppare per i vari dispositivi… A livello tecnico le soluzioni sono:

§  Nativo à C++, Java, Objective-C

§  HTML5, Css, JavaScript, JQuery mobile

+ PhoneGap

+ Frameworks

§  Adobe AIR

Sviluppo

Page 52: Sviluppo applicazioni

Dev oriented à Pro e contro:

§  Codice complesso da scrivere

§  Testing su emulatore o device via SDK

§  Tecnologia completa

§  Migliori performance

§  Non funziona ovunque

§  Tempi di sviluppo lunghi

Sviluppo

Page 53: Sviluppo applicazioni

Design oriented à Pro e contro:

§  Codice facile da scrivere

§  Facile da testare

§  Tecnologia stabile

§  80% dei mobile device hanno un Web browser

§  HTML5, css, JavaScript funzionano ovunque

Sviluppo

Page 54: Sviluppo applicazioni

Sviluppo

A livello di sviluppo identifichiamo quindi:

§  Nativi

§  Ibridi

E… NON SONO LA STESSA COSA

Page 55: Sviluppo applicazioni

Sviluppo ibrido

Page 56: Sviluppo applicazioni

Sviluppo ibrido

Page 57: Sviluppo applicazioni

Sviluppo ibrido

Page 58: Sviluppo applicazioni

Sviluppo ibrido

Page 59: Sviluppo applicazioni

§  Hybrid §  Bridge script per sopperire a limiti core script

§ Phonegap.js

§  Core script §  Script disponibili nella piattaforma e relazionati

all’SDK §  jQuery mobile

§  Device Script

§  Script esterni per emulare funzionalità native

Sviluppo ibrido

Page 60: Sviluppo applicazioni

Sviluppo ibrido

Page 61: Sviluppo applicazioni

§  Device theme §  Elementi visuali relativi alla piattaforma specifica (più

di 100 UI uniche) §  Elementi comuni forniti da framework esterni (Sencha

Touch, jQuery mobile, ecc.)

§  Core theme §  Elementi visuali generici §  Layouts, typography, color, images, ecc.

§  App theme §  Elementi visuali specifici dell’App per specifica

platform mobile

Sviluppo ibrido

Page 62: Sviluppo applicazioni

Adobe PhoneGap

Page 63: Sviluppo applicazioni

jQuery mobile

Page 64: Sviluppo applicazioni

Sencha

Page 65: Sviluppo applicazioni

Appcelerator Titanium

Page 66: Sviluppo applicazioni

Corona

Page 67: Sviluppo applicazioni

Adobe AIR

Page 68: Sviluppo applicazioni

Adobe Digital Publishing

Page 69: Sviluppo applicazioni

Tools

A livello di sviluppo identifichiamo:

§  SDK

§  Tool terzi

Page 70: Sviluppo applicazioni

STORE

Distribuzione

Page 71: Sviluppo applicazioni

SKILL

Distribuzione

Page 72: Sviluppo applicazioni

Distribuzione

ROI

Page 73: Sviluppo applicazioni

SOCIAL

Distribuzione

Page 74: Sviluppo applicazioni

No privacy

Page 75: Sviluppo applicazioni

Paradigma carrello dei bolliti

Page 76: Sviluppo applicazioni

§  Paradigma carrello dei bolliti: §  La carne §  La qualità della carne §  Il giusto mix §  Il giusto ordine §  I giusti condimenti §  Si mangia un po’ di tutto §  Se rimane qualche cosa si utilizza §  Il carrello si muove §  Rimane sempre al caldo e si aggiunge carne

§  Risultato: Un ottimo carrello dei bolliti

Paradigma carrello dei bolliti

Page 77: Sviluppo applicazioni

Il nostro progetto [Paradigma carrello dei bolliti]: §  Fatto con tecnologie di sviluppo adeguate [La carne] §  Tecnologie standard di qualità [La qualità della carne] §  Sviluppo con varie tecnologie, non solo una [Il giusto mix] §  Utilizzo e sviluppo secondo dei modelli/strutture [Il giusto ordine] §  Utilizzare anche framework terzi [I giusti condimenti] §  Di una tecnologia si sfruttano caratteristiche più adatte per lo

sviluppo di singoli elementi di progetto [Si mangia un po’ di tutto] §  Si strutturano parti di progetto per essere riutilizzate in altri [Se

rimane qualche cosa si utilizza] §  Il progetto deve essere cross-platform [Il carrello si muove] §  Il progetto si deve sempre aggiornare ed integrare con nuove

tecnologie [Rimane sempre al caldo e si aggiunge carne] Risultato: Un ottimo progetto [Un ottimo carrello dei bolliti]

Paradigma carrello dei bolliti

Page 78: Sviluppo applicazioni

PER INFORMAZIONI E MATERIALITel. 0522 51 66 56

Grazie!

[email protected]