Deep User Engagement:

Size: px
Start display at page:

Download "Deep User Engagement:"

Transcription

1 Deep User Engagement: Add to Home Screen and Web Push Notifications ROADSHOW

2 Progressive Web Apps Reliable Fast loading, work offline and on flaky networks Fast Smooth animation, jank-free scrolling and seamless navigation Engaging Launched from the home screen and send push notifications

3 Progressive Web Apps Reliable Fast loading, work offline and on flaky networks Fast Smooth animation, jank-free scrolling and seamless navigation Engaging Launched from the home screen and send push notifications

4 Add to Home Screen

5 Add To Home Screen Was Broken Required user interaction Buried deep in menus Where would it start? Dependent on bookmark Would it work offline? Users didn't expect offline

6 <link rel="manifest" href="/manifest.json"> { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }

7 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }

8 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }

9 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }

10 manifest.json { "name": "The Washington Post", "short_name": "Wash Post", "icons": [{ "src": "icon-48x48.png", "sizes": "48x48", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#000000", "theme_color": "#000000" }

11 Good, but what about prompt to install? `

12 Automatically Prompting the User Offline Manifest Engaged Uses a Service Worker for Offline Experience Defines what to launch and how to launch User is engaged, and uses the app frequently

13 Why are the requirements so strict?

14 A Promise to the User Works Offline Consistent Experience The User is Engaged

15 Deep engagement with Push Notifications

16 Web Push Notifications ` The browser doesn t need to be open!

17 `

18 38% open rate 9x more conversions on previously abandoned carts `

19

20 Is it important enough to warrant an interruption?

21 Anatomy of a notification

22 Anatomy of a notification when: it's timely I feel I need it and it matters right now.

23 Anatomy of a notification when: it's timely I feel I need it and it matters right now.

24 Anatomy of a notification when: it's timely It has specific info that s good to know or act upon. what: it's precise

25 Anatomy of a notification when: it's timely It s from people or sources that matter to me, which makes it personal. what: it's precise what & who: it's relevant

26 Anatomy of a notification when: it's timely Let's try! what: it's precise what & who: it's relevant

27 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

28 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

29 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

30 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

31 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

32 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

33 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

34 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

35 Anatomy of a notification when: it's timely what: it's precise what & who: it's relevant

36 Push and Notification Flow How it works

37 Built on Service Workers /* ServiceWorker.js */ GET /app.html HTTP/1.1 HOST example.com GET /content.json HTTP/1.1 HOST example.com onfetch = function(e) { if(e.request.url == "app.html") { e.respondwith( caches.match(e.request) ); } if(e.request.url == "content.json") { // go to the network for updates, // meanwhile, use cached content fetch(...).then(function(r) { r.asjson().then(function(json) { e.client.postmessage(json); }); }); } }; GET /content.json HTTP/1.1 HOST example.com example.co m

38 Built on Service Workers /* ServiceWorker.js */ onpush = function(event) { var data = event.data.json(); var t = data.title; var opt = { body: data.body, icon: data.icon, tag: data.tag }; self.registration.shownotification(t, opt); }; End Point example.co m

39 Subscribing Users Check if User is Subscribed Ask User To Subscribe Browser User Subscribes Send Subscription Save Subscription Server

40 Sending Messages Generate Message Sent to End Point Server Sent to Browser End Point Browser

41 Sending Messages Generate Message Sent to End Point Server Sent to Browser End Point Browser

42 Sending Messages Generate Message Sent to End Point Server Sent to Browser Received by Browser End Point Browser

43 Receiving Messages Push Arrives Handle Message SW Starts Browser Show Notification

44 Setup For the End Points

45 Web Push Protocol

46 Voluntary Application Service Identification (VAPID) Public Key Required for subscription Private Key Required to send message

47 Generating Vapid Keys var curve = crypto.createecdh( 'prime256v1'); curve.generatekeys(); Generate it yourself Use a library github.com/web-push-libs/web-push/

48 Subscribing and Unsubscribing Checking for Subscriptions & Subscribing the User

49 Checking for Subscriptions if ('serviceworker' in navigator) { navigator.serviceworker.register('/service-worker.js').then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { console.log('subscription Info', sub); }); }); } else { console.log('subscription Info', 'Not Supported'); enable (); }

50 Checking for Subscriptions if ('serviceworker' in navigator) { navigator.serviceworker.register('/service-worker.js').then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { console.log('subscription Info', sub); }); }); } else { console.log('subscription Info', 'Not Supported'); enable (); }

51 Checking for Subscriptions if ('serviceworker' in navigator) { navigator.serviceworker.register('/service-worker.js').then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { console.log('subscription Info', sub); }); }); } else { console.log('subscription Info', 'Not Supported'); enable (); }

52 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }

53 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }

54 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }

55 Subscribing the User function subscribe() { var opts = {uservisibleonly: true, applicationserverkey: pubkey}; navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.subscribe(opts).then(function(sub) { console.log('update Server with sub obj', sub); updateserverwithsubscription(sub); }).catch(function(error) { console.log('unable to subscribe user', error); }); }); }

56 Subscribing and Unsubscribing The Subscription Object

57 JSONified Subscription Object { "endpoint": " "keys": { "auth": "qlayrzg9tnuwbprns6h2ew==", "p256dh": "BILXd-c1-zuEQYXH_tc3qmLcqZclw7-Xs0Nlu/sG..." } }

58 Subscribing and Unsubscribing When To Prompt

59 When to prompt? `

60 `

61 Specific, contextual user initiated `

62 Specific, contextual user initiated `

63 No surprises! `

64 Give users options `

65 Subscribing and Unsubscribing Unsubscribing

66 Unsubscribing the User function unsubscribe() { navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { if (sub) { sub.unsubscribe(); console.log('update our server to remove subscription'); } }); }).catch(function(error) { console.log('error while trying to unsubscribe', error); }); }

67 Unsubscribing the User function unsubscribe() { navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { if (sub) { sub.unsubscribe(); console.log('update our server to remove subscription'); } }); }).catch(function(error) { console.log('error while trying to unsubscribe', error); }); }

68 Unsubscribing the User function unsubscribe() { navigator.serviceworker.getregistration().then(function(reg) { reg.pushmanager.getsubscription().then(function(sub) { if (sub) { sub.unsubscribe(); console.log('update our server to remove subscription'); } }); }).catch(function(error) { console.log('error while trying to unsubscribe', error); }); }

69 Sending A Message With the Web Push Protocol

70 Encrypted Messages Subscription Key AES128 Payload Encrypted Message

71 Remember: JSONified Subscription Object { "endpoint": " "keys": { "auth": "qlayrzg9tnuwbprns6h2ew==", "p256dh": "BILXd-c1-zuEQYXH_tc3qmLcqZclw7-Xs0Nlu..." } }

72 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ

73 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ

74 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ

75 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ

76 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ

77 Remember: Vapid Public Key Private Key Required for subscription Required to send message

78 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ

79 Sending A Message PUT /push/ddj4sk3abw:a49b... HTTP/1.1 HOST: example.com TTL: 120 Content-Type: application/octet-stream Content-Encoding: aesgcm128 Encryption: salt=xxxxxxx Crypto-Key: dh=xxxxxxxx; p256ecdsa=xxxxxx Authorization: Bearer XXXXXXXXXXXXXX Ù ÐÒ TþÅ¼î ¾6XFXÄÙ

80 Web Push Libraries

81 Handling the Incoming Message Browser

82 Listening For Messages self.addeventlistener('push', function(event) { var data; if (event.data) { data = event.data.json(); } else { // fetch data from server } self.registration.shownotification(data.title, { body: data.body, icon: data.icon, tag: data.tag }); });

83 Listening For Messages self.addeventlistener('push', function(event) { var data; if (event.data) { data = event.data.json(); } else { // fetch data from server } self.registration.shownotification(data.title, { body: data.body, icon: data.icon, tag: data.tag }); });

84 Listening For Messages self.addeventlistener('push', function(event) { var data; if (event.data) { data = event.data.json(); } else { // fetch data from server } self.registration.shownotification(data.title, { body: data.body, icon: data.icon, tag: data.tag }); });

85 Action Buttons Make it easy to complete tasks, without opening the app Like Tweet Confirm or cancel reservations

86 Adding Action Buttons self.registration.shownotification(data.title, { body: data.body, icon: data.icons, tag: data.tag, actions: [ {action: 'like', title: 'Like', icon: ic_li}, {action: 'reshare', title: 'Reshare', icon: ic_re} ] });

87 Adding Action Buttons self.registration.shownotification(data.title, { body: data.body, icon: data.icons, tag: data.tag, actions: [ {action: 'like', title: 'Like', icon: ic_li}, {action: 'reshare', title: 'Reshare', icon: ic_re} ] });

88 Responding To The User self.addeventlistener('notificationclick', function(event) { if (event.action === 'like') { event.waituntil(fetch('/like-from-notification')); } else if (event.action === 'reshare') { event.waituntil(fetch('/reshare-from-notification')); } else { clients.openwindow(event.srcelement.location.origin); } });

89 Responding To The User self.addeventlistener('notificationclick', function(event) { if (event.action === 'like') { event.waituntil(fetch('/like-from-notification')); } else if (event.action === 'reshare') { event.waituntil(fetch('/reshare-from-notification')); } else { clients.openwindow(event.srcelement.location.origin); } });

90 Responding To The User self.addeventlistener('notificationclick', function(event) { if (event.action === 'like') { event.waituntil(fetch('/like-from-notification')); } else if (event.action === 'reshare') { event.waituntil(fetch('/reshare-from-notification')); } else { clients.openwindow(event.srcelement.location.origin); } });

91 Build Better Engagement Add a manifest.json for Add to Homescreen when: Make notifications timely, precise and relevant it's timely Ask permission in context Be awesome! what: it's precise what & who: it's relevant

92 What's Next? More resources to help Web Push Notification Getting Started Guide g.co/webpushnotifications Encrypting Data Payloads developers.google.com/web/updates/2016/03/web-push-encryption Vapid in Chrome developers.google.com/web/updates/2016/07/web-push-interop-wins

93 Thank You! ROADSHOW

Eme03. Mobilise your Applications as Progressive Web Apps

Eme03. Mobilise your Applications as Progressive Web Apps Eme03. Mobilise your Applications as Progressive Web Apps Paul Harrison (Eight Dot Three) @PaulHarrison Knut Herrman (Leonso GmbH) @KnutHerrman 22nd May 2018 #engageug 1 Paul Harrison Consultant at own

More information

Building Mobile Apps with the ArcGIS API for JavaScript. Andy Gup, Lloyd Heberlie, Thomas Other

Building Mobile Apps with the ArcGIS API for JavaScript. Andy Gup, Lloyd Heberlie, Thomas Other Building Mobile Apps with the ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie, Thomas Other Agenda Capabilities Managing app life-cycle Working with locally hosted builds Working from JS frameworks

More information

Progressive Web Applications

Progressive Web Applications Introduction Progressive Web Applications Progressive Web Applications (PWAs for short) are a new type of application that represents a hybrid application type. A PWA is not only able to work without a

More information

PROGRESSIVE WEB APPS & EDUCATION

PROGRESSIVE WEB APPS & EDUCATION PROGRESSIVE WEB APPS & EDUCATION How Developers Can Build Web Sites With Native App User Experience and the Natural Advantages the Web Offers Businesses and Customers CHRIS LOVE http://bit.ly/2j3salg @chrislove

More information

Infor Xtreme Communities

Infor Xtreme Communities Infor Xtreme Communities Quick User Guide Revision No. 1 18 APRIL 2016 Copyright 2016 Infor. All rights reserved. The word and design marks set forth herein are trademarks and/or registered trademarks

More information

Web Push Notification

Web Push Notification Web Push Notification webkul.com/blog/web-push-notification-for-magento2/ On - January 13, 2017 This impressive module allows you to send push notification messages directly to the web browser. The biggest

More information

Evaluation and Implementation of Progressive Web Application

Evaluation and Implementation of Progressive Web Application Parbat Thakur Evaluation and Implementation of Progressive Web Application Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Information Technology Thesis 6 April, 2018 Abstract

More information

PWA-ifying Santa Tracker. Sam

PWA-ifying Santa Tracker. Sam PWA-ifying Santa Tracker Sam Thorogood @samthor About Sam Developer Relations on "Web" Varied projects: polyfills, apps, demos, videos, talks, internal + public advocacy Demo Why? Open-Source Education

More information

RingCentral for Zendesk. UK Administrator Guide

RingCentral for Zendesk. UK Administrator Guide RingCentral for Zendesk UK Administrator Guide RingCentral for Zendesk UK Admin Guide Contents Contents Introduction... 3 About RingCentral for Zendesk.........................................................

More information

Virtual Office. Group Call Pickup. Version 1.0. Revision 1.0

Virtual Office. Group Call Pickup. Version 1.0. Revision 1.0 Virtual Office Group Call Pickup Version 1.0 Revision 1.0 Copyright 2015, 8x8, Inc. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change

More information

Briefcase for Android. User Guide

Briefcase for Android. User Guide Briefcase for Android User Guide Contents Introduction... 4 About this Guide... 4 Installation and First Launch... 5 Technical Requirements... 5 Installation... 5 First launch... 5 Managing SharePoint

More information

User Guide: Sprint Direct Connect Plus Application Kyocera DuraXTP. User Guide. Sprint Direct Connect Plus Kyocera DuraXTP. Release 8.

User Guide: Sprint Direct Connect Plus Application Kyocera DuraXTP. User Guide. Sprint Direct Connect Plus Kyocera DuraXTP. Release 8. User Guide Sprint Direct Connect Plus Kyocera DuraXTP Release 8.1 December 2017 Table of Contents 1. Introduction and Key Features... 5 2. Application Installation & Getting Started... 6 Prerequisites...

More information

Offline

Offline Offline First @caolan Unlike the always-wired machines of the past, computers are now truly personal, and people move through online and offline seamlessly our apps should do the same More often than

More information

AlertTraveler Mobile App User Guide

AlertTraveler Mobile App User Guide AlertTraveler Mobile App User Guide AlertTraveler is a mobile application for ios and Android devices that utilizes GPS and your travel itinerary. AlertTraveler provides you with country and city intelligence

More information

Admin Center. Getting Started Guide

Admin Center. Getting Started Guide Admin Center Getting Started Guide Useful Links Create an Account Help Center Admin Center Agent Workspace Supervisor Dashboard Reporting Customer Support Chat with us Tweet us: @Bold360 Submit a ticket

More information

Account Activity Migration guide & set up

Account Activity Migration guide & set up Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?

More information

User Guide: Sprint Direct Connect Plus - ios. User Guide. Sprint Direct Connect Plus Application. ios. Release 8.3. December 2017.

User Guide: Sprint Direct Connect Plus - ios. User Guide. Sprint Direct Connect Plus Application. ios. Release 8.3. December 2017. User Guide Sprint Direct Connect Plus Application ios Release 8.3 December 2017 Contents 1. Introduction and Key Features... 6 2. Application Installation & Getting Started... 8 Prerequisites... 8 Download...

More information

SAS Mobile BI 8.15 for Android: Help

SAS Mobile BI 8.15 for Android: Help SAS Mobile BI 8.15 for Android: Help Welcome Getting Started How Do I Use the App? Check out the new features. View the videos: SAS Mobile BI for Android playlist on YouTube Use TalkBack? Learn the specialized

More information

Learning and Development. UWE Staff Profiles (USP) User Guide

Learning and Development. UWE Staff Profiles (USP) User Guide Learning and Development UWE Staff Profiles (USP) User Guide About this training manual This manual is yours to keep and is intended as a guide to be used during the training course and as a reference

More information

Moodle Documentation for Students (v.3.4)

Moodle Documentation for Students (v.3.4) Moodle Documentation for Students (v.3.4) Moodle Documentation for Students (v.3.4) GSC STAFF Moodle Documentation for Students (v.3.4) by GSC Staff is licensed under a Creative Commons Attribution-ShareAlike

More information

SAS Mobile BI 8.14 for ipad and iphone: Help

SAS Mobile BI 8.14 for ipad and iphone: Help SAS Mobile BI 8.14 for ipad and iphone: Help 2 Welcome Getting Started How Do I Use the App? Check out the new features. View the videos: SAS Mobile BI for ipad and iphone playlist on YouTube Use VoiceOver?

More information

Module Browser-based Deployment

Module Browser-based Deployment Module 17 Browser-based Deployment Browser-based Deployment Benefits Requirements Setup Running Kofax Capture from the browser Browserbased Deployment Slide 2 Module 17 -- Browser-based Deployment Browser-based

More information

Collaborate App for Android Smartphones

Collaborate App for Android Smartphones Collaborate App for Android Smartphones The AT&T Collaborate service provides the Collaborate app to help you manage calls and conferences on the go. The app comes in 3 versions: Collaborate - Mobile Collaborate

More information

TDS managedip Hosted Unified Communication (UC) User Guide

TDS managedip Hosted Unified Communication (UC) User Guide Installation and Setup To Install the Application: The application is available for both PC and MAC. To download, visit the TDS Support Site at: http://support.tdsmanagedip.com/hosted To log into the Application:

More information

BASICS. Create a Project. Click on a question below to skip to the answer. How do I create a project?

BASICS. Create a Project. Click on a question below to skip to the answer. How do I create a project? BASICS Create a Project Click on a question below to skip to the answer. How do I create a project? What is the difference between an Invitation-Only project and a General Access project? Can I delete

More information

RingCentral for Google Chrome Extension. UK User Guide

RingCentral for Google Chrome Extension. UK User Guide RingCentral for Google Chrome Extension UK User Guide RingCentral for Google UK User Guide Contents 2 Contents Introduction... 4 About RingCentral for Google Chrome Extension.............................................

More information

SchoolMessenger App. User Guide - Mobile (Android) 100 Enterprise Way, Suite A-300. Scotts Valley, CA

SchoolMessenger App. User Guide - Mobile (Android) 100 Enterprise Way, Suite A-300. Scotts Valley, CA COMMUNICATE SchoolMessenger App User Guide - Mobile (Android) West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 888-527-5225 www.schoolmessenger.com Table of Contents WELCOME!...

More information

365 Notify User Guide. 365 Mechanix Pty Ltd

365 Notify User Guide. 365 Mechanix Pty Ltd 365 Notify User Guide About 365 Notify How it works 365 Notify is a Dynamics 365 add-on which delivers notifications to users, contacts, accounts or any other records based on your business needs and activity

More information

Moodle Documentation Student Handbook

Moodle Documentation Student Handbook 2017 Moodle Documentation Student Handbook Office of Academic Affairs Ari Ben Aviator, Inc. DBA Aviator College of Aeronautical Science & Technology 1/1/2017 TABLE OF CONTENTS AVIATOR LMS - MOODLE HELP

More information

Getting Started with Yammer Nicolas Kanaris July 2016 Cyprus Pedagogical Institute #ATS2020

Getting Started with Yammer Nicolas Kanaris July 2016 Cyprus Pedagogical Institute #ATS2020 Getting Started with Yammer Nicolas Kanaris July 2016 Cyprus Pedagogical Institute Contents 1. About Yammer network 2. Connect to Yammer Home and External networks 3. Yammer portal user interface 4. Configure

More information

Account Activity Migration guide & set up

Account Activity Migration guide & set up Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?

More information

FIREFOX REVIEWER S GUIDE. Contact us:

FIREFOX REVIEWER S GUIDE. Contact us: FIREFOX REVIEWER S GUIDE Contact us: press@mozilla.com TABLE OF CONTENTS About Mozilla 1 Favorite Firefox Features 2 Get Up and Go 7 Protecting Your Privacy 9 The Cutting Edge 10 ABOUT MOZILLA Mozilla

More information

Progressive Web Apps

Progressive Web Apps Progressive Web Apps The web isready, but what about the users? Version: 1.8 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Your Speaker Loris Bachert Trainer, Consultant,

More information

How To Run Windows Update Manually Xp

How To Run Windows Update Manually Xp How To Run Windows Update Manually Xp Internet Explorer 8 Mode Do I have to uninstall Internet Explorer 11 prior to installing 8 or 7? remove an IE update, IE will revert to the next-earliest version (so

More information

Essential Component 3:

Essential Component 3: Essential Component 3: Form Initial Student View EC 3: Form Initial Student View Consider how the course looks when students log in for the first time. Is the course professional looking, well-organized,

More information

Leveraging BlackBerry Services: Push and Notification Manager

Leveraging BlackBerry Services: Push and Notification Manager Leveraging BlackBerry Services: Push and Notification Manager JAM848 Garett Beukeboom, Application Development Consultant, RIM Vineet Narang, CEO, MobiQuest November 30 th, 2012 BlackBerry Push Service

More information

Android Client Quick Reference Guide

Android Client Quick Reference Guide Android Client Quick Reference Guide Installing the Enhanced Push To Talk Application Once you have subscribed to the Push To Talk service: a. You will receive a text message with a link to an AT&T site

More information

RoadsideConnect Web App

RoadsideConnect Web App Quick Start Guide RoadsideConnect Web App Agero s all new RoadsideConnect web app dispatching solution puts enhanced dispatch capabilities and pertinent service details right in your web browser. Through

More information

CONTENTS PAGE. Top Tip: Hold down the Ctrl key on your keyboard and using your mouse click on the heading below to be taken to the page

CONTENTS PAGE. Top Tip: Hold down the Ctrl key on your keyboard and using your mouse click on the heading below to be taken to the page USER GUIDE CONTENTS PAGE Top Tip: Hold down the Ctrl key on your keyboard and using your mouse click on the heading below to be taken to the page Part 1) How to create a new account...2 Part 2) How to

More information

INTERNET SAFETY IS IMPORTANT

INTERNET SAFETY IS IMPORTANT INTERNET SAFETY IS IMPORTANT Internet safety is not just the ability to avoid dangerous websites, scams, or hacking. It s the idea that knowledge of how the internet works is just as important as being

More information

Setting up a Google Account together with Google Reader and igoogle.

Setting up a Google Account together with Google Reader and igoogle. Page 1 http://www.larkin.net.au/ Setting up a Google Account together with Google Reader and igoogle Google Reader allows you to keep track of the various web logs that you have subscribed to in the past.

More information

BlackBerry PTT Client Quick Reference Guide

BlackBerry PTT Client Quick Reference Guide BlackBerry PTT Client Quick Reference Guide Please note the following before using push-to-talk (PTT): Push-to-Talk contacts reside within the PTT application. You will need to launch the application to

More information

SAMPLE CHAPTER. Dean Alan Hume. FOREWORD BY Addy Osmani MANNING

SAMPLE CHAPTER. Dean Alan Hume. FOREWORD BY Addy Osmani MANNING SAMPLE CHAPTER Dean Alan Hume FOREWORD BY Addy Osmani MANNING Progressive Web Apps by Dean Alan Hume Chapter 4 Copyright 2018 Manning Publications brief contents PART 1 DEFINING PROGRESSIVE WEB APPS...1

More information

BT Cloud Phone. App for Desk user guide. A user guide for running BT Cloud Phone with Desk.com customer service software.

BT Cloud Phone. App for Desk user guide. A user guide for running BT Cloud Phone with Desk.com customer service software. BT Cloud Phone. App for Desk user guide. A user guide for running BT Cloud Phone with Desk.com customer service software. 2 What s in this guide. 1 Introduction. 3 1.1 About BT Cloud Phone for Desk. 3

More information

Managing your CHAMP Settings, Subdivisions & Group Listings

Managing your CHAMP  Settings, Subdivisions & Group Listings Managing your CHAMP Email Settings, Subdivisions & Group Listings AMP members can customize their CHAMP settings to best suit their needs. Whether you prefer to engage in real-time discussions, catching

More information

Microsoft Yammer Users Guide

Microsoft Yammer Users Guide 2017 Microsoft Yammer Users Guide This guide will assist you with using Microsoft Yammer. INFORMATION TECHNOLOGY SERVICES ITS TRAINING Table of Contents What is Yammer?... 2 Access... 2 Navigating Yammer...

More information

RingCentral for Google. User Guide

RingCentral for Google. User Guide RingCentral for Google User Guide RingCentral for Google User Guide Contents 2 Contents Introduction............................................................... 4 About RingCentral for Google..........................................................

More information

Two factor authentication for Microsoft Remote Desktop Web Access

Two factor authentication for Microsoft Remote Desktop Web Access Two factor authentication for Microsoft Remote Desktop Web Access logintc.com/docs/connectors/rd-web-access.html Overview The LoginTC RD Web Access Connector protects access to your Microsoft Remote Desktop

More information

BRIGHTAUTHOR RELEASE NOTES

BRIGHTAUTHOR RELEASE NOTES Release Notes April 7, 2013 BRIGHTAUTHOR RELEASE NOTES BrightSign, LLC. 16795 Lark Ave., Suite 200 Los Gatos, CA 95032 408-852-9263 www.brightsign.biz BrightAuthor Requirements PC with Windows Vista or

More information

Course: Google Drive Episode: Introduction. Note-Taking Guide

Course: Google Drive Episode: Introduction. Note-Taking Guide Episode: Introduction ü This course is designed to provide you with the skills needed for using the system called Google Drive. ü Google Drive is a resource that can be used on your,, or. ü When you sign

More information

Collaborate App for Android Tablets

Collaborate App for Android Tablets The AT&T Collaborate service provides the Collaborate app to help you manage calls and conferences on your Android tablet on the go. The Collaborate app for Android tablets provides these communication

More information

How To Present Progressive Web Apps To Your Clients

How To Present Progressive Web Apps To Your Clients How To Present Progressive Web Apps To Your Clients AND HELP THEM WIN THE MOBILE WEB TABLE OF CONTENTS 01 And Then There Were Three PAGE 03 05 The Major Benefits of PWAs PAGE 07 02 Introducing PWAs PAGE

More information

Realize Reader Chrome App Version User Guide

Realize Reader Chrome App Version User Guide Realize Reader 18.0 Chrome App Version 3.2.0 User Guide 3/9/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book 2

More information

What is Visual Voic ?

What is Visual Voic ? Quick Start Guide What is Visual Voicemail? Visual Voicemail is an alternative to audio voicemail. You use the screen on your phone to work with your messages, rather than respond to audio prompts. You

More information

HOW-TO / USER GUIDE. for Android Devices

HOW-TO / USER GUIDE. for Android Devices HOW-TO / USER GUIDE for Android Devices App Version 3.1.2.1 Compatible with Android 2.3+ Published February 14, 2014 1 GETTING STARTED Downloading EmergenSee in the Google Play Store 2 GETTING STARTED

More information

Getting notified by the Microsoft Graph with Webhooks. Elio Struyf U2U MVP September 9th, 2017

Getting notified by the Microsoft Graph with Webhooks. Elio Struyf U2U MVP September 9th, 2017 Getting notified by the Microsoft Graph with Webhooks Elio Struyf Trainer @ U2U MVP September 9th, 2017 What are WebHooks? What are WebHooks? Event driven notifications AKA callbacks from the web Universal

More information

The Road to the Native Mobile Web. Kenneth Rohde Christiansen

The Road to the Native Mobile Web. Kenneth Rohde Christiansen The Road to the Native Mobile Web Kenneth Rohde Christiansen Kenneth Rohde Christiansen Web Platform Architect at Intel Europe Blink core owner and former active WebKit reviewer Works on Chromium, Crosswalk

More information

Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service

Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service Overview In this lab, you'll create advanced Node-RED flows that: Connect the Watson Conversation service to Facebook

More information

LICENTIA. Nuntius. Magento Marketing Extension REVISION: THURSDAY, NOVEMBER 1, 2016 (V )

LICENTIA. Nuntius. Magento  Marketing Extension REVISION: THURSDAY, NOVEMBER 1, 2016 (V ) LICENTIA Nuntius Magento Email Marketing Extension REVISION: THURSDAY, NOVEMBER 1, 2016 (V1.10.0.0) INDEX About the extension... 6 Compatability... 6 How to install... 6 After Instalattion... 6 Integrate

More information

Oracle Cloud. Content and Experience Cloud ios Mobile Help E

Oracle Cloud. Content and Experience Cloud ios Mobile Help E Oracle Cloud Content and Experience Cloud ios Mobile Help E82090-01 February 2017 Oracle Cloud Content and Experience Cloud ios Mobile Help, E82090-01 Copyright 2017, 2017, Oracle and/or its affiliates.

More information

How to access Launchpad and Textbooks online

How to access Launchpad and Textbooks online Quest Tech Tips Launchpad & Textbooks Online Directions (front and back) How to setup your mobile device to receive school/district notifications (front and back) Edline parent instructions Free Microsoft

More information

ADMINCONTROL FOR END USERS STEP BY STEP QUICK GUIDE THIS GUIDE IS UPDATED FOR WEBBVERSION 4.0 AND IOS APP-VERSION 4.1

ADMINCONTROL FOR END USERS STEP BY STEP QUICK GUIDE THIS GUIDE IS UPDATED FOR WEBBVERSION 4.0 AND IOS APP-VERSION 4.1 ADMINCONTROL FOR END USERS STEP BY STEP QUICK GUIDE THIS GUIDE IS UPDATED FOR WEBBVERSION 4.0 AND IOS APP-VERSION 4.1 W W W. A D M I N C O N T R O L. C O M TABLE OF CONTENTS HOW TO REGISTER 3 THE WEB APPLICATION

More information

Network Video Management System Standard Edition 2017 R2. Administrator Getting Started Guide

Network Video Management System Standard Edition 2017 R2. Administrator Getting Started Guide Network Video Management System Standard Edition 2017 R2 Administrator Getting Network Video Management System Standard Edition 2017 R2 - Administrator Getting Contents Copyright, trademarks and disclaimer...

More information

User Help

User Help ginlo @work User Help 19 June 2018 Contents Get started... 5 System requirements for the ginlo @work app... 5 Recommended browsers for ginlo websites... 6 Supported languages... 6 Navigation in ginlo @work...

More information

Realize Reader Windows App. User Guide

Realize Reader Windows App. User Guide Realize Reader 18.1 Windows App User Guide 6/12/2018 Contents Contents ii What Is Realize Reader 1 Use Realize Reader Mobile Apps 1 Navigate the Bookshelf 2 View Information About a Book 2 Download a Book

More information

CBA Update: New Communication Tools to Replace Listserv Technology

CBA Update: New Communication Tools to Replace Listserv Technology CBA Update: New Communication Tools to Replace Listserv Technology From: Mark Dubois, President and Douglas Brown, Executive Director Date: December 1, 2014 Re: Upgrading from Listserv Technology to Online

More information

Sprint Direct Connect Now 3.0

Sprint Direct Connect Now 3.0 Sprint Direct Connect Now 3.0 User Guide [UG template version 14c] [Sprint Direct Connect Now 3.0_ug_101914_f1] Table of Contents Introduction to Sprint Direct Connect Now... 1 Before Using Direct Connect...

More information

SchoolMessenger App. Teacher User Guide - Web. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA

SchoolMessenger App. Teacher User Guide - Web. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA SchoolMessenger App Teacher User Guide - Web West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com Contents Welcome!... 3 SchoolMessenger and the

More information

SchoolMessenger App. User Guide - Mobile (Android) 100 Enterprise Way, Suite A-300. Scotts Valley, CA

SchoolMessenger App. User Guide - Mobile (Android) 100 Enterprise Way, Suite A-300. Scotts Valley, CA COMMUNICATE SchoolMessenger App User Guide - Mobile (Android) West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 888-527-5225 www.schoolmessenger.com Table of Contents WELCOME!...

More information

Accessing and Navigating ilearn

Accessing and Navigating ilearn Accessing and Navigating ilearn During your time with Infirmary Health, you will complete a number of elearning courses. Many of these courses are located within ilearn. You can access ilearn at https://ilearn.infirmaryhealth.org.

More information

Zinio Library Patron Setup Step-By-Step November 2012

Zinio Library Patron Setup Step-By-Step November 2012 Zinio Library Patron Setup Step-By-Step November 2012 Welcome to Zinio Digital Magazines brought to you from your library. These step-by-step instructions and screen shots will make for a quick and easy

More information

Browser Guide for PeopleSoft

Browser Guide for PeopleSoft Browser Guide for PeopleSoft Business Process Guide For Academic Support Specialists (Advisors) TABLE OF CONTENTS PURPOSE...2 INTERNET EXPLORER 7...3 GENERAL TAB...4 SECURITY TAB...6 PRIVACY TAB...10 CONTENT

More information

Voyant Connect User Guide

Voyant Connect User Guide Voyant Connect User Guide WELCOME TO VOYANT CONNECT 3 INSTALLING VOYANT CONNECT 3 MAC INSTALLATION 3 WINDOWS INSTALLATION 4 LOGGING IN 4 WINDOWS FIRST LOGIN 6 MAKING YOUR CLIENT USEFUL 6 ADDING CONTACTS

More information

Choose a starting point:

Choose a starting point: Subscribing for School Bus Notifications Subscriptions Anyone can subscribe for email or SMS (text) notifications for so they know when bus routes are delayed or cancelled, school are closed or to get

More information

Mobile Agenda App Introduction

Mobile Agenda App Introduction Mobile Agenda App Introduction Download the App Your school s app is available on both the itunes and Google Play app stores as a free download. Blackberry 10 users can download the Android version of

More information

Lesson 1: Getting Started with Office 365

Lesson 1: Getting Started with Office 365 Microsoft Office 365 Microsoft Office 365 Lesson 1: Getting Started with Office 365 Lesson Objectives In this lesson, you will become familiar with the features and functions of Office 365, gather a little

More information

Notification Features For Digital Content In A Mobile-Optimized Format

Notification Features For Digital Content In A Mobile-Optimized Format Technical Disclosure Commons Defensive Publications Series December 12, 2017 Notification Features For Digital Content In A Mobile-Optimized Format Justin Lewis Joseph Cohen Follow this and additional

More information

Privacy Policy. Information we collect about you

Privacy Policy. Information we collect about you Privacy Policy Briefly.co.za ( we, and us ) respects the privacy of its users and has developed this Privacy Policy to demonstrate its commitment to protecting your privacy. This Privacy Policy describes

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions Contents Getting Started 3 Backup & Sync 7 Using NeatCloud on the Web 9 Using NeatMobile 9 Using NeatVerify 10 Adding files to my NeatCloud 10 Searching my NeatCloud files and

More information

BoardBookit for ipad Quick Start Guide

BoardBookit for ipad Quick Start Guide BoardBookit for ipad Quick Start Guide Welcome to BoardBookit! BoardBookit for ipad allows you to easily access meetings, board books and other board related materials from the BoardBookit app on your

More information

Big Tobacco: Tiny Targets Web Application Guide

Big Tobacco: Tiny Targets Web Application Guide Adding The App to Your Home Screen For Step 1: Launch Safari Launch the Safari browser and visit https://ee.kobotoolbox.org/x/#yehn Big Tobacco: Tiny Targets Web Application Guide This guide will explain

More information

Gallaudet University Community Set up Instructions: First step: Setting up Your Account via the Bb Connect Portal website

Gallaudet University Community Set up Instructions: First step: Setting up Your Account via the Bb Connect Portal website Gallaudet University Community Set up Instructions: First step: Setting up Your Account via the Bb Connect Portal website The Bb Connect portal allows you to add or modify the ways in which you want Gallaudet

More information

Cisco IP Phone 7905G and 7912G for Cisco CallManager

Cisco IP Phone 7905G and 7912G for Cisco CallManager Phone Guide Cisco IP Phone 7905G and 7912G for Cisco CallManager License and Warranty Corporate Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel:

More information

SafeWebApp Android QuickStart

SafeWebApp Android QuickStart SafeWebApp Android QuickStart Excel Software Copyright 2012 Excel Software SafeWebApp is an easy, secure way to deliver and use web applications, called Web Apps. SafeWebApp is free download available

More information

Texas Department of Public Safety Crime Records Service. FACT Clearinghouse User Guide

Texas Department of Public Safety Crime Records Service. FACT Clearinghouse User Guide Texas Department of Public Safety Crime Records Service FACT Clearinghouse User Guide July 2016 Contents Introduction... 3 Signing In... 3 Worklists... 3 Accessing the Worklist... 4 List of Applicants...

More information

InDesign UX Design Patterns. by Justin Putney

InDesign UX Design Patterns. by Justin Putney InDesign UX Design Patterns by Justin Putney InDesign UX Design Patterns Hi, I m Justin Putney, Owner of Ajar Productions. Thanks for downloading this guide! It s full of ways to create interactive user

More information

EDGE, MICROSOFT S BROWSER

EDGE, MICROSOFT S BROWSER EDGE, MICROSOFT S BROWSER To launch Microsoft Edge, click the Microsoft Edge button (it s the solid blue E) on the Windows Taskbar. Edge Replaces Internet Explorer Internet Explorer is no longer the default

More information

2013 edition (version 1.1)

2013 edition (version 1.1) 2013 edition (version 1.1) Contents 1 Introduction... 3 2 Signing in to your Office 365 account... 3 2.1 Acceptable Use Policy and Terms of Use... 4 3 Setting your profile and options... 4 3.1 Settings:

More information

SafeConsole On-Prem Install Guide. version DataLocker Inc. July, SafeConsole. Reference for SafeConsole OnPrem

SafeConsole On-Prem Install Guide. version DataLocker Inc. July, SafeConsole. Reference for SafeConsole OnPrem version 5.2.2 DataLocker Inc. July, 2017 SafeConsole Reference for SafeConsole OnPrem 1 Contents Introduction................................................ 2 How do the devices become managed by SafeConsole?....................

More information

Outlook Web App 2010 New Features

Outlook Web App 2010 New Features Image not found https://it.ucsf.edu/sites/it.ucsf.edu/themes/custom/it_new/logo.png Published on it.ucsf.edu (https://it.ucsf.edu) Home > Outlook Web App 2010 New Features Outlook Web App 2010 New Features

More information

Cisco WebEx Social Server: Getting Started Guide, Release 3.1

Cisco WebEx Social Server: Getting Started Guide, Release 3.1 Cisco WebEx Social Server: Getting Started Guide, Release 3.1 Cisco WebEx Social Server is a people-centric social collaboration platform that can help organizations accelerate decision making, problem

More information

Zinio Library Patron Setup Step-By-Step

Zinio Library Patron Setup Step-By-Step Zinio Library Patron Setup Step-By-Step Welcome to Zinio Digital Magazines brought to you from your library. These step-by-step instructions and screen shots will make for a quick and easy Start to your

More information

User Guide for Google

User Guide for Google User Guide Office@Hand for Google About Office@Hand for Google Office@Hand for Google provides seamless integration between your Google account and your Office@Hand services. It offers these features:

More information

D 2 L Quickguide: Discussions Overview

D 2 L Quickguide: Discussions Overview D 2 L Quickguide: Discussions Overview Discussions can be used to encourage peer interaction and conversations in your course. In discussions, students interact with one another by posting messages (called

More information

OpenSpace provides some important benefits to you. These include:

OpenSpace provides some important benefits to you. These include: Cengage Education A member of Open Colleges Welcome to OpenSpace OpenSpace is our virtual campus. It is our online space for students, tutors and staff to interact. It provides you with a secure, interactive

More information

Oracle Beehive. Before Using Oracle Beehive Client and Communicator. Using BlackBerry with Oracle Beehive Release 2 ( )

Oracle Beehive. Before Using Oracle Beehive Client and Communicator. Using BlackBerry with Oracle Beehive Release 2 ( ) Oracle Beehive Using BlackBerry with Oracle Beehive Release 2 (2.0.1.6) November 2011 Document updated November 4, 2011 This document describes how to access Oracle Beehive from your RIM BlackBerry device

More information

Google Apps Basics Mail

Google Apps Basics Mail Google Apps Basics Mail TABLE OF CONTENTS I. FIRST CLASS VERSUS GOOGLE APPS MAIL 2 II. ANATOMY OF GMAIL INBOX 2 III. ANATOMY OF A COMPOSED MESSAGE 3 IV. ANATOMY OF A RECEIVED MESSAGE 3 V. FIRST THINGS

More information

Paragon v5.2.6 Release Enhancements

Paragon v5.2.6 Release Enhancements Listing Photo Slideshow Paragon v5.2.6 Release Enhancements With the October 1, 2012 sunset of the Paragon Desktop product, LPS MLS has implemented a new Listing Slideshow (previously found in the Desktop

More information

The Complete irealtor Mobile Guide

The Complete irealtor Mobile Guide The Complete irealtor Mobile Guide Requirements iphone 4 iphone 3GS Phone Memory At least 1GB free space Minimum ios version ios (Apple s Operating System) 4.0 and above Internet Connection WiFi, HSDPA

More information

Synchronous Classroom User Guide

Synchronous Classroom User Guide Synchronous Classroom User Guide Help Topics System & Equipment Set Up Synchronous Classroom System Requirements and Options Audio and Video Equipment Audio Equipment Set Up and Use Connect by VoIP Connect

More information