Slide 1

Slide 1 text

COVERING SOME CHALLENGES WITHIN MOBILE APPS DEVELOPMENT CONTEXT

Slide 2

Slide 2 text

MAIN GOAL u Presentar diferentes servicios y/o herramientas que ayuden a mejorar la calidad de las aplicaciones móviles para así poder liberarlas a las diferentes tiendas (Google Play y iTunes App Store), de forma tal que se asegure una buena experiencia al usuario final y se tenga conocimiento del comportamiento de los usuarios y de la aplicación en los diferentes dispositivos donde se encuentre instalada.

Slide 3

Slide 3 text

¿Who we are? uAndrés Felipe Alzate Álvarez u@aalzatea uCarlos Daniel Muñoz Idárraga u@cdmunozi

Slide 4

Slide 4 text

… at the beginning part I uMobile dev State in 2011/2012 uContext à ¿¿was it just fashion!!?? uWhat kind of needs? uWhich was the added value?

Slide 5

Slide 5 text

… at the beginning part II uChallenges à Mobility uServices and tools àError mitigation àTesting àUser experience -- behaviors àHow much is being used the app?

Slide 6

Slide 6 text

¿Challenges? u I have several development platforms to develop my product, which must I select u How can we interact with our customers? u How do I know that my product is ready to be released to the market? (Views-Errors-UX-Flows) u How can I know my users? Their behavior? What kind of new features must I offer? u How to properly synchronize information? (Background tasks? Must I use Couchbase? Or muted / silent push notifications?)

Slide 7

Slide 7 text

Services à Categories • Notifications • Testing • Analytics and error reporting

Slide 8

Slide 8 text

Notification service à Registration Process Cloud Message Service 1. Token request 2. Token Push notifications service 3. Token + Device Info

Slide 9

Slide 9 text

Notification service à Send process Cloud Message Service Push Notification Service Internet 1. Sending the notification 2. The message is delivered to the service 3. The message is sent to the device

Slide 10

Slide 10 text

Some Notification Options

Slide 11

Slide 11 text

Test Cloud Services– How do they work? Device Farm Developer App + Tests 1. To generate the artifacts Cloud Lab Service 2. Loading the artifacts into the Cloud Lab Service 4. Deployment of the app in selected devices 5. Running tests 6. Testing results 6. Reporting test results 3. Selecting devices and configuration

Slide 12

Slide 12 text

Some Test Cloud Options

Slide 13

Slide 13 text

Beta Tester Services – Selection process 1. Adding testers to a team Testers Developer 2. Sending invitations to the testers 3. Testers accept invitation and do registration process

Slide 14

Slide 14 text

Beta Tester Service – Testing Process Developer App 1. Build application Beta Tester Service 2. Deploy the app 3. Application distribution to testers Testers 5. Testers report the final results 6. El reporte de pruebas es entregado al desarrollador 4. Testers download the app and test it Tests

Slide 15

Slide 15 text

Some Beta Tester Options

Slide 16

Slide 16 text

Analytics Services 1. Sending information about users behavior 2. Querying the information 3. Queried info is shown App + Service integration Analytics Service Analytics DB Developer Analyst Reports 4. Exporting info

Slide 17

Slide 17 text

Some Analytics Options

Slide 18

Slide 18 text

What should we consider when choosing a tool? u Documentation u Examples u Implementation u Additional features u Costs u Support (Community, Forums, Companies using it) u Cross-platform