+ All Categories
Home > Technology > Web Apps: to infinity and beyond #cpbr9

Web Apps: to infinity and beyond #cpbr9

Date post: 07-Jan-2017
Category:
Upload: maria-clara-santana
View: 490 times
Download: 0 times
Share this document with a friend
55
WEB APPS TO INFINITY AND BEYOND @OLARCLARA #CPBR9
Transcript
Page 1: Web Apps: to infinity and beyond #cpbr9

WEB APPSTO INFINITY AND BEYOND

@OLARCLARA#CPBR9

Page 2: Web Apps: to infinity and beyond #cpbr9

Maria Clara SantanaSoftware DeveloperUX enthusiastStar Wars fangirl

Page 3: Web Apps: to infinity and beyond #cpbr9

(Source: http://bit.ly/1SETtqm)

meetup.com/GDG-Maceio

Page 4: Web Apps: to infinity and beyond #cpbr9

It’s a mobile, mobile, mobile world.We already know it.

(Source: http://bit.ly/1ZOMYBu)

Page 5: Web Apps: to infinity and beyond #cpbr9

Web vs. Native

Page 6: Web Apps: to infinity and beyond #cpbr9

Native Apps flow>> Open the store;

>> Search for the app;

>> Download

>> Accept permissions;

>> Install;

>> Use the app;

>> Type URL;

>> Use the app;

Web Apps flow

Page 7: Web Apps: to infinity and beyond #cpbr9

(Source: The U.S. Mobile App Report)

Page 8: Web Apps: to infinity and beyond #cpbr9

(Source: http://bit.ly/1nuPVeX)

Page 9: Web Apps: to infinity and beyond #cpbr9

What is UX Design?

Page 10: Web Apps: to infinity and beyond #cpbr9

“UX Design is the process of enhancing user satisfaction by improving the usability, accessibility and pleasure provided in the interaction between the user and the product.”

UX Curve: A method for evaluating long-term user experience (2011)

Page 11: Web Apps: to infinity and beyond #cpbr9

(Inspired by: http://bit.ly/1OFxlKI)

FUNCTIONALITY

RELIABILITY

USABILITY

PLEASURABLE

AESTHETICS

Page 12: Web Apps: to infinity and beyond #cpbr9

UI vs. UX

Page 13: Web Apps: to infinity and beyond #cpbr9
Page 14: Web Apps: to infinity and beyond #cpbr9

UX Design>> Usability engineering;

>> Information Architeture;

>> Prototypes;

>> Graphic design;

>> Brand alignment;

>> Interface layout;

UI Design

Page 15: Web Apps: to infinity and beyond #cpbr9

Moving back to UX...

Page 16: Web Apps: to infinity and beyond #cpbr9

(Source: http://bit.ly/1SETtqm)

Page 17: Web Apps: to infinity and beyond #cpbr9

Searches containing “ux design”

(Source: Google Trends, viewed on 08/01/2016)

Page 18: Web Apps: to infinity and beyond #cpbr9

UX state of mind

Page 19: Web Apps: to infinity and beyond #cpbr9

mobile first

offline-first

touch-first design

personalized experience

mobile enabled experiences

installableweb apps

content design

accessibility

pushnotifications

Page 20: Web Apps: to infinity and beyond #cpbr9
Page 21: Web Apps: to infinity and beyond #cpbr9
Page 22: Web Apps: to infinity and beyond #cpbr9

Progressive Web Apps

Page 23: Web Apps: to infinity and beyond #cpbr9

Progressive Web Apps Flow>> Type the URL;

>> Use the app;

>> Progressive enhancement...

Page 24: Web Apps: to infinity and beyond #cpbr9

Basic requirements>> A manifest;

>> ServiceWorkers;

>> HTTPS;

>> Engageable;

Page 25: Web Apps: to infinity and beyond #cpbr9

So, let’s build Progressive Web Apps!

Page 26: Web Apps: to infinity and beyond #cpbr9

(Source: http://bit.ly/1sr3s7E)

Page 27: Web Apps: to infinity and beyond #cpbr9

polymer

Page 28: Web Apps: to infinity and beyond #cpbr9

(Photo: http://bit.ly/1d2I81R)

WEB COMPONENTS

Page 29: Web Apps: to infinity and beyond #cpbr9

elements.polymer-project.org

Page 30: Web Apps: to infinity and beyond #cpbr9

1. Make it responsive

Page 31: Web Apps: to infinity and beyond #cpbr9

This and more on polymerlabs.github.io/app-layout/

Page 32: Web Apps: to infinity and beyond #cpbr9

2. Make it app-like

Page 33: Web Apps: to infinity and beyond #cpbr9
Page 34: Web Apps: to infinity and beyond #cpbr9
Page 35: Web Apps: to infinity and beyond #cpbr9

3. Make it re-engageable

Page 36: Web Apps: to infinity and beyond #cpbr9

Push notifications are great. But let the user choose.

Page 37: Web Apps: to infinity and beyond #cpbr9
Page 38: Web Apps: to infinity and beyond #cpbr9
Page 39: Web Apps: to infinity and beyond #cpbr9

4. Make it connectivity independent

Page 40: Web Apps: to infinity and beyond #cpbr9
Page 41: Web Apps: to infinity and beyond #cpbr9

Caching strategies:

>> fatest;

>> networkFirst;

>> networkOnly;

Page 42: Web Apps: to infinity and beyond #cpbr9
Page 43: Web Apps: to infinity and beyond #cpbr9
Page 44: Web Apps: to infinity and beyond #cpbr9

5. Make it load fast

Page 45: Web Apps: to infinity and beyond #cpbr9

“74% of mobile users won’t wait longer that 5 seconds for a page to load.”

Mobile Application Testing & Performance Analysis

Page 46: Web Apps: to infinity and beyond #cpbr9

Async prevents the renderer from being blocked

Page 47: Web Apps: to infinity and beyond #cpbr9

6. Make it installable

Page 48: Web Apps: to infinity and beyond #cpbr9
Page 49: Web Apps: to infinity and beyond #cpbr9
Page 50: Web Apps: to infinity and beyond #cpbr9
Page 51: Web Apps: to infinity and beyond #cpbr9

(Source code on: http://bit.ly/1Vuughe)

Page 52: Web Apps: to infinity and beyond #cpbr9

(Source code on: http://bit.ly/1P0Ktaj)

Page 53: Web Apps: to infinity and beyond #cpbr9

Further reading>> Progressive Web Apps: Escaping Tabs Without Losing Our Soul (http://bit.ly/1K8Tm4L);

>> Google Developers: Progressive Web Apps (http://bit.ly/1nlXeEV);

>> Getting started with Progressive Web Apps (http://bit.ly/1VyrQyX);

Page 54: Web Apps: to infinity and beyond #cpbr9

“When you stop learning, you stop growing.”

Karlie Kloss

Page 55: Web Apps: to infinity and beyond #cpbr9

Thank you!

about.me/mariaclarasantana


Recommended