54
Hvordan lage en vellykket Windows Phone 7 APP Erfaringer fra 7 forskjellige apps utviklet høsten 2011 og vinteren 2012 Mobile Meetup Oslo Jonas Follesø & Dan Robert Ekrem 28/03/2012

Hvordan lage en vellykket Windows Phone 7 App

Embed Size (px)

DESCRIPTION

Presentasjon fra Oslo

Citation preview

Page 1: Hvordan lage en vellykket Windows Phone 7 App

Hvordan lage en vellykket Windows Phone 7 APP

Erfaringer fra 7 forskjellige appsutviklet høsten 2011 og vinteren 2012

Mobile Meetup Oslo

Jonas Follesø & Dan Robert Ekrem

28/03/2012

Page 2: Hvordan lage en vellykket Windows Phone 7 App

Om oss

Scientist & Manager BEKK Trondheim

Microsoft MVP Silverlight

Jonas Follesø

UX Designer, BEKK Oslo

Metro 8 Trainer

Dan Robert Ekrem

Page 3: Hvordan lage en vellykket Windows Phone 7 App

agenda

Bakgrunn

Metro Design Språk

Implementering av Metro

Tiles, testing og publisering

Spørsmål

Page 4: Hvordan lage en vellykket Windows Phone 7 App

Bakgrunn

Page 5: Hvordan lage en vellykket Windows Phone 7 App
Page 6: Hvordan lage en vellykket Windows Phone 7 App

Apps vi har jobbet med

Page 7: Hvordan lage en vellykket Windows Phone 7 App

Sluttbrukere liker Metro

“Nyttig applikasjon, fint utseende også med Metro.”

“Fungerer svært bra og ser delikat ut.”

“Meget ambisiøs og vel gjennomført app. Innholder alle tenkbare features og alt er pent og føles skikkelig solid.”

“Bra design. Oversiktlig app som gir rask tilgang til de viktigste banktjenestene. Farvel til telefonbank :-D”

Page 8: Hvordan lage en vellykket Windows Phone 7 App

HVA ER METRO?

Page 9: Hvordan lage en vellykket Windows Phone 7 App

Prinsipper vs Språk

The Metro Design Principles

the pillars (usually abstract concepts) that guide the creation of experiences for Windows Phone.

The Metro Design Language

set of concrete user interaction, visual design, motion and application flow elements and rules.

Page 10: Hvordan lage en vellykket Windows Phone 7 App

INTERACTION AWARDShttp://awards.ixda.org/entry/2012/windows-phone-75-mango

Page 11: Hvordan lage en vellykket Windows Phone 7 App
Page 12: Hvordan lage en vellykket Windows Phone 7 App
Page 13: Hvordan lage en vellykket Windows Phone 7 App
Page 14: Hvordan lage en vellykket Windows Phone 7 App
Page 15: Hvordan lage en vellykket Windows Phone 7 App
Page 16: Hvordan lage en vellykket Windows Phone 7 App
Page 17: Hvordan lage en vellykket Windows Phone 7 App
Page 18: Hvordan lage en vellykket Windows Phone 7 App
Page 19: Hvordan lage en vellykket Windows Phone 7 App
Page 20: Hvordan lage en vellykket Windows Phone 7 App

Hvordan viimplementerte

Metro

Page 21: Hvordan lage en vellykket Windows Phone 7 App

Posten Sporing

Page 22: Hvordan lage en vellykket Windows Phone 7 App

SpareBank 1 Mobilbank

Page 23: Hvordan lage en vellykket Windows Phone 7 App

Telenor Faktura

Page 24: Hvordan lage en vellykket Windows Phone 7 App

Wordfeud

Page 25: Hvordan lage en vellykket Windows Phone 7 App

Avinor

Page 26: Hvordan lage en vellykket Windows Phone 7 App
Page 27: Hvordan lage en vellykket Windows Phone 7 App
Page 28: Hvordan lage en vellykket Windows Phone 7 App
Page 29: Hvordan lage en vellykket Windows Phone 7 App

Verktøy

Page 30: Hvordan lage en vellykket Windows Phone 7 App

C# SOM SPRÅK, XNA FOR GAMES, SILVERLIGHT FOR APPS

Page 31: Hvordan lage en vellykket Windows Phone 7 App

RIKTIG VERKTØY – BLEND + VISUAL STUDIO

Page 32: Hvordan lage en vellykket Windows Phone 7 App

TILGANG TIL ALLE API’ENE VI TRENGTE

• Tilgang til adressebok (SpareBank 1 Venneregnskap, Wordfeud)

• SMS (SpareBank 1 Venneregnskap)

• Lokasjon (Telenor Utland, Posten Sporing)

• Push Notifications (Wordfeud)

• Kamera (VG Snarvei, Wordfeud)

• SQLite Database (Posten Sporing)

• ... Og alt av «basis» funksjonalitet som nettverk, web tjenester, filaksess osv.

Page 33: Hvordan lage en vellykket Windows Phone 7 App

BenyttLive Tiles

Page 34: Hvordan lage en vellykket Windows Phone 7 App

3 Måter å implementere Live Tiles

1. Secondary Tiles

2. Live Tiles using Background Agents

3. Live Tiles using Push Notifications

Page 35: Hvordan lage en vellykket Windows Phone 7 App

3 ways to implement live tiles

1. Secondary Tiles

2. Live Tiles using Background Agents

3. Live Tiles using Push Notifications

Page 36: Hvordan lage en vellykket Windows Phone 7 App

Live Tiles 1 – Secondary Tiles

• Mulig for en app å ha flere tiles på startskjermen.

• Kan lenke til et bestemt område i appen.

• Kan oppdateres programatisk til å vise ny informasjon.

Page 37: Hvordan lage en vellykket Windows Phone 7 App

Live Tiles 1 – Secondary Tiles

• Mulig å dynamisk generere grafikken til tile på telefonen.

Page 38: Hvordan lage en vellykket Windows Phone 7 App

3 ways to implement live tiles

1. Secondary Tiles

2. Live Tiles using Background Agents

3. Live Tiles using Push Notifications

Page 39: Hvordan lage en vellykket Windows Phone 7 App

Live Tiles 2 – Updating Tiles using Background Agents

• Mulig å oppdatere både primær og sekundær tile fra kode.

• Kan bruke en Background Agent til å oppdatere en Live Tile.

Page 40: Hvordan lage en vellykket Windows Phone 7 App

Background Agents

app logic

UI instance

app logic

agent instance

6 MB minne25 sekunder kjøretid

Page 41: Hvordan lage en vellykket Windows Phone 7 App

Live Tiles 2 – Updating Tiles using Background Agents

• Kan og oppdatere sekundær tiles fra bakgrunnsagent.

Page 42: Hvordan lage en vellykket Windows Phone 7 App

3 ways to implement live tiles

1. Secondary Tiles

2. Live Tiles using Background Agents

3. Live Tiles using Push Notifications

Page 43: Hvordan lage en vellykket Windows Phone 7 App

WP7 PUSH NOTIFICATIONS

Microsoft Push

Notification

Services

Your Web Applicatio

n

PUSH CLIENT

Push Library

Your WP Application

1Open Channel

2 Hand off channel

URL

3 Pushmessage

4Push

message

Page 44: Hvordan lage en vellykket Windows Phone 7 App

Tile Notification Payload

<?xml version="1.0" encoding="utf-8"?><wp:Notification xmlns:wp="WPNotification"> <wp:Tile> <wp:BackgroundImage>Background.jpg</wp:BackgroundImage> <wp:Count>3</wp:Count> <wp:Title>Title</wp:Title> <wp:BackBackgroundImage>BackBackground.jpg</wp:BackBackgroundImage> <wp:BackTitle>Back Title</wp:BackTitle> <wp:BackContent>Back Content</wp:BackContent> </wp:Tile></wp:Notification>

• XML pushes til telefonen for å oppdatere Tile.

• Støtte for både eksterne og lokale URL-er for bilder.

Page 45: Hvordan lage en vellykket Windows Phone 7 App

Live Tiles 3 – Using Push Notifications

• Standard tile.

• Tile med antall aktive spill og indikasjon om ulest melding.

• Profilbilde og navn på motstander på baksiden av tile, i tillegg til informasjon om siste trekk.

Page 46: Hvordan lage en vellykket Windows Phone 7 App

Sluttbrukere elsker Live Tiles

“Love this game! Awesome with the live tile.”

“Dejligt tidsfordriv spil og cool det kom lidt tidligere end forventet. Udnytter live tiles godt”

“Fungerer perfekt, og udnyttelsen af 'live tile' og 'notification' er lige i skabet.”

“Love it! It runs great, has a nice interface and the live tile and push are excellent!”

Page 47: Hvordan lage en vellykket Windows Phone 7 App

Test tidlig& ofte

Page 48: Hvordan lage en vellykket Windows Phone 7 App

Wordfeud test og utvikling

30. JanLansering

22. Nov Første commit

23. DesBeta 1

08. JanBeta 2

14. JanBeta 3

22. JanBeta 4 &

publiseringsom skjult app

Daglige byggdelt via Dropbox

Page 49: Hvordan lage en vellykket Windows Phone 7 App

Framtiden?

Page 50: Hvordan lage en vellykket Windows Phone 7 App
Page 51: Hvordan lage en vellykket Windows Phone 7 App
Page 52: Hvordan lage en vellykket Windows Phone 7 App
Page 53: Hvordan lage en vellykket Windows Phone 7 App

Oppsummering

Page 54: Hvordan lage en vellykket Windows Phone 7 App

Oppsummering – WP7 og Metro design

Karakteristikk

Lett, font, typografi, bevegelse/animasjon, fokus på innhold og digitalt

Tiles – mer enn forventningsstyring

Teknisk implementasjon

Test

Hvordan lykkes

Ny struktur og presentasjon av innhold og data

Klare oversette “hurtig, gjenvendende og praktisk” med “lek, underholdning og fryd for øyet”?

Pass på – totalfølelse og avveiing!

Utforsk og utfordre!