85
Alex Danvy Rudy Huyn WINDOWS PHONE 8 rendre votre application plus visible

Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Embed Size (px)

Citation preview

Page 1: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Alex Danvy

Rudy Huyn

WINDOWS PHONE 8rendre votre application plus visible

Page 2: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Alex DANVY

Évangéliste Windows Phone

Microsoft France

[email protected]

@danvy

Page 3: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Rudy HUYN

Responsable technique pour Orange Business Services

MVP Windows Phone Development

[email protected]

@rudyhuyn

http://www.rudyhuyn.com

Page 4: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Faciliter le téléchargement

Encourager l’utilisation

Page 5: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Tuiles dynamiques

Page 6: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

LES TYPES DE TUILES

Flip

Iconic

Cycle

Page 7: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Permet une mise en avant :

SUR LE TELEPHONE DE

L’UTILISATEUR

SUR LE WINDOWS PHONE

STORE

Page 8: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

WINDOWS PHONE 7.8 ?

OUI !

Page 9: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

*Ce

slid

ee

st sp

on

so

risé

pa

r le

s m

éd

ica

me

nts

Do

lipra

ne

Page 10: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

ALTERNATIVE ?

Page 11: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

METTRE A JOUR SA TUILE ?

Solution : background agent

Attention !

Page 12: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

ALTERNATIVE

Mise à jour programmée

var scheduler = new ShellTileSchedule(maintile){

Recurrence = UpdateRecurrence.Onetime,

StartTime = date,

MaxUpdateCount = 1,

RemoteImageUri = new Uri("http://www.monsite.com/generateTile.php");

};

Page 13: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Ecran de verrouillage

Page 14: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Différentes mises en avant :

IMAGE DE FOND

ZONE TEXTUELLE

ICONE DE NOTIFICATIONS

Page 15: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Icône de notification :

JUSQU’À 5 APPLICATIONS

AJOUT EXPLICITE

COMPTEUR LIÉ A LA TUILE

PRINCIPALE

Page 16: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Zone textuelle

UNE SEULE APPLICATION

CHOIX EXPLICITE

LIÉE A LA TUILE PRINCIPALE

PAS TUILE CYCLIQUE

Page 17: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

INCIDENCE SUR LA TUILE

Contraintes fortes sur le

design

Alternative : Proposer une

tuile secondaire

Page 18: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Image de fond

RESPECTER LES

DEFINITIONS

OBLIGATOIREMENT UNE

IMAGE LOCALE

ATTENTION A L’OCCUPATION

DE L’ESPACE

Page 19: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Page 20: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

DEMO

Locke Screen

Page 21: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

if

(!Windows.Phone.System.UserProfile.LockScreenManager.IsPro

videdByCurrentApplication)

{

Windows.Phone.System.UserProfile.LockScreenManager.

RequestAccessAsync();

}

Page 22: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

LockScreen.SetImageUri(new System.Uri("ms-

appdata:///local/" + filename, UriKind.Absolute));

Page 23: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Windows.System.Launcher.LaunchUriAsync(ne

w Uri("ms-settings-lock:"));

Page 24: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Hub musique + vidéo

Page 25: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Mise en avant de l’application

<App xmlns="" ProductID=""

Title="WindowsPhoneApplication"

Genre="NormalApp" HubType="1">

Page 26: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Lecture en cours

var media = new MediaHistoryItem(){

ImageStream = stream;

Source = "";

Title = "Techdays Radio";

};

MediaHistory.Instance.NowPlaying = media;

Page 27: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Historique + nouveautés

MediaHistory.Instance.WriteRecentPlay(media);

MediaHistory.Instance.WriteAcquiredItem(media);

Page 28: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Photo !

Page 29: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Intégration au hub

<Extension ExtensionName="Photos_Extra_Hub"

ConsumerID="{5B04B775-356B-4AA0-AAF8-

6491FFEA5632}"

TaskID="_default" />

Page 30: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Intégration aux menus

<Capability Name="ID_CAP_MEDIALIB_PHOTO"

/>

<Extension ExtensionName="Photos_Extra_Share"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}"

TaskID="_default" />

<Extension ExtensionName="Photos_Extra_Image_Editor"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}"

TaskID="_default" />

<Extension ExtensionName="Photos_Extra_Viewer"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}"

TaskID="_default" />

Page 31: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

RICH MEDIA

NOUVEAUTÉ WINDOWS PHONE 8(UNE PRESQUE)

Page 32: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Principe

Ajoute un indicateur : « capturé par XYZ»

Ajoute un menu « ouvrir dans XYZ »

Page 33: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

<Extension

ExtensionName="Photos_Rich_Media_Edit"

ConsumerID="{5B04B775-356B-4AA0-AAF8-

6491FFEA5632}"

TaskID="_default" />

Page 34: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

DEMO

Super Courgette*

* Il va faire noir

Page 35: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

POURQUOI PRESQUE ?

Un nouveau service pour l’utilisateur

Mais aucune nouvelle API

Page 36: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

SAUVEGARDER

Vous générez une image

Vous la sauvegardez dans le hub

photo

Vous récupérez le chemin de l’image

Vous stockez dans votre isolated

storage l’ensemble des informations

qui ont permis la génération de l’image

+ le chemin

Page 37: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

MODIFIER

Récupérez l’image à partir du token

Retrouvez le chemin : GetPath()

Récupérez les données

correspondant au chemin

Affichez l’image

Page 38: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Duplication et non édition

Page 39: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

AUTO UPLOADIL N’Y A PAS QUE SKYDRIVE DANS LA VIE

Page 40: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

PRINCIPE ?

Page 41: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Mise en avant

Page 42: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

<Extension ExtensionName="Photos_Auto_Upload"

ConsumerID="{5B04B775-356B-4AA0-AAF8-

6491FFEA5632}" TaskID="_default" />

Page 43: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

• Créer un agent

• Lancer l’agent en tant que ressource intensive

• Explorer les albums du téléphone

• Identifier les nouvelles photos

• Uploader les photos vers un serveur

Page 44: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

DEMO

AUTO UPLOADR.

Page 45: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

foreach (PictureAlbum album in new

MediaLibrary().RootPictureAlbum.Albums)

{

if (album.Name == "Screenshots")

return album;

}

return null;

Page 46: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

var pictures=album.Pictures.Where(p => p.Date >

lastuploadedPicture).OrderBy(p=>p.Date).ToList();

foreach(var picture in pictures)

{

var res= await UploadPicture(picture);

if(res==SUCCESS)

{

SaveLastUploadedPictureDate(picture.Date);

}

}

Page 47: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

LES LENTILLESLESLENSES

Page 48: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

DEMO

LES LENSES

Page 49: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

SEARCH EXTENSIBILITY

Page 50: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Principe

Page 51: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Principe

Page 52: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

<Extensions>

<Extension ExtensionName="Bing_Products_Computing"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" ExtraFile="Extensions\\Extras.xml" />

<Extension ExtensionName="Bing_Products_Electronics"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" ExtraFile="Extensions\\Extras.xml" />

<Extension ExtensionName="Bing_Products_Software"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" ExtraFile="Extensions\\Extras.xml" />

</Extensions>

Page 53: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

<?xml version="1.0" encoding="utf-8" ?>

<ExtrasInfo>

<AppTitle>

<default></default>

<fr-FR>LoPrestiAimeur</fr-FR>

</AppTitle>

<Consumer ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}">

<ExtensionInfo>

<Extensions>

<ExtensionName>Bing_Products_Computing</ExtensionName>

<ExtensionName>Bing_Products_Electronics</ExtensionName>

</Extensions>

<CaptionString>

<default>Research computer product details</default>

<fr-FR>Recherche retraits d’ordinateurs</fr-FR>

</CaptionString>

</ExtensionInfo>

</Consumer>

</ExtrasInfo>

<Extensions>

<Extension ExtensionName="Bing_Products_Computing"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" ExtraFile="Extensions\\Extras.xml" />

<Extension ExtensionName="Bing_Products_Electronics"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" ExtraFile="Extensions\\Extras.xml" />

<Extension ExtensionName="Bing_Products_Software"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" ExtraFile="Extensions\\Extras.xml" />

</Extensions>

<Extensions>

<Extension ExtensionName="Bing_Products_Computing"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" />

<Extension ExtensionName="Bing_Products_Electronics"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" />

<Extension ExtensionName="Bing_Products_Software"

ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}"

TaskID="_default" />

</Extensions>

Page 54: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

/SearchExtras?MovieName=The+Trey+Research+C

ompany&ReleaseDate=129836124000000000

&Category=Bing_Movies

Page 55: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

COMMANDES VOCALES

Page 56: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Principe

Permet de lancer une

application grâce à la

reconnaissance vocale

Page 57: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Mise en avant

Page 58: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Mise en avant

Page 59: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

VOICE COMMAND vs SPEECH-TO-TEXT

• Uniquement pour lancer une

application

• Reconnaissance déterministe

Page 60: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

DEMO

SUDOKAL

Page 61: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

ID_CAP_SPEECH_RECOGNITION

ID_CAP_MICROPHONE

ID_CAP_NETWORKING

Page 62: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Créer fichier VCD

<VoiceCommands

xmlns="http://schemas.microsoft.com/voicecommands/1.0">

<CommandSet xml:lang="fr-FR" Name="French">

<CommandPrefix>TVShow</CommandPrefix>

<Example> Calendrier, Ouvre Lost </Example>

<Command Name="OpenTVShow">

<Example> ouvre Lost, Desperate Housewives, etc... </Example>

<ListenFor> [ouvre] {TVShows} </ListenFor>

<ListenFor> ouvrir {TVShows} </ListenFor>

<ListenFor> lance {TVShows} </ListenFor>

<Feedback> Ouverture de la série... </Feedback>

<Navigate Target="/Pages/TVShowPage.xaml"/>

</Command>

Page 63: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

VoiceCommandService.InstallCommandSetsFromFileAsync

(

new Uri("ms-appx:///command.xml"));

Page 64: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

NavigationContext.QueryString["number"]

NavigationContext.QueryString["voiceCommandName"];

Page 65: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

WALLET

Page 66: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Page 67: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

CONTACT STORE

Page 68: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

<Capability Name="ID_CAP_CONTACTS" />

Page 69: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Créer store

store = await

ContactStore.CreateOrOpenAsync(ContactStoreSys

temAccessMode.ReadOnly, ContactStoreApplication

AccessMode.ReadOnly);

Page 70: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

var contact = new StoredContact(store);

var props=await contact.GetPropertiesAsync();

props[KnownContactProperties.Email] =

"[email protected]";

props[KnownContactProperties.Telephone] = "09 99 99 99

99";

props[KnownContactProperties.Birthdate] = new

DateTimeOffset(new DateTime(2012, 12, 25));

Page 71: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Ajouter image

await

contact.SetDisplayPictureAsync(stream.AsInputStream());

Page 72: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

await contact.SaveAsync();

Page 73: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Extra properties

var extprops = await contact.GetExtendedPropertiesAsync();

extprops["PictureETAG"] = "AB654654E545D5F";

Page 74: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

DEMO

LONG CONTACT

Page 75: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

Comment mettre en avant mon application ?

Page 76: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

var props = await contact.GetPropertiesAsync();

props[KnownContactProperties.Notes] = "contact créé par

l'application LongContact";

props[KnownContactProperties.Url] =

"miaou://www.longcontact.com/foot";

Page 77: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

EXTENSION DE

PROTOCOLE

Page 78: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Page 79: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

<Extensions>

<Protocol Name="miaou" TaskID="_default"

NavUriFragment="uri=%s" />

</Extensions>

/Protocol?uri=%s

Page 80: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

public class MyUriMapper : UriMapperBase

{

public override Uri MapUri(Uri uri)

{

if (uri.OriginalString.StartsWith("/Protocol?uri="))

{

var exturi = HttpUtility.UrlDecode(uri.OriginalString.Substring(14));

if (exturi == "miaou://www.longcontact.com/foot")

return new Uri("/FootPage.xaml", UriKind.Relative);

}

return uri;

}

}

Page 81: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

QUESTIONS ?

Page 82: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible

http://www.facebook.com/groups/devwp7/

Page 83: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Page 84: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible
Page 85: Trucs et astuces pour rendre votre application Windows Phone 8 plus visible