Help Me! A Consumer Product Assistance Application

Size: px
Start display at page:

Download "Help Me! A Consumer Product Assistance Application"

Transcription

1 Grand Valley State University Technical Library School of Computing and Information Systems 2016 Help Me! A Consumer Product Assistance Application Ryan Kingsley Grand Valley State University Follow this and additional works at: Recommended Citation Kingsley, Ryan, "Help Me! A Consumer Product Assistance Application" (2016). Technical Library. Paper This Project is brought to you for free and open access by the School of Computing and Information Systems at ScholarWorks@GVSU. It has been accepted for inclusion in Technical Library by an authorized administrator of ScholarWorks@GVSU. For more information, please contact scholarworks@gvsu.edu.

2 GVSU Help Me! A Consumer Product Assistance Application Ryan Kingsley 4/25/2016

3 Table of Contents Abstract... 2 Introduction... 2 Program Requirements... 3 Implementation... 4 Conclusion and Future Enhancements Appendices... 13

4 Abstract Technology is a key enabler for people to learn new things. Most people do not know how to find these resources using the technology that is available to them. Since the birth of the World Wide Web (WWW) over 25 years ago, Tim Berners-Lee s goal was to provide a way to share information and ideas between scientists and universities across the world. Since that time the World Wide Web has exploded with data and people can easily share knowledge with each other. Today many colleges offer lectures, courses and whole degrees programs on the WWW. Today with all that information and advances in technology, many users still do not know what information is available and how to access it. Today people can search using Google or look for videos on YouTube but many users cannot effectively find help themselves. For a company, price is not the reason for customer churn. Poor customer service is. What if customers could easily get help without having to talk to customer service? Help Me! Allows users to scan bar codes, take pictures or enter product names and find tutorial help videos to assist them to find these resources. Help Me! Is deployed on Heroku using Ruby on Rails for a back-end Rest API. Following the mobile first philosophy, apps have been created for the Android and ios platforms providing users tutorials and help with their products. Introduction As a technical person over the years I have be inundated with questions from all kinds of family asking, how do I install my router? How do I use this feature on my phone? I know for me personally I am tired of all the questions. I do not have time to be the personal IT for everyone in my family. I found that the problem is that most people do not understand all the information that is on the Internet that could help them with their daily questions. For example, my wife loves to find home improvement projects for me

5 and my Father in law to do. While he has a lot of knowledge in the home improvement area he does not know everything or understand every product. Many times I have gone to YouTube to find installation videos. When we were installing my garage door opener the manufacturer had a step by step tutorial on how to install the garage door. This was much clearer than looking at the paper instructions. Had we not been able to find the video we might have returned the product because we did not know how to install the product. My Father in law never would have thought to look on YouTube for help. All the apps that I was able to find in both the Android and ios app stores do not focus on the general help or tutorial videos. Those apps are concentrated on a particular skill. For example, Learning to Program C, Weightlifting, or Makeup Tutorials. While these apps have their use but are not general enough to help users connect with their products. The goal of this Help Me! Is to help connect people with the help content to better use and install the products they own. To do this the user has to be able to easily enter the product they have and the type of query. They are able to find videos by first entering the query type next by entering the product name, scanning the barcode, or taking a picture of the product. Help Me! Will look up the product and find videos to play. Program Requirements This project is interesting because of all the courses that this project uses knowledge from. Because of this the features in any one area are not dug into as deep. The requirements are below. l Users shall be able to use this product on ios and the Android ecosystem. l Users shall be able to find videos by scanning the barcode of a product. l Users shall be able to find videos by taking a picture of the product. l Users shall be able to find videos by entering the product name. l Users shall be able to select the query type. l Users shall be able to play the video from the application.

6 l Users shall be able to see the description of the video before playing. l The backend API shall be deployed through a cloud service. Implementation Overall Design In the design the Backend API handles all the requests from the mobile apps to any third party service. The reasoning for this design will be discussed in the Backend API section below. The Backend API abstracts away the third party services so in the future they could be replaced.

7 Figure 1. System Design Backend API Since both Android and ios were implemented, I wanted to implement a backend rather than directly use the YouTube or Outpan barcode APIs because I wanted to abstract away what services that were being used for the future if it was determined to swap out the service providers for videos, barcode, and image information. Since, Facebook has announced they are shutting down Parse I was worried about being tied to a Backend as a Service provider that in the future the backend api would have to be completely rewrote. Using Heroku is a simple cloud platform that provides the Infrastructure as a Service. This allows deployment of a Ruby on Rails server that is being used as backend api. At the moment this backend is not saving data in the database since Heroku limits the amount of data can be used for free. Deploying on Heroku is easy if you are using get as your source control. The following commands are all it takes once you have a Heroku account: `heroku login` `heroku create` `git push heroku master` Creating your database: `heroku run rake db:reset db:create db:migrate` While this is simplified because Heroku you have to use Postgres as your database and all the settings to deploy your Ruby on Rails app to production need to be added.

8 Heroku provides a nice dashboard that allows you to look at the logs of your application. Figure 2. Heroku Logs Figure 3. Heroku Database While Heroku does not scale as well as other cloud providers using a dns provider to point to Heroku would allow the backend to move IAAS service providers and be transparent to the mobile applications. Eventually moving this backend to Amazon AWS or the Google Cloud platform will scale this application for larger workloads. With apps that are not currently deployed to either Android Market or the Apple AppStore paying the larger scale does not make economic sense.

9 The Ruby on Rails backend api has limited amount of storage with the deployment to Heroku. At the moment the queries and images are not being stored and only has a limited Rest Api available that does not comply with all the CRUD operations at the moment. Below are the limited calls available. Endpoint GET POST PUT Destroy searches Y N N Y upc_lookups Y N N Y images N Y N Y Figure 4. REST API Endpoints Images endpoint does not currently save the data since this would quickly go over the limited allowed by Heroku. Future deployments would stored the data to allow this application to be smarter adding machine learning elements. Mobile Applications Search Screen Uses just a basic search bar and some predefined queries that a user can pick from that are applied to all the different search input modes. Once the user enters the product name they can select the query. From this screen does a GET request which the backend service does a GET request to the YouTube v3 API. The results populate the list of videos that feed into the List View. Figure 5 through Figure 9 show the screens walking through a text search.

10 Figure 5. Manual Text Entry Figure 6. Waiting for Request Figure 7.

11 Figure 8. Figure 9.

12 Figure 10 shows the basic calls that are made through the back-end that complete a search. Figure 10. Barcode Scanner The Barcode tab allows the user to scan the barcode of the product. This feature uses the AVFoundation that is built into ios to scan the barcodes and the Android GMS.Vision library to do the same in Android. The green line appears to show the user that a barcode has been found. Both applications use the endpoint upc_searches request to the backend Rails server. The Rails server is using Outpan API to find the product name from the EAN-13. Figure 11 shows the calls that are done to complete a UPC lookup.

13 Figure 11. Capture Image This feature provides the most challenging implementation of this project. A large amount of time was spent trying to implement storage of images to the Backend API. Instead of spending more time implementing this feature from scratch I used the paperclip gem that handled the issue of storing the image and provided the URL of this image. Having the URL is important because that is the easiest way to use the Google Reverse Image Search. Unfortunately, Google no longer provides an API for this feature. That has long since been deprecated. I was attempting to scrape the page for the product information. Without providing a User-Agent in the HTTP GET request header Google sends a redirect loop. After hours of being stuck in the redirect loop I was finally able to figure out the User-Agent issue that was a quick fix. Implementing the Multipart HTTP POST was also difficult until I found AlamoFire cocoa pod that simplified this implementation. On the Android side Volley to complete the HTTP calls. Volley is an Android Open Source Project development that includes cache management as one of its many features. One of its main use cases is for populating the User Interface asynchronously. The user selects a query type on the search page and next selects the camera tab. Next, the user takes a picture. The app uses a HTTP Multipart POST to the Backend API. The back-end sends the image URL to the Google Reverse Image Search API and

14 scrapes the data from the HTML response to find the image. Next, the app takes the product name and does a search to receive the video content. Play Videos Each application is able to play the videos. On the Android side the app uses the YouTube Player intent to play the video using the native YouTube app. While the ios side uses the a cocoa pod call YouTubePlayer to play the video. Conclusion and Future Enhancements Implementing the front-end and back-end of this system was a daunting task. I ran into many issues including but not limited to learning to deploy to Heroku, using Google Reverse Image Search in a non-conventional way, learning Android Development and implementation of a multipart HTTP POST request. All of these individual issues are not a great deal of work but having such large scope was a challenge. Creating the back-end and multiple mobile apps left a lot of future features that need to be implemented. The list of features are below: Back-end l Full REST API for the components - This allows searches to save results and videos that are useful for a product. Allow UPC to save barcodes and if not found allow the user to input the information. l Storage - Store results in back-end database. l Analytics of what videos are useful for a type of query. l Move to Amazon AWS. Mobile l Deploy to App Store l Show user product choices if matches do not show up l User History - Allow user to save and search past history. l Save useful videos - Allows user to save a list of videos that they found useful. l Social Media integration - Allow users to share content directly from app. l Add a recommendation system for useful videos - Add a social aspect of recommending videos for a product. l Enter barcode information if missing.

15 Appendices Open Source Libraries ios YouTubePlayer [ Alamofire [ SwiftSpinner [ Gems Paperclip [ Android Volley [ Icons The Noun Project [

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/... PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON

More information

ITP 342 Mobile App Development. APIs

ITP 342 Mobile App Development. APIs ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually

More information

Cloud platforms. T Mobile Systems Programming

Cloud platforms. T Mobile Systems Programming Cloud platforms T-110.5130 Mobile Systems Programming Agenda 1. Motivation 2. Different types of cloud platforms 3. Popular cloud services 4. Open-source cloud 5. Cloud on this course 6. Mobile Edge Computing

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 07 Tutorial 2 Part 1 Facebook API Hi everyone, welcome to the

More information

ITP 140 Mobile Technologies. Mobile Topics

ITP 140 Mobile Technologies. Mobile Topics ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users

More information

Beginner s Guide to Cordova and Mobile Application Development

Beginner s Guide to Cordova and Mobile Application Development November 13, 2018 Beginner s Guide to Cordova and Mobile Application Development George Campbell Lead Software Engineer Doug Davies Lead Software Engineer George Campbell Lead Software Engineer Doug Davies

More information

Back-end architecture

Back-end architecture Back-end architecture Tiberiu Vilcu Prepared for EECS 411 Sugih Jamin 2 January 2018 https://education.github.com/pack 1 2 Outline HTTP 1. HTTP and useful web tools 2. Designing APIs 3. Back-end services

More information

CMPE 131 Software Engineering. Ruby on Rails Introduction

CMPE 131 Software Engineering. Ruby on Rails Introduction CMPE 131 Software Engineering September 5, 2017 Ruby on Rails Introduction Presented By Melvin Ch ng Agenda Native App vs Web App What is Ruby on Rails? MVC Architecture What can you do with Rails? What

More information

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web Micros SWE 432, Fall 2017 Design and Implementation of Software for the Web Today How is a being a micro different than simply being ful? What are the advantages of a micro backend architecture over a

More information

Dispatchr: Project Requirements Document By: Team Savage

Dispatchr: Project Requirements Document By: Team Savage Dispatchr: Project Requirements Document By: Team Savage Members: Alok Gupta (Lead) Jordan Nguyen (Scribe) Sal Olivares Spencer Prescott Brian Yan Mentors: Lu Jin Daniel Vicory Instructors: Chandra Krintz

More information

AirBespoke Inventory Tracking System

AirBespoke Inventory Tracking System Colorado School of Mines Field Session AirBespoke Inventory Tracking System Client: Kylen McClintock Written by: Peter Palumbo, Kyle Thistlewood, Nhan Tran, Minh Vu June 22, 2016 Contents 1 Introduction

More information

Community Edition Getting Started Guide. July 25, 2018

Community Edition Getting Started Guide. July 25, 2018 Community Edition Getting Started Guide July 25, 2018 Copyright 2018 by Qualys, Inc. All Rights Reserved. Qualys and the Qualys logo are registered trademarks of Qualys, Inc. All other trademarks are the

More information

Signup for Multi-Factor Authentication

Signup for Multi-Factor Authentication What is Multi-Factor Authentication? Multi-Factor Authentication (MFA) helps safeguard access to data and applications while maintaining simplicity for users. It provides additional security by requiring

More information

Housing4u Design Specification Version 1.0

Housing4u Design Specification Version 1.0 March 4 2014 Housing4u Design Specification Version 1.0 Prepared for CS189A Chandra Krintz Geoffrey Douglas Members: Site Mao Jason Horsley Austin Alameda Alvin Tan Trae Washburn Table of Contents 1. Introduction

More information

5/19/2014. Agenda. Ellucian Mobile What is It? Ellucian Mobile: Build, Customize & Launch. Connie Minnick Technical Solutions Consultant, Sr.

5/19/2014. Agenda. Ellucian Mobile What is It? Ellucian Mobile: Build, Customize & Launch. Connie Minnick Technical Solutions Consultant, Sr. Ellucian Mobile: Build, Customize & Launch Connie Minnick Technical Solutions Consultant, Sr. Ellucian Mobile Device & Cloud Demo Roadmap & Summary Ellucian Mobile What is It? A complete mobile solution

More information

Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise

Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise 1. Objectives Ø Become familiar with Android Studio, Android App development and Facebook SDK for Android. Ø Build a good-looking

More information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 2014 Blue Net Corporation. All rights reserved a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed

More information

ITP 140 Mobile Technologies. Build vs. Buy

ITP 140 Mobile Technologies. Build vs. Buy ITP 140 Mobile Technologies Build vs. Buy 1. App idea App Development Process 2. User profile 3. App definition statement 4. Design (wireframes, prototype) Functionality layout App icon, color palette,

More information

Web GIS: Principles and Applications. Pinde Fu, Ph.D. Project Lead / Senior Developer Professional Services Division

Web GIS: Principles and Applications. Pinde Fu, Ph.D. Project Lead / Senior Developer Professional Services Division Web GIS: Principles and Applications Pinde Fu, Ph.D. pfu@esri.com Project Lead / Senior Developer Professional Services Division 2 Web GIS: Principles and Applications Pinde Fu & Jiulin Sun Web GIS course

More information

Lecture 14. Moving Forward 1 / 23

Lecture 14. Moving Forward 1 / 23 Lecture 14 Moving Forward 1 / 23 Course Evaluations Remember to fill out course evaluations for this class! Please provide honest and constructive feedback on the course Anything that you'd want me to

More information

Photos, Photos. What to do with All Those Photos? Presented by Phil Goff Area 16 Computers and Technology August 17, 2017

Photos, Photos. What to do with All Those Photos? Presented by Phil Goff Area 16 Computers and Technology August 17, 2017 Photos, Photos. What to do with All Those Photos? Presented by Phil Goff Area 16 Computers and Technology August 17, 2017 1 Photos Have a Different Value Today With film cameras, pictures were taken and

More information

Cloud platforms T Mobile Systems Programming

Cloud platforms T Mobile Systems Programming Cloud platforms T-110.5130 Mobile Systems Programming Agenda 1. Motivation 2. Different types of cloud platforms 3. Popular cloud services 4. Open-source cloud 5. Cloud on this course 6. Some useful tools

More information

CloudHealth. AWS and Azure On-Boarding

CloudHealth. AWS and Azure On-Boarding CloudHealth AWS and Azure On-Boarding Contents 1. Enabling AWS Accounts... 3 1.1 Setup Usage & Billing Reports... 3 1.2 Setting Up a Read-Only IAM Role... 3 1.3 CloudTrail Setup... 5 1.4 Cost and Usage

More information

APP MANUAL APP MANUAL V2

APP MANUAL APP MANUAL V2 APP MANUAL V2 1 The PlaySight Tennis App: Overview The PlaySight Tennis App (available for both ios and Android devices) is a very powerful tool that makes the Smart Court experience even more valuable.

More information

Rails Guide. MVC Architecture. Migrations. Hey, thanks a lot for picking up this guide!

Rails Guide. MVC Architecture. Migrations. Hey, thanks a lot for picking up this guide! Rails Guide Hey, thanks a lot for picking up this guide! I created this guide as a quick reference for when you are working on your projects, so you can quickly find what you need & keep going. Hope it

More information

CSE 454 Final Report TasteCliq

CSE 454 Final Report TasteCliq CSE 454 Final Report TasteCliq Samrach Nouv, Andrew Hau, Soheil Danesh, and John-Paul Simonis Goals Your goals for the project Create an online service which allows people to discover new media based on

More information

The Inflection Point in the Application Ecosystem

The Inflection Point in the Application Ecosystem The Inflection Point in the Application Ecosystem The post-pc era the data explosion 0111010101101010101010101010101010101010110101010101010101010101010101010101 0101010101101011011011011101011100000010110101001101011110011010101010110101

More information

Introduction to Kony Fabric

Introduction to Kony Fabric Kony Fabric Introduction to Kony Fabric Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision

More information

ITP 342 Mobile App Development. APIs

ITP 342 Mobile App Development. APIs ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually

More information

Contents in Detail. Foreword by Xavier Noria

Contents in Detail. Foreword by Xavier Noria Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,

More information

DOWNLOAD PDF CAN I ADD A PAGE TO MY WORD UMENT

DOWNLOAD PDF CAN I ADD A PAGE TO MY WORD UMENT Chapter 1 : How to Add a Word Document to a Word Document blog.quintoapp.com Adding a Word document file into another helps save time. There are a number of ways you can do this. You can copy the document

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew

More information

Agylia Mobile Learning App Feature Summary

Agylia Mobile Learning App Feature Summary Agylia Mobile Learning App Feature Summary Version 12 Agylia Mobile Learning App Available Not Yet Available Optional General Content platforms supported Native device user experience Native Apps Offline

More information

Develop Mobile Front Ends Using Mobile Application Framework A - 2

Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4

More information

Build Meeting Room Management Website Using BaaS Framework : Usergrid

Build Meeting Room Management Website Using BaaS Framework : Usergrid Build Meeting Room Management Website Using BaaS Framework : Usergrid Alvin Junianto Lan 13514105 Informatics, School of Electrical Engineering and Informatics Bandung Institute of Technology Bandung,

More information

Microservices without the Servers: AWS Lambda in Action

Microservices without the Servers: AWS Lambda in Action Microservices without the Servers: AWS Lambda in Action Dr. Tim Wagner, General Manager AWS Lambda August 19, 2015 Seattle, WA 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Two

More information

Cisco Tetration Analytics

Cisco Tetration Analytics Cisco Tetration Analytics Enhanced security and operations with real time analytics John Joo Tetration Business Unit Cisco Systems Security Challenges in Modern Data Centers Securing applications has become

More information

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development.

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development. About the Tutorial This tutorial will give you an idea of how to get started with SharePoint development. Microsoft SharePoint is a browser-based collaboration, document management platform and content

More information

TFS Self-Service Password Reset Portal Getting Started Guide

TFS Self-Service Password Reset Portal Getting Started Guide TFS Self-Service Password Reset Portal Getting Started Guide Texas A&M Forest Service (TFS) Information Resources Department (IR) A quick guide to getting started and using the TFS self-service password

More information

CSCI-2320 Web Programming: Ruby on Rails

CSCI-2320 Web Programming: Ruby on Rails CSCI-2320 Web Programming: Ruby on Rails Mohammad T. Irfan Plan u Model-View-Controller (MVC) framework of web programming u Ruby on Rails 1 Ruby on Rails u Developed by David Hansson released 2004 u MVC

More information

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud Features 2016-10-14 Table of Contents Web Robots Platform... 3 Web Robots Chrome Extension... 3 Web Robots Portal...3 Web Robots Cloud... 4 Web Robots Functionality...4 Robot Data Extraction... 4 Robot

More information

UCRChatline - ios Mobile Application

UCRChatline - ios Mobile Application Team 16 Milestone 1 Project Documentation: Page 1 UCRChatline - ios Mobile Application Milestone 1 Documentation November 2014 Computer Science 180, Fall 2014 Professor Iulian Neamtiu, Instructor Aiping

More information

How to implement applications for Smart Devices... using GeneXus.

How to implement applications for Smart Devices... using GeneXus. 1. How to implement applications for Smart Devices... using GeneXus. 2. Let s suppose that we need to develop a simplified application for a real estate agency... 1 This real estate agency works with certain

More information

OCR Interfaces for Visually Impaired

OCR Interfaces for Visually Impaired OCR Interfaces for Visually Impaired TOPIC ASSIGNMENT 2 Author: Sachin FERNANDES Graduate 8 Undergraduate Team 2 TOPIC PROPOSAL Instructor: Dr. Robert PASTEL March 4, 2016 LIST OF FIGURES LIST OF FIGURES

More information

Getting Started with HCA and Client Server

Getting Started with HCA and Client Server Getting Started with HCA and Client Server This Getting Started Guide continues from the previous Getting Started sections that covered installation, adding devices, and checkbox control. This guide assumes

More information

205CDE: Developing the Modern Web. Assignment 1: Designing a Website. Scenario: D Bookshop

205CDE: Developing the Modern Web. Assignment 1: Designing a Website. Scenario: D Bookshop 205CDE: Developing the Modern Web Assignment 1: Designing a Website Scenario: D Bookshop Introduction I decided to make a second hand bookshop website. There are some reasons why I made this choice. Mainly

More information

RIDELET CARPOOL APPLICATION ECE1778. ECE1778 Syed Hassan, Rija Javed, Sharon Lourduraj,

RIDELET CARPOOL APPLICATION ECE1778. ECE1778 Syed Hassan, Rija Javed, Sharon Lourduraj, ECE1778 RIDELET CARPOOL APPLICATION ECE1778 Syed Hassan, 991680579 Rija Javed, 994575410 Sharon Lourduraj, 993833107 Report Word Count: 2203 Apper Context Word Count: 299 1. INTRODUCTION DESCRIPTION This

More information

RIDA SMART APP User manual

RIDA SMART APP User manual R-Biopharm AG x RIDA SMART APP User manual All rights reserved. This manual may be used only for its intended purpose. It may not be reproduced in whole or in part or be translated into another language

More information

How APEXBlogs was built

How APEXBlogs was built How APEXBlogs was built By Dimitri Gielis, APEX Evangelists Copyright 2011 Apex Evangelists apex-evangelists.com How APEXBlogs was built By Dimitri Gielis This article describes how and why APEXBlogs was

More information

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil Ruby in the Sky with Diamonds August, 2014 Sao Paulo, Brazil JELASTIC PLATFORM AS INFRASTRUCTURE Jelastic provides enterprise cloud software that redefines the economics of cloud deployment and management.

More information

Peter Månsson, CTO/CPO POWERING PUBLISHERS

Peter Månsson, CTO/CPO POWERING PUBLISHERS Peter Månsson, CTO/CPO POWERING PUBLISHERS Content Creation Tools Content Storage and availability Presentation Slot based content planning. Content Publication Planner What, when and who planning. Web

More information

the road to cloud native applications Fabien Hermenier

the road to cloud native applications Fabien Hermenier the road to cloud native applications Fabien Hermenier 1 cloud ready applications single-tiered monolithic hardware specific cloud native applications leverage cloud services scalable reliable 2 Agenda

More information

Architectural overview Turbonomic accesses Cisco Tetration Analytics data through Representational State Transfer (REST) APIs. It uses telemetry data

Architectural overview Turbonomic accesses Cisco Tetration Analytics data through Representational State Transfer (REST) APIs. It uses telemetry data Solution Overview Cisco Tetration Analytics and Turbonomic Solution Deploy intent-based networking for distributed applications. Highlights Provide performance assurance for distributed applications. Real-time

More information

Data Breach Risk Scanning and Reporting

Data Breach Risk Scanning and Reporting Data Breach Risk Scanning and Reporting 2017. SolarWinds. All rights reserved. All product and company names herein may be trademarks of their respective owners. The information and content in this document

More information

Project Requirements Document v2

Project Requirements Document v2 Project Requirements Document v2 Project Title : Automated 3 Way Match (tentative) Team Name : $-flow Members : Email : Millan Batra [Lead] millanbatra@umail.ucsb.edu Yoon Lee [Scribe] yoonlee@ucsb.edu

More information

Mobile App User Guide

Mobile App User Guide Download the Mobile App iphone and ipad To find our Freedom Credit Union Mobile App just scan the appropriate QR code to the right with your Apple device: iphone Download Or you can find it through the

More information

Duo Enrollment for DA Employees

Duo Enrollment for DA Employees Duo Enrollment for DA Employees Duo s Multi-Factor Authentication will be used to authenticate DA employees when using DA Portal, DA s Outlook Web Access (OWA), and DA s O365. It is RECOMMENDED to have

More information

CHEM-E Process Automation and Information Systems: Applications

CHEM-E Process Automation and Information Systems: Applications CHEM-E7205 - Process Automation and Information Systems: Applications Cloud computing Jukka Kortela Contents What is Cloud Computing? Overview of Cloud Computing Comparison of Cloud Deployment Models Comparison

More information

Mobile Social Media Services

Mobile Social Media Services Mobile Social Media Services T-109.5410 Technology Management in the Telecommunications Industry Olli Mäkinen Doctoral Student Aalto University School of Science 15 th November 2011 Topics Social media

More information

Knative: Building serverless platforms on top of Kubernetes

Knative: Building serverless platforms on top of Kubernetes Knative: Building serverless platforms on top of Kubernetes Ahmet Alp Balkan @ahmetb Thanks to Mark Chmarny, Ryan Gregg, DeWitt Clinton and Bret McGowen for some of the slides used in this presentation.

More information

Get the Yale Events App for Commencement!

Get the Yale Events App for Commencement! Get the Yale Events App for Commencement! what s happening how to get there where to stay where to park where to dine where s the shuttle where to shop who s performing when s the ceremony tweet it out

More information

Technical Overview. Version March 2018 Author: Vittorio Bertola

Technical Overview. Version March 2018 Author: Vittorio Bertola Technical Overview Version 1.2.3 26 March 2018 Author: Vittorio Bertola vittorio.bertola@open-xchange.com This document is copyrighted by its authors and is released under a CC-BY-ND-3.0 license, which

More information

WebADM and OpenOTP are trademarks of RCDevs. All further trademarks are the property of their respective owners.

WebADM and OpenOTP are trademarks of RCDevs. All further trademarks are the property of their respective owners. CONFIGURE PUSH LOGIN WITH OPENOTP The specifications and information in this document are subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise

More information

Persistence & State. SWE 432, Fall 2016 Design and Implementation of Software for the Web

Persistence & State. SWE 432, Fall 2016 Design and Implementation of Software for the Web Persistence & State SWE 432, Fall 2016 Design and Implementation of Software for the Web Today What s state for our web apps? How do we store it, where do we store it, and why there? For further reading:

More information

Understanding what makes RhoMobile tick

Understanding what makes RhoMobile tick A Saviance Technologies Whitepaper Understanding what makes RhoMobile tick Why Businesses are keen to use RhoMobile Mobility platforms are becoming a vital aspect for businesses. The market for mobile

More information

ForeScout Extended Module for VMware AirWatch MDM

ForeScout Extended Module for VMware AirWatch MDM ForeScout Extended Module for VMware AirWatch MDM Version 1.7.2 Table of Contents About the AirWatch MDM Integration... 4 Additional AirWatch Documentation... 4 About this Module... 4 How it Works... 5

More information

ITP 140 Mobile Technologies. Build vs. Buy

ITP 140 Mobile Technologies. Build vs. Buy ITP 140 Mobile Technologies Build vs. Buy 1. App idea App Development Process 2. User profile 3. App definition statement 4. Design (wireframes, prototype) Functionality layout App icon, color palette,

More information

FAQs. A guide for school app administrators

FAQs. A guide for school app administrators FAQs A guide for school app administrators Introduction myschoolapp is a simple and cost-effective way to engage with today s mobile parents and carers who run their lives from their phones. It helps you

More information

Android Basics Nanodegree Syllabus

Android Basics Nanodegree Syllabus Android Basics Nanodegree Syllabus Before You Start This is an entry-level program. No prior programming experience required. Project 1: Build a Single Screen App Design and implement a single screen app

More information

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION FINAL REPORT SUNY CANTON MOBILE APPLICATION GROUP MEMBERS: Alexander Royce & Luke Harper SUNY CANTON SPRING 2015 Table of Contents List of Figures... 2 Research... 4 Programming Language... 4 Android Studio...

More information

AIRCALL GUIDE FOR ADMINS

AIRCALL GUIDE FOR ADMINS AIRCALL GUIDE FOR ADMINS 1 TABLE OF CONTENTS Welcome to Aircall! 1. Configure your Account Configure your numbers Manage your agents Explore Analytics Choose your plan & pricing 2. Configure your App Make

More information

Pivotal Tracker Kanban Prototype COLORADO SCHOOL OF MINES 2017 FIELD SESSION

Pivotal Tracker Kanban Prototype COLORADO SCHOOL OF MINES 2017 FIELD SESSION Pivotal Tracker Kanban Prototype COLORADO SCHOOL OF MINES 2017 FIELD SESSION Ann Gustafson Emily Dederick Christopher Bonin Gerald Ung CLIENT Morgan Whitney Table of Contents 1. Introduction... 2 1.1.

More information

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile

More information

How Agencies are Developing Accessible E-Government. By Stephen Condon Software Engineer Fig Leaf Software

How Agencies are Developing Accessible E-Government. By Stephen Condon Software Engineer Fig Leaf Software How Agencies are Developing Accessible E-Government By Stephen Condon Software Engineer Fig Leaf Software www.figleaf.com scondon@figleaf.com 1 Objectives 2 Define a custom skill for Amazon Alexa Define

More information

Using forismatic api, developed a simple application that uses Alamofire to make web requests. This application includes:

Using forismatic api, developed a simple application that uses Alamofire to make web requests. This application includes: Here s a brief overview of my projects related to Android and IOS: I currently have 4 published applications on Google Playstore. All IOS apps were built using swift. The applications are arranged starting

More information

Table of Contents Page 2

Table of Contents Page 2 OE TOUCH Table of Contents App User Guide... 3 Overview... 4 Features... 5 Installing the App... 6 Logging In... 7 Navigation... 13 Shop for Product... 15 Product Detail... 22 Shopping Cart... 29 Checkout...

More information

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant Personal Health Assistant Ishmael Smyrnow Kevin Morillo James Redway CSE 293 Final Report Table of Contents 0... 3 1...General Overview... 3 1.1 Introduction... 3 1.2 Goal...3 1.3 Overview... 3 2... Server

More information

A Letting agency s shop window is no longer a place on the high street, it is now online

A Letting agency s shop window is no longer a place on the high street, it is now online A Letting agency s shop window is no longer a place on the high street, it is now online 1 Let s start by breaking down the two ways in which search engines will send you more traffic: 1. Search Engine

More information

S-Drive Installation Guide v1.28

S-Drive Installation Guide v1.28 S-Drive Installation Guide v1.28 Important Note This installation guide contains basic information about S-Drive installation. Refer to the S-Drive Advanced Configuration Guide for advanced installation/configuration

More information

Lesson 2 page 1. ipad # 17 Font Size for Notepad (and other apps) Task: Program your default text to be smaller or larger for Notepad

Lesson 2 page 1. ipad # 17 Font Size for Notepad (and other apps) Task: Program your default text to be smaller or larger for Notepad Lesson 2 page 1 1/20/14 Hi everyone and hope you feel positive about your first week in the course. Our WIKI is taking shape and I thank you for contributing. I have had a number of good conversations

More information

Nick Terkay CSCI 7818 Web Services 11/16/2006

Nick Terkay CSCI 7818 Web Services 11/16/2006 Nick Terkay CSCI 7818 Web Services 11/16/2006 Ning? Start-up co-founded by Marc Andreeson, the co- founder of Netscape. October 2005 Ning is an online platform for painlessly creating web apps in a jiffy.

More information

Dynamic Database Schemas and Multi-Paradigm Persistence Transformations

Dynamic Database Schemas and Multi-Paradigm Persistence Transformations Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2017 Dynamic Database Schemas and Multi-Paradigm Persistence Transformations Ryan D. Norton

More information

Manually Setup Yahoo Mail Iphone 5 Can't >>>CLICK HERE<<<

Manually Setup Yahoo Mail Iphone 5 Can't >>>CLICK HERE<<< Manually Setup Yahoo Mail Iphone 5 Can't Comes up with 'The IMAP server "apple.imap.mail.yahoo.com" is not responding. If it doesn't allow you to change it, add the account manually by going to Settings

More information

Web Application Firewall Getting Started Guide. September 7, 2018

Web Application Firewall Getting Started Guide. September 7, 2018 Web Application Firewall Getting Started Guide September 7, 2018 Copyright 2014-2018 by Qualys, Inc. All Rights Reserved. Qualys and the Qualys logo are registered trademarks of Qualys, Inc. All other

More information

MicroStrategy Academic Program

MicroStrategy Academic Program MicroStrategy Academic Program Creating a center of excellence for enterprise analytics and mobility. HOW TO DEPLOY ENTERPRISE ANALYTICS AND MOBILITY ON AWS APPROXIMATE TIME NEEDED: 1 HOUR In this workshop,

More information

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to

More information

Spam. Time: five years from now Place: England

Spam. Time: five years from now Place: England Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email

More information

Mega-scale Postgres How to run 1,000,000 Postgres Databases

Mega-scale Postgres How to run 1,000,000 Postgres Databases Mega-scale Postgres How to run 1,000,000 Postgres Databases Program What is Heroku & Heroku Postgres? Organizing principles for mega-scale operations Heroku Postgres Code deployment is good, but what

More information

Module Day Topic. 1 Definition of Cloud Computing and its Basics

Module Day Topic. 1 Definition of Cloud Computing and its Basics Module Day Topic 1 Definition of Cloud Computing and its Basics 1 2 3 1. How does cloud computing provides on-demand functionality? 2. What is the difference between scalability and elasticity? 3. What

More information

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction WHITE PAPER RedHat OpenShift Container Platform Abstract Benefits: Applications are designed around smaller independent components called microservices. Elastic resources: Scale up or down quickly and

More information

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa Stephen Lippens Solutions Architect slippens@microstrategy.com This presentation may include statements that constitute

More information

The Long Road from Capistrano to Kubernetes

The Long Road from Capistrano to Kubernetes The Long Road from Capistrano to Kubernetes Tobias Schwab, Co-Founder of PhraseApp Slides: http://bit.ly/cap-to-kube How to deploy Ruby on Rails? Deploying Ruby on Rails required on all servers: OS + system

More information

Mobile Apps Sample Solution

Mobile Apps Sample Solution Mobile Apps Sample Solution 1 PREFERRED TARGET AUDIENCE Operations Management Team led by Christopher Giovanni, Chief Operating Officer at Crazy Taxi Cab Co. 2 PREFERRED SOLUTION Crazy Taxi Cab Co. liked

More information

SOCIAL LOGIN FOR MAGENTO 2

SOCIAL LOGIN FOR MAGENTO 2 1 User Guide Social Login for Magento 2 SOCIAL LOGIN FOR MAGENTO 2 USER GUIDE BSS COMMERCE 1 2 User Guide Social Login for Magento 2 Contents 1. Social Login for Magento 2 Extension Overview... 3 2. How

More information

Design document. Table of content. Introduction. System Architecture. Parser. Predictions GUI. Data storage. Updated content GUI.

Design document. Table of content. Introduction. System Architecture. Parser. Predictions GUI. Data storage. Updated content GUI. Design document Table of content Introduction System Architecture Parser Predictions GUI Data storage Updated content GUI Predictions Requirements References Name: Branko Chomic Date: 13/04/2016 1 Introduction

More information

Steps to Set Up the Environment of Xamarin in Visual

Steps to Set Up the Environment of Xamarin in Visual Before a couple of years ago many people were on the thinking line that Native Languages like Objective-C, Swift and Java is the only choice to develop native Mobile Applications. Well gone are those days

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

How Rust is Tilde s Competitive Advantage

How Rust is Tilde s Competitive Advantage Jan. 2018 Rust Case Study: How Rust is Tilde s Competitive Advantage The analytics startup innovates safely with the help of Rust Copyright 2018 The Rust Project Developers All rights reserved graphics

More information

Introduction to Amazon Lumberyard and GameLift

Introduction to Amazon Lumberyard and GameLift Introduction to Amazon Lumberyard and GameLift Peter Chapman, Solutions Architect chappete@amazon.com 3/7/2017 A Free AAA Game Engine Deeply Integrated with AWS and Twitch Lumberyard Vision A free, AAA

More information

Core DDI Basics NIOS 8.1

Core DDI Basics NIOS 8.1 DEPLOYMENT GUIDE Core DDI Basics NIOS 8.1 2017 Infoblox Inc. All rights reserved. Core DDI Basics NIOS 8.1 July 2017 Page 1 of 33 Contents Prerequisites... 3 Extensible Attributes... 3 Creating Extensible

More information