kostentreiber bei der ios entwicklung

57
Patrick Jayet & Reto Zenger | Zühlke Engineering Kostentreiber bei der iOS Entwicklung Wednesday, September 5, 12

Upload: reto-zenger

Post on 29-Jun-2015

184 views

Category:

Technology


0 download

DESCRIPTION

Session an der Mobile Tech Conf im September 2012. Patrick Jayet und Reto Zenger von Zühlke Engineering AG sprechen über verschiedene Kostentreiber bei der iOS Entwicklung. Dabei erzählen sie von Erfahrungen aus der Praxis und zeigen verschiedene Do's und Dont's.

TRANSCRIPT

Page 1: Kostentreiber bei der iOS Entwicklung

Patrick Jayet & Reto Zenger | Zühlke Engineering

Kostentreiber bei der iOS Entwicklung

Wednesday, September 5, 12

Page 2: Kostentreiber bei der iOS Entwicklung

Million Dollar Baby

Wednesday, September 5, 12

Page 3: Kostentreiber bei der iOS Entwicklung

Agenda

Wednesday, September 5, 12

Page 4: Kostentreiber bei der iOS Entwicklung

Erfahrung

Business-App mit Backend-Anbindung

Wednesday, September 5, 12

Page 5: Kostentreiber bei der iOS Entwicklung

1Interaktionskonzept ungeeignet

Wednesday, September 5, 12

Page 6: Kostentreiber bei der iOS Entwicklung

Don't: Drop Down

Wednesday, September 5, 12

Page 7: Kostentreiber bei der iOS Entwicklung

Don't: Drop Down

Wednesday, September 5, 12

Page 8: Kostentreiber bei der iOS Entwicklung

Do: TabBar

Wednesday, September 5, 12

Page 9: Kostentreiber bei der iOS Entwicklung

Do: NavigationBar

Wednesday, September 5, 12

Page 10: Kostentreiber bei der iOS Entwicklung

Do: NavigationBar

Wednesday, September 5, 12

Page 11: Kostentreiber bei der iOS Entwicklung

Fazit

Wednesday, September 5, 12

Page 12: Kostentreiber bei der iOS Entwicklung

2Wenig Zusammenarbeit zw. Designer und Entwickler

Wednesday, September 5, 12

Page 13: Kostentreiber bei der iOS Entwicklung

Don't

Wednesday, September 5, 12

Page 14: Kostentreiber bei der iOS Entwicklung

Vorgabe

Wednesday, September 5, 12

Page 15: Kostentreiber bei der iOS Entwicklung

Do

Wednesday, September 5, 12

Page 16: Kostentreiber bei der iOS Entwicklung

3Änderung einer grundlegenden

Anforderung

Wednesday, September 5, 12

Page 17: Kostentreiber bei der iOS Entwicklung

Don't

Wednesday, September 5, 12

Page 18: Kostentreiber bei der iOS Entwicklung

Do: Offline-Verhalten

20 Minuten Online .ch© by 20 Minuten Online

Wednesday, September 5, 12

Page 19: Kostentreiber bei der iOS Entwicklung

Do: Offline-Verhalten

20 Minuten Online .ch© by 20 Minuten Online

Wetter© by Apple

Wednesday, September 5, 12

Page 20: Kostentreiber bei der iOS Entwicklung

Aufwändig

Wednesday, September 5, 12

Page 21: Kostentreiber bei der iOS Entwicklung

4Für iOS ungeeignete technische Lösungen

Wednesday, September 5, 12

Page 22: Kostentreiber bei der iOS Entwicklung

Web

Wednesday, September 5, 12

Page 23: Kostentreiber bei der iOS Entwicklung

Don't

✗ ✔

Wednesday, September 5, 12

Page 24: Kostentreiber bei der iOS Entwicklung

Besser

Session-Handling transparent im Hintergrund

Wednesday, September 5, 12

Page 25: Kostentreiber bei der iOS Entwicklung

Besser

Wednesday, September 5, 12

Page 26: Kostentreiber bei der iOS Entwicklung

Do: Token

Wednesday, September 5, 12

Page 27: Kostentreiber bei der iOS Entwicklung

5Rückwärtskompatibilität mit älteren iOS

Version teilweise aufwändig

Wednesday, September 5, 12

Page 28: Kostentreiber bei der iOS Entwicklung

Twitter Integration• Vor iOS 5

• Bibliotheken• MGTwitterEngine• OAuthConsumer• SAOAuthTwitterEngine

• App bei Twitter registrieren• GUI Programmieren

Wednesday, September 5, 12

Page 29: Kostentreiber bei der iOS Entwicklung

Twitter Integration• Ab iOS 5

• Twitter und Accounts Frameworks• TWTweetComposeController

Wednesday, September 5, 12

Page 30: Kostentreiber bei der iOS Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 31: Kostentreiber bei der iOS Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 32: Kostentreiber bei der iOS Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 33: Kostentreiber bei der iOS Entwicklung

iOS Versionen

Quelle: http://pxldot.com/18754186750

Wednesday, September 5, 12

Page 34: Kostentreiber bei der iOS Entwicklung

6Testverfahren nicht optimal

Wednesday, September 5, 12

Page 35: Kostentreiber bei der iOS Entwicklung

Don't 1Keine dedizierten Testserver

Wednesday, September 5, 12

Page 36: Kostentreiber bei der iOS Entwicklung

Do 1Dedizierte Testserver

Wednesday, September 5, 12

Page 37: Kostentreiber bei der iOS Entwicklung

Don't 2Testing Wasserfall

Wednesday, September 5, 12

Page 38: Kostentreiber bei der iOS Entwicklung

Do 2Regelmässig Build verteilen und testen

Wednesday, September 5, 12

Page 39: Kostentreiber bei der iOS Entwicklung

Don't 3Testbenutzer am Arbeitsplatz

Wednesday, September 5, 12

Page 40: Kostentreiber bei der iOS Entwicklung

Do 3Testbenutzer unterwegs

Wednesday, September 5, 12

Page 41: Kostentreiber bei der iOS Entwicklung

7Die Wartung einer App wird unterschätzt

Wednesday, September 5, 12

Page 42: Kostentreiber bei der iOS Entwicklung

Timeline

Wednesday, September 5, 12

Page 43: Kostentreiber bei der iOS Entwicklung

Beispiel

Wunder Radio© by Weather Underground

play in background

Wednesday, September 5, 12

Page 44: Kostentreiber bei der iOS Entwicklung

Best Practice

Wednesday, September 5, 12

Page 45: Kostentreiber bei der iOS Entwicklung

8Geschlossenheit der Plattform

Wednesday, September 5, 12

Page 46: Kostentreiber bei der iOS Entwicklung

Beispiel 1iTunes Icon der iOS-App

Wednesday, September 5, 12

Page 47: Kostentreiber bei der iOS Entwicklung

Beispiel 1

512 x 512 1024 x 1024

Doppelte Auflösung benötigt

Wednesday, September 5, 12

Page 48: Kostentreiber bei der iOS Entwicklung

Beispiel 2Methode deprecated

Wednesday, September 5, 12

Page 49: Kostentreiber bei der iOS Entwicklung

Beispiel 3Unklare Richtlinien

“We will reject Apps for any content or behavior that we believe is over the line. What line, you ask?

Well, as a Supreme Court Justice once said, "I'll know it when I see it". And we think that you will

also know it when you cross it.”

Apple Review Guidelines, 2012

Wednesday, September 5, 12

Page 50: Kostentreiber bei der iOS Entwicklung

9Best Practices, nützliche Frameworks

Wednesday, September 5, 12

Page 51: Kostentreiber bei der iOS Entwicklung

Restkit • High-level HTTP Kommunikations-API• Einfache Anbindung an REST Services• Parsing und Mapping in Core Data

http://restkit.org/

Wednesday, September 5, 12

Page 52: Kostentreiber bei der iOS Entwicklung

Sensible Cocoa

http://www.sensiblecocoa.com

Wednesday, September 5, 12

Page 53: Kostentreiber bei der iOS Entwicklung

TestFlight

• Verteilung von Betaversionen an Tester• One-Click Installation von Builds• Reporting von Nutzung und Crashes

https://testflightapp.com/

Wednesday, September 5, 12

Page 54: Kostentreiber bei der iOS Entwicklung

Verwendungsstatistik

http://www.omniture.com/en/products/analytics/sitecatalyst

http://www.localytics.com

Wednesday, September 5, 12

Page 55: Kostentreiber bei der iOS Entwicklung

Zusammenfassung

Wednesday, September 5, 12

Page 56: Kostentreiber bei der iOS Entwicklung

Zusammenfassung

Wednesday, September 5, 12

Page 57: Kostentreiber bei der iOS Entwicklung

FragenDanke!

[email protected]

[email protected] / @xrb

Wednesday, September 5, 12