typo3 mobile

Post on 14-Jul-2015

617 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Bologna 16/17 Novembre 2012 Zanhotel Europa Bologna

TYPO3 Mobile

Abramo Tesoro

T3Camp Italia Il primo evento italiano dedicato a Typo3

Pag. 2 Pag. 2

Presentazione relatore

!   Dal 2005 si occupa di sviluppo software, progettazione e consulenza web

!   Nel 2005 assunto dalla Archimede Informatica Società Cooperativa di cui è socio e membro del C.d.A.

!   Dal 2007 ha cominciato a realizzare portali con TYPO3

!   Nel 2012 ottiene le certificazioni W3C “Mobile Web and Application Best Pratices” e “Mobile Web 2: Application”

!   In Archimede Informatica si occupa di sviluppare software, coordinare e gestire la realizzazione di interfacce web.

Abramo Tesoro

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 3 Pag. 3

Obiettivo della relazione

Vedremo le principali problematiche relative alla realizzazione di siti web che abbiano una buona resa anche su piattaforme mobile e alcune tecniche e strategie per migliorare l’esperienza di navigazione dell’utente.

Mostrare alcune tecniche di realizzazione di un sito multipiattaforma adattabile alla versione Mobile

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 4 Pag. 4

Qualche Statistica

!   27,7 milioni gli utenti che si sono collegati a internet almeno una volta nell’ultimo mese. (+7% sul 2011)

!   18 milioni di utenti italiani che utilizzano internet da supporti mobile (+36% sul 2011)

!   2,5 milioni gli italiani che dichiarano di possedere un tablet

!   25 milioni sono gli italiani che posseggono uno smartphone, con una percentuale di penetrazione che sfiora ormai il 50%

Utilizzo Mobile 2012 in Italia

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 5 Pag. 5

Differenza di contesto!

!   Costi e tempi della connessione

!   Dimensioni ridotte dello schermo

!   Assenza del mouse e degli eventi relativi

!   Assenza della tastiera

Differenze principali tra siti web per cellulari, tablet e desktop

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 6 Pag. 6

Differenziare i Contenuti

!   Evitare layout multi-column

!   Design semplice e contenuti principali in evidenza

!   Emulare il design delle app native

Layout

Navigazione !   Ridurre al minimo le voci di menù ed evidenziare le più utili in un contesto mobile con bottoni larghi

!   Evitare drop-down menù ed effetti sul on hover

!   Aggiungere un link back alla versione desktop

Contenuti !   Ridurre le immagini non necessarie e dimensioni/peso di quelle da lasciare

!   Colori di testi e sfondi ad alto contrasto

!   Immagini di peso e dimensioni ridotte, sprites…

!   Ottimizzare le form (html5, minimizzare i campi, aree input grandi, autofilling helper…)

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 7 Pag. 7

Strumenti e Vantaggi

!   HTML5, CSS 3

!   JavaScript

!   TYPO3

!   TypoScript

!   TemplaVoila !   Mobile Frameworks e Emulatori Mobile per il testing

Strumenti a disposizione

Vantaggi di TYPO3 !   Check del browser/device direttamente in TypoScript

!   Template multipli per lo stesso contenuto

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 8 Pag. 8

Differenti approcci

Graceful Degradation

Progressive enhancement

abramotesoro@archicoop.it - http://www.archicoop.it/

HTML e CSS differenziati

T3CampItalia Bologna

16-17 Novembre 2012

Progettare per la situazione più completa e aggiornata senza abbandonare gli utenti che ancora utilizzavano versioni di browser meno aggiornate o che utilizzano device con risorse limitate

Rovesciamento del paradigma: ci si concentra sui contenuti, dando la possibilità a chiunque di accedere ed usufruire degli stessi, qualsiasi browser o device si scelga, sia esso moderno, obsoleto o con risorse limitate

Con TYPO3 possiamo anche differenziare facilmente templating e contenuti, pur utilizzando gli stessi contenuti di backend. Altri elementi che avremo normalmente bisogno di differenziare saranno menù e immagini

Pag. 9 Pag. 9

Implementazione Naturale

<link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet” href="css/mobile.css" media=“handheld" />

Media Queries sul Media

TypoScript page.includeCSS.file1 = templates/css/style.css

page.includeCSS.file2 = templates/css/mobile.css page.includeCSS.file2.media = handheld

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 10 Pag. 10

Implementazione su dimensioni dello schermo

<meta name="viewport" content="width=device-width,initial-scale=1.0" />

<link rel="stylesheet" href="css/mobile.css" /> <link rel="stylesheet” href="css/600800.css" media="all and (min-width: 600px) and (max-width: 800px)" /> <link rel="stylesheet" href="css/800plus.css" media="all and (min-width: 801px)" />

Media Queries CSS

TypoScript page.meta.viewport = width=device-width, initial-scale=1.0

page.includeCSS.file1 = templates/css/mobile.css

page.includeCSS.file2 = templates/css/600800.css page.includeCSS.file2.media = all and (min-width: 600px) and (max-width: 800px)

page.includeCSS.file3 = templates/css/800plus.css page.includeCSS.file3.media = all and (min-width: 801px)

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 11 Pag. 11

Direttamente in Typoscript

Possiamo con poche righe differenziare il foglio di stile e il template html, il logo, ottimizzare i menù e le immagini

[useragent =*iPhone*]||[useragent =*iPod*]||[useragent =*Android*]|| [useragent=*OperaMini*]||[useragent =*BlackBerry*] page.includeCSS.file = fileadmin/templates/css/mobile.css template.file = fileadmin/templates/mobile.html lib.logo.file = fileadmin/templates/images/logomobile.png lib.navmenu.special.value = 172,173,177 lib.rightmenu.special.value = 175,176,178,179 tt_content.image.20.maxW = 320 config.baseUrl = http://m.urlsito.it/ [end]

Device Detecting HTML, CSS, Immagini, menù…

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 12 Pag. 12

Direttamente in Typoscript

TSConfig: TCEFORM.tx_templavoila_tmplobj.rendertype.addItems.mobile = Mobile version

Template TypoScript: [useragent =*iPhone*]||[useragent =*iPod*]||[useragent =*Android*]|| [useragent=*OperaMini*]||[useragent =*BlackBerry*] page.10.childTemplate = mobile [end]

Device Detecting TemplaVoila

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 13 Pag. 13

Direttamente in Typoscript

[userFunc = detect_mobile(appleDevices)] || [userFunc = detect_mobile(androidDevices)] page.includeCSS.file = fileadmin/templates/css/mobile.css template.file = fileadmin/templates/mobile.html lib.logo.file = fileadmin/templates/images/logomobile.png [else] page.includeCSS.file = templates/css/style.css template.file = fileadmin/templates/template.html lib.logo.file = fileadmin/templates/images/logo.png [end]

UserFunc

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 14 Pag. 14

Form - ottimizzazione

!   Ridurre il numero di campi di input paginando eventualmente la form se molto lunga

!   Ingrandire i campi di testo perché siano funzionali al contesto mobile tenendo in considerazione che l’utente utilizza le dita della mano e non il puntatore del mouse

!   Per agevolare l’inserimento dell’input da parte dell’utente possiamo utilizzare i nuovi tag HTML5 che utilizzando le modalità native o selezionano il tastierino appropriato al dato da inserire

Ottimizzare le form

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 15 Pag. 15

Form – data e ora

HTML5 nuovi tag input per la data !   date

permette di selezionare una data utilizzando la modalità nativa mobile o un date-picker su desktop sui browser aggiornati, sui vecchi browser funzioneranno come normali campi di input <input type="date" name=“data”>

!   datetime permette di selezionare una data e un’ora utilizzando la modalità nativa mobile o un date-picker su desktop sui browser aggiornati, sui vecchi browser funzioneranno come normali campi di input <input type="datetime" name=“data”>

!   datetime-local permette di selezionare una data e un’ora localizzata utilizzando la modalità nativa mobile o un date-picker su desktop sui browser aggiornati, sui vecchi browser funzioneranno come normali campi di input <input type="datetime-local" name=“data”>

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 16 Pag. 16

Form – data e ora

!   month permette di selezionare una data (senza il giorno) utilizzando la modalità nativa mobile o un date-picker su desktop sui browser aggiornati, sui vecchi browser funzioneranno come normali campi di input <input type="month" name=“data”>

!   time permette di selezionare un’ora utilizzando la modalità nativa mobile o un selettore su desktop sui browser aggiornati, sui vecchi browser funzioneranno come normali campi di input <input type=”time" name=“ora”>

HTML5 altri tag input per data e ora

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 17 Pag. 17

Form – numeri

!   range permette di selezionare un valore numerico all’interno di un intervallo prefissato utilizzando un apposito selettore a scorrimento sia su mobile che su desktop sui browser aggiornati, sui vecchi browser funzioneranno come normali campi di input <input type="range" name=”numero" min="1" max="10”>

!   number su mobile fa comparire il tastierino numerico anziché quello testuale, su desktop sui browser aggiornati permette di selezionare un numero con un selettore, sui vecchi browser funzioneranno come normali campi di input <input type="number" name=”numero" min="1" max=”10">

HTML5 tag input per valori numerici

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 18 Pag. 18

Form – email, telefono e url

!   email si presenta come un normale campo di input, su mobile fa comparire il tastierino adatto (con la @) su desktop sui browser aggiornati fornisce un minimo controllo formale sulla consistenza del dato email (testa solo presenza di @ e .) <input type="email" name="usremail">

!   tel si presenta come un normale campo di input, su mobile fa comparire il tastierino numerico <input type="tel" name=”telefono”>

!   url si presenta come un normale campo di input, su mobile fa comparire il tastierino apposito (con / . .com e senza spazio), su desktop sui browser aggiornati aggiunge http:// se non presente <input type="url" name="homepage">

HTML5 tag input per email, telefono e url

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Pag. 19 Pag. 19

Audio

HTML5 tag audio

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Per inserire il player nella pagina è sufficiente scrivere: <audio src="fileaudio.mp3" controls></audio>

unica pecca il formato mp3 non è supportato da tutti browser

<audio controls> <source src="fileaudio.mp3" type="audio/mpeg"/> <source src="fileaudio.ogg" type="audio/ogg"/> </audio>

Pag. 20 Pag. 20

Video

HTML5 tag video

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Per inserire il player video nella pagina è sufficiente scrivere: <audio src="filevideo.mp4" controls></audio>

Anche in questo caso le cose non sono così semplici, come per l'audio, non c’è ancora un formato standard comune a tutti i browser, per un supporto più efficace è bene includere nel TAG video 2 o 3 codifiche del video ad esempio: <video controls width="480" height="288" > <source src=“filevideo.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> <source src=“filevideo.ogv" type='video/ogg; codecs="theora, vorbis"' /> <source src=“filevideo.webm" type='video/webm; codecs="vp8, vorbis"'/> </video>

Pag. 21 Pag. 21

Risorse

Qualche link utile

abramotesoro@archicoop.it - http://www.archicoop.it/

T3CampItalia Bologna

16-17 Novembre 2012

Compatibilità HTML5 dei browser mobile e tablet http://mobilehtml5.org/

Generatori CSS3 http://css3generator.com/ http://www.colorzilla.com/gradient-editor/

Emulatori Mobile http://www.mobilexweb.com/emulators http://www.springbox.com/mobilizer/

Pag. 22 abramotesoro@archicoop.it - http://www.archicoop.it/ Pag. 22

Fine

Contatti:

Abramo Tesoro

abramotesoro@archicoop.it

www.archicoop.it

abramotesoro

Grazie per l’attenzione!

T3CampItalia Bologna

16-17 Novembre 2012

top related