Help Me! A Consumer Product Assistance Application
|
|
- Virgil Francis
- 6 years ago
- Views:
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 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 informationITP 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 informationCloud 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 informationPrivacy 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 informationITP 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 informationBeginner 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 informationBack-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 informationCMPE 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 informationMicroservices. 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 informationDispatchr: 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 informationAirBespoke 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 informationCommunity 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 informationSignup 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 informationHousing4u 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 information5/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 informationHomework 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 informationCopyright 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 informationITP 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 informationWeb 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 informationLecture 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 informationPhotos, 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 informationCloud 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 informationCloudHealth. 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 informationAPP 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 informationRails 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 informationCSE 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 informationThe Inflection Point in the Application Ecosystem
The Inflection Point in the Application Ecosystem The post-pc era the data explosion 0111010101101010101010101010101010101010110101010101010101010101010101010101 0101010101101011011011011101011100000010110101001101011110011010101010110101
More informationIntroduction 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 informationITP 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 informationContents 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 informationDOWNLOAD 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 informationSystem 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 informationAgylia 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 informationDevelop 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 informationBuild 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 informationMicroservices 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 informationCisco 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 informationBefore 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 informationTFS 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 informationCSCI-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 informationWeb 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 informationUCRChatline - 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 informationHow 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 informationOCR 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 informationGetting 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 information205CDE: 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 informationRIDELET 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 informationRIDA 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 informationHow 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 informationRuby 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 informationPeter 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 informationthe 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 informationArchitectural 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 informationData 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 informationProject 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 informationMobile 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 informationDuo 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 informationCHEM-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 informationMobile 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 informationKnative: 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 informationGet 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 informationTechnical 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 informationWebADM 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 informationPersistence & 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 informationUnderstanding 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 informationForeScout 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 informationITP 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 informationFAQs. 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 informationAndroid 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 informationFINAL 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 informationAIRCALL 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 informationPivotal 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 informationBuild 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 informationHow 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 informationUsing 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 informationTable 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 informationPersonal 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 informationA 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 informationS-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 informationLesson 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 informationNick 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 informationDynamic 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 informationManually 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 informationWeb 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 informationMicroStrategy 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 informationAzure 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 informationSpam. 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 informationMega-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 informationModule 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 informationWHITE 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 informationYour 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 informationThe 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 informationMobile 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 informationSOCIAL 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 informationDesign 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 informationSteps 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 informationDeveloping 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 informationHow 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 informationIntroduction 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 informationCore 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