Mobile software development 2014

36
Mobile Software Development BEST PRACTICE

Transcript of Mobile software development 2014

Mobile Software DevelopmentBEST PRACTICE

UP TO ELEVEN

WE ARE DEDICATED TO DESIGN, DEVELOP AND BRING TO MARKET HIGH-QUALITY SOFTWARE SOLUTIONS TO FACILITATE THE LIVES OF CUSTOMERS ALL AROUND THE WORLD.

2

• Founded in 2012

• Founder:

• Martin Pansy

• Jürgen Pansy

• Headquarter in Graz

• 36 employees

• http://www.ut11.net

UP TO ELEVEN

3

UP TO ELEVEN

mysms is a cross-platform SMS application that offers users full remote control over their SMS and voice communications. When using the service, text and calls from a user’s smartphone are saved in the cloud and synchronized between a wide range of mobile, web and desktop platforms. Thus, mysms allows users to create, send and receive text messages on any device – just like using their s m a r t p h o n e s . T h e a p p i s available for download on all major app stores.

Originated as free SMS service back in 1998, sms.at is today one o f t h e b i g g e s t m o b i l e e n t e r t a i n m e n t a n d communication platforms in Austria with more than 80% brand awareness. About half a million monthly active users send SMS or download mobile content such as music, games, apps and wallpapers from sms.at. sms.at cooperates with global leading premium publishers and mobile operators to offer best in class service.

sms.at’s websms is the leading provider of corporate messaging and SMS-based mobile solutions in Austria. The service offers a wide range of high quality mobile messaging options for marketing, communication and productivity p u r p o s e s t o e n t e r p r i s e customers. Since 2010 websms has expanded its operations to Germany and Swi tzer land. Across GSA, more than 2200 enterprise customers of various industries rely on the outstanding quality of the websms services.

4

UP TO ELEVEN - COMPANY BUILDER

WE ARE LOOKING FOR GREAT PEOPLE WITH GREAT IDEAS. WE OFFER THE EXPRESS ROUTE TO STARTUP SUCCESS.

5

• GIT

• Continuous Integration

• Testing & Deployment

• Android Build System

TOPICS

6

GIT

7

• Distributed version control system

• Initial release 07.04.2005

• Strong support for non-linear development

• Efficient handling of large projects

• Toolkit-based design

GIT

8

• Pros:

• Speed

• Work offline

• Branching and tagging

• Customizable

GIT

9

• Git objects:

GIT

10

• Create new branch:

GIT

$ git branch testing

11

• Checkout branch:

GIT

$ git checkout testing

12

• Merge branch:

GIT

$ git merge testing

13

• Workflow:

GIT

14

CONTINUOUS INTEGRATION

15

• Extreme Programming (XP)

• Test-Driven Development (TDD)

• Prevent integration problems

• Continuous builds

• Automate distribution

CONTINUOUS INTEGRATION

16

CONTINUOUS INTEGRATION

17

• Short development cycles

• High frequent releases

• Pair programming

• Flat management structure

• Good structured code

EXTREME PROGRAMMING

18

TEST-DRIVEN DEVELOPMENT

Run tests see new failure

Add a test

Write some code Run tests see all pass

Refactor

19

• Open Source (http://jenkins-ci.org)

• Supports several build tools (Gradle, LLVM, …)

• Used in organizations (Facebook, Yahoo, Dell, …)

• Easy installation

• Plugin support

JENKINS

20

JENKINS

21

• Build, analyze and test apps

• Need OSX Server 10.9 (XCode Service)

• GIT & SVN support

• Build & test statistics (GUI)

• Manage Bots via Log Navigator or Web Browser

BOTS

22

BOTS

23

TESTING & DEPLOYMENT

24

• Unit testing

• Integration testing

• System testing

• Acceptance testing (Beta Tests)

TEST LEVELS

25

• Test the result not the implementation (Compare result with specification)

• White-Box-Test

• n * functions == n * tests

• Method could contain bugs

• Prevent new issues

UNIT TESTS

26

• Alpha Testing:

• Internal user acceptance test

• Tested by potential users or test team

• Should be done before beta testing

• Beta Testing:

• External user acceptance test

ALPHA & BETA TESTING

27

• Free service

• Distributing apps for Adhoc-Testing

• Supports Android, iOS and Windows

• Supervise testers

• Own SDK to monitor app performance

TESTFLIGHTAPP

28

• Native beta testing

• Up to 1000 testers

• Internal / External testers

• No additional certificates

• Requires iOS 8.0 or greater

• Requires Beta App Review

TESTFLIGHT BETA TESTING

29

• Free service / Subscription plans

• Monitor live app performance

• Collect crashlogs and evaluate them

• Github issue integration

CRITTERCISM

• Live statistics from where the app is running

• Track usage to optimize further releases

• Gather device information

• Custom variables available

• Can track crashes and exceptions

GOOGLE ANALYTICS

31

GOOGLE ANALYTICSKärnten Card iOS App, 19.06. - 30.09.2013

32

ANDROID BUILD SYSTEM

33

• https://developer.android.com/sdk/installing/studio.html

• Publicly available May 2013 (v0.1)

• Current Version: 0.9.2

ECLIPSE VS ANDROID STUDIO

34

http://noki.io/

THE DOOR LOCK OF THE 21ST CENTURY

35

UP TO ELEVEN

Up To Eleven Digital Solutions GmbH

Münzgrabenstraße 92/4

8010 Graz, Austria

[email protected]

www.ut11.net

www.facebook.com/ut11digital

www.twitter.com/ut11

http://gplus.to/uptoeleven

Christoph Lückler, BSc

[email protected]

www.google.com/+ChristophLückler

+43 676 / 66 88 004

Ing. Marc Mikolits

[email protected]

www.google.com/+MarcMikolits

+43 676 / 66 88 785