+ All Categories
Home > Documents > Kostentreiber bei der iOS-Entwicklung

Kostentreiber bei der iOS-Entwicklung

Date post: 29-Jun-2015
Category:
Upload: xrb
View: 687 times
Download: 1 times
Share this document with a friend
Popular Tags:
57
Patrick Jayet & Reto Zenger | Zühlke Engineering Kostentreiber bei der iOS Entwicklung Wednesday, September 5, 12
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


Recommended