google glass meetup 3/3 - 8 janvier 2014

77
K b 8 5 a > [

Upload: glasscamp

Post on 18-Dec-2014

859 views

Category:

Documents


0 download

DESCRIPTION

Meetup #Glasscamp organisé le 08 Janvier 2014 à Paris dans les locaux d'Epitech.

TRANSCRIPT

Page 1: Google Glass Meetup 3/3 - 8 Janvier 2014

K

b

8

5

a

>

[

Page 2: Google Glass Meetup 3/3 - 8 Janvier 2014

• GlassCamp : le principe, la communauté, les règles à respecter

• Fonctionnement des Glass

• Penser une application Google Glass

• WearScript JS

• GDK (ou Glassware Development Kit)

• Echange libre

• Test des Google Glass

Page 3: Google Glass Meetup 3/3 - 8 Janvier 2014

• #Glasscamp

• @glasscamp

• @niji_digital

• @Juli3nD3v

• @dhbismuth

• @mathemagie

• @yanntolila

• @Kamaxe

Page 4: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 5: Google Glass Meetup 3/3 - 8 Janvier 2014

Développeur : • IOS • Android • Drupal 7 • Symfony 2

Envois un mail à [email protected]

Page 6: Google Glass Meetup 3/3 - 8 Janvier 2014

Présentation du groupe

[

Page 7: Google Glass Meetup 3/3 - 8 Janvier 2014

Y

COLLABORER

DESIGNER

Page 8: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 9: Google Glass Meetup 3/3 - 8 Janvier 2014

• DES MEETUP

• DES CONFÉRENCES

• UN HACKATON LE 17 JANVIER 2014

http://glasscamp.org/apply

Page 10: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 11: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 12: Google Glass Meetup 3/3 - 8 Janvier 2014

03/2013 Distribution des premières Google Glass aux personnes sélectionnées

02/2012 Lancement du projet #IfihadGlass:

04/2013 Livraison du SDK « Mirror API »

Début 2014 Lancement

des Google Glass

Page 13: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 14: Google Glass Meetup 3/3 - 8 Janvier 2014

B A C D E

Page 15: Google Glass Meetup 3/3 - 8 Janvier 2014

Contrôle vocal

Contrôle tactile

Page 16: Google Glass Meetup 3/3 - 8 Janvier 2014

Les cartes de la timeline

Navigation dans la timeline

Page 17: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 18: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 19: Google Glass Meetup 3/3 - 8 Janvier 2014

1. Landing page de l’application 2. Personnalisation des notifications

3. Début des notifications

Page 20: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 21: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 22: Google Glass Meetup 3/3 - 8 Janvier 2014

PENSER L’INSTANT PRÉSENT

Page 23: Google Glass Meetup 3/3 - 8 Janvier 2014

LE CONTEXTE, LE CONTEXE ET LE CONTEXTE

Lieu Date

Historique Préférences

Présence d’autres Offre en cours

Météo Cours de la bourse

Prochain métro Tube du moment

Contenu

Contexte Usage

Usage

Contexte Contenu

Contexte

Contenu Usage

Page 24: Google Glass Meetup 3/3 - 8 Janvier 2014

ENRICHIR LA VIE DE SES UTILISATEURS

Page 25: Google Glass Meetup 3/3 - 8 Janvier 2014

DONNER LA BONNE INFO AU BON MOMENT

Page 26: Google Glass Meetup 3/3 - 8 Janvier 2014

MISER SUR L’INTERACTIVITÉ

Page 27: Google Glass Meetup 3/3 - 8 Janvier 2014

USER INTERFACE

A

Page 28: Google Glass Meetup 3/3 - 8 Janvier 2014

USER INTERFACE – THE TIMELINE

Page 29: Google Glass Meetup 3/3 - 8 Janvier 2014

USER INTERFACE – THE TIMELINE

A

Page 30: Google Glass Meetup 3/3 - 8 Janvier 2014

USER INTERFACE

B

Page 31: Google Glass Meetup 3/3 - 8 Janvier 2014

USER INTERFACE – ONGOING TASKS

Page 32: Google Glass Meetup 3/3 - 8 Janvier 2014

USER INTERFACE - ONGOING TASKS

B

Page 33: Google Glass Meetup 3/3 - 8 Janvier 2014

Z

Page 34: Google Glass Meetup 3/3 - 8 Janvier 2014

Wearscript (BrandynWhite)

A rapid prototyping solution

Aurélien Fache @mathemagie

Page 35: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 37: Google Glass Meetup 3/3 - 8 Janvier 2014

OpenCV.apk launchy.apk CaptureActivity.apk wearscript.apk

Linux (dedicated

hosting) apt-get install golang git mercurial redis-server +

http://golang.org/

LISTEN on 8080

1/ Setup

WS

JS + HTML (canvas, etc)

Page 38: Google Glass Meetup 3/3 - 8 Janvier 2014

2/ Authentification

Page 40: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 41: Google Glass Meetup 3/3 - 8 Janvier 2014

JS API REFERENCE: ● SENSORS : pupil, gps, accelerometer, magneticField,

orientation, gyroscope, light, rotationVector, gravity ● CAMERA (PHOTO, VIDEO)

● WIFI (ON, OFF, SCAN)

● QR code scanner, Text-to-speech

● TIMELINE, CARD MANAGEMENT

● Gesture Recognition : SWIPE_DOWN, LONG_PRESS, etc etc

Page 42: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 43: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 44: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 45: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 46: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 47: Google Glass Meetup 3/3 - 8 Janvier 2014

Les briques s’imbriquent !

Page 48: Google Glass Meetup 3/3 - 8 Janvier 2014

Ivan E. Sutherland The ultimate display (1965)

Page 49: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 50: Google Glass Meetup 3/3 - 8 Janvier 2014

STEVE MANN

Page 51: Google Glass Meetup 3/3 - 8 Janvier 2014

“REDUCE THE TIME BETWEEN INTENTION AND ACTION”

Thad Starner

Page 52: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 54: Google Glass Meetup 3/3 - 8 Janvier 2014

Z

Page 55: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 56: Google Glass Meetup 3/3 - 8 Janvier 2014

Une librairie Un Add-On

Page 57: Google Glass Meetup 3/3 - 8 Janvier 2014

Android SDK Manager

…android-sdk/add-ons/addon-google_gdk-google-15/libs/gdk.jar

Page 58: Google Glass Meetup 3/3 - 8 Janvier 2014

12 classes 1 interface

Page 59: Google Glass Meetup 3/3 - 8 Janvier 2014

<?xml version="1.0” encoding="utf-8"?> <trigger keyword=”Le Gorafi”> <input prompt=”A la une" /> </trigger>

res/xml/voice_trigger_legorafi

<activity android:name=".ui.glass.HomeGlassActivity" > <intent-filter> <action android:name="com.google.android.glass.action.VOICE_TRIGGER"/> </intent-filter> <meta-data android:name="com.google.android.glass.VoiceTrigger" android:resource="@xml/voice_trigger_legorafi"/> </activity>

AndroidManifest.xml

Page 60: Google Glass Meetup 3/3 - 8 Janvier 2014

Appears in

the timeline

Access to

user input

Control

over user

interface

Major uses

Static

Cards

Yes No No, must be

in the form

of aCard

Information

display

without user

interaction

Live Cards

Yes Yes, but

timeline

takes

precedence

Yes, no

restrictions

Rich and

live content

with low

user

interaction

Immersions

No Yes, no

restrictions

Yes, no

restrictions

Rich and

live content

with high

user

interaction

Page 61: Google Glass Meetup 3/3 - 8 Janvier 2014

Card card = new Card(this); card.setText("Content"); card.setFootnote("Footnote"); card.addImage(R.drawable.ic_niji); TimelineManager timelineManager = TimelineManager.from(this); timelineManager.insert(card);

Création de la carte

Mais aussi, update, delete, query…

Page 62: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 63: Google Glass Meetup 3/3 - 8 Janvier 2014

Intent intent = TvPlayerService.getIntent(this, TvPlayerService.ACTION_PLAY); startService(intent); finish();

Création du service

mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID); mLiveCard.setDirectRenderingEnabled(true).getSurfaceHolder().addCallback(mMediaPlayerDrawer); Intent menuIntent = new Intent(this, TvMenuActivity.class); mLiveCard.setAction(PendingIntent.getActivity(this, 0, menuIntent, 0)); mLiveCard.publish(LiveCard.PublishMode.REVEAL);

Création de la carte

Page 64: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 65: Google Glass Meetup 3/3 - 8 Janvier 2014

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_stop" android:title="Stop" android:icon="@drawable/ic_stop" /> </menu>

Création du menu – res/menu/activity_tv_menu.xml

@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_tv_menu, menu); return true; }

TvMenuActivity.java

Page 66: Google Glass Meetup 3/3 - 8 Janvier 2014

… @Override public void onResume() { super.onResume(); openOptionsMenu(); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection. switch (item.getItemId()) { case R.id.menu_stop: stopService(new Intent(this, TvPlayerService.class)); return true; default: return super.onOptionsItemSelected(item); } } …

Page 67: Google Glass Meetup 3/3 - 8 Janvier 2014

TOUT EST POSSIBLE !

Page 68: Google Glass Meetup 3/3 - 8 Janvier 2014

mGestureDetector = createGestureDetector(this); mCardScrollView = new CardScrollView(this) { @Override public final boolean dispatchGenericFocusedEvent(MotionEvent event) { if (mGestureDetector.onMotionEvent(event)) { return true; } return super.dispatchGenericFocusedEvent(event); } }; MyAdapter myAdapter = new MyAdapter(); mCardScrollView.setAdapter(myAdapter); setContentView(mCardScrollView);

Page 69: Google Glass Meetup 3/3 - 8 Janvier 2014

GestureDetector gestureDetector = new GestureDetector(context); //Create a base listener for generic gestures gestureDetector.setBaseListener( new GestureDetector.BaseListener() { @Override public boolean onGesture(Gesture gesture) { Log.d("onGesture", gesture.name()); if (gesture == Gesture.TAP) { // do something on tap return true; } else if (gesture == Gesture.TWO_TAP) { // do something on two finger tap return true; } else if (gesture == Gesture.SWIPE_RIGHT) { // do something on right (forward) swipe return false; } else if (gesture == Gesture.SWIPE_LEFT) { // do something on left (backwards) swipe return false; } return false; } });

Page 70: Google Glass Meetup 3/3 - 8 Janvier 2014

CAPTURE VIDEO AFFICHAGE RÉALITÉ AUGMENTÉE GPS CAPTEUR DE MOUVEMENT VOICE RECOGNITION COLOR RECOGNITION …

Page 72: Google Glass Meetup 3/3 - 8 Janvier 2014

Z

Page 73: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 74: Google Glass Meetup 3/3 - 8 Janvier 2014

SEUL ?

EMULATEUR SUR SMARTPHONE ANDROID

GDK ? MIRROR API

PLAYGROUND

WEARSCRIPT

+

Page 75: Google Glass Meetup 3/3 - 8 Janvier 2014
Page 76: Google Glass Meetup 3/3 - 8 Janvier 2014

@glasscamp @dhbismuth @mathemagie @yanntolila @KamaXe

t

Consultant en stratégie numérique au sein de Niji

[email protected]

Etudiant à la Web School Factory

Consultant en stratégie numérique au sein de Niji

[email protected]

Page 77: Google Glass Meetup 3/3 - 8 Janvier 2014

Merci à nos sponsors