Top Banner
Mobile App Challenges By: Devang Paliwal
15

Mygola mobile app: Tech Challenges

Jul 02, 2015

Download

Technology

Devang Paliwal

Talk contains technical challenges faced while crafting mobile experience for mygola.com
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mygola mobile app: Tech Challenges

Mobile App Challenges

By: Devang Paliwal

Page 2: Mygola mobile app: Tech Challenges

Todays talk is about…

•MYGOLA (Briefly)

•Why Mobile App (Briefly)

•Challenges Faced (In Detail)

Page 3: Mygola mobile app: Tech Challenges

MYGOLA

• Has largest collection of curated itineraries

• Lets you customize and share the itineraries

• Helps you to experience the trip before it begins

• Provides you a fantastic tool for trip planning

• Gives you access to professional guide community

Page 4: Mygola mobile app: Tech Challenges

Why Mobile?

• About 20-25% of traffic from small screen devices

• Higher bounce rate of mobile user compared to desktop users

• Mobile user on QnA pages spent more time than other pages

• Customer interviews reveled demand for an awesome mobile experience

• Mobile Trust

Page 5: Mygola mobile app: Tech Challenges

Challenges Faced

• Web App Vs. Native App

• Responsive Design Vs. Separate Code Base

• Framework

• Cross-platform Issues

Page 6: Mygola mobile app: Tech Challenges

Web App Vs. Native App

• Web app means no offline access

• No phone alerts with Web app

• Native App not helpful to organic traffic

• Stringent app store guidelines and approvals

• Pushing updates on Native app is painful

Page 7: Mygola mobile app: Tech Challenges

Web App Vs. Native App

• Skillset in team

• Cross-browser Vs. Cross-platform challenges

• Criticality of accessing device features (Camera, GPS, etc)

Can there be a mid way Solution?

Page 8: Mygola mobile app: Tech Challenges

Responsive Design Vs. Separate Code Base

Effort wise are they any different?

Page 9: Mygola mobile app: Tech Challenges

Responsive Design Vs. Separate Code Base

• RWD on legacy code leads to re-design all existing web pages

• Shipping entire site to mobile impacts performance

• Mobile user more sensitive to unimportant widgets/information

• Separate code base leads to maintenance overhead

Page 10: Mygola mobile app: Tech Challenges

Responsive Design Vs. Separate Code Base

At mygola we have

•Old QnA pages(MVC on server) – Blog page kind of view

•New Itinerary centric product(MVC on Client) – Single page app

•Template based modular widgets

•Client side MVC architecture based on backbonejs

•APIs on server spitting data in json format

Page 11: Mygola mobile app: Tech Challenges

Responsive Design Vs. Separate Code Base

• With the existing architecture, a separate app without migration to RWD was simpler.

• Modular design on server side MVC led to convenient customization of old blog views.

• Server APIs for backbone remained same for both the Apps

• Backbone Collections and Models were also reused absolutely

• Views for Primary app widgets were made by extending the Views of mobile app widgets

Page 12: Mygola mobile app: Tech Challenges

Researched the tools and technologies

Page 13: Mygola mobile app: Tech Challenges

Frameworks / Libraries

• JqM Vs. Sencha Vs. LungoJs Vs. . . . . . . Vs Nothing

• Jquery Vs. Zepto

• BackboneJs

• Underscore Templates

Page 14: Mygola mobile app: Tech Challenges

Cross-Platform / Cross-Browser Issues

• Touch

• Scroll Issues

• Smoother Transitions (CSS3 animations)

• Misc : Infinite scroll, Memory management

Page 15: Mygola mobile app: Tech Challenges

[email protected]

@devangpaliwal