{"id":547,"date":"2013-04-28T23:40:01","date_gmt":"2013-04-29T03:40:01","guid":{"rendered":"http:\/\/blog.agilityfeat.com\/?p=547"},"modified":"2013-04-28T23:40:01","modified_gmt":"2013-04-29T03:40:01","slug":"so-you-want-to-create-a-google-glass-application","status":"publish","type":"post","link":"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/","title":{"rendered":"So you want to create a Google Glass application"},"content":{"rendered":"<p>If you are like me, you have a sixth sense that tells you that when a new market is about to appear, or a new way to interact with your customers is about to appear, you should be the first one to provide a solution in that new arena. You want to hit first, and you want to hit hard.<br \/>\nThe general expectation is to see Google rolling out its <a href=\"http:\/\/www.google.com\/glass\/start\/\">Glass gear<\/a> massively to the consumers by the end of 2013 or early 2014.<br \/>\nWhat are you doing about it? Is Glass at least considered as an option in your roadmap? Are you afraid that it could be a flop?\u00a0 How does it work?<\/p>\n<p>There are strong indicators that is going to be a success.There are already influential people saying they <a href=\"https:\/\/plus.google.com\/+Scobleizer\/posts\/ZLV9GdmkRzS\" target=\"_blank\" rel=\"noopener noreferrer\">will never live a day of my life from now on without them<\/a> after wearing the Explorer edition during two weeks. And there are Venture Capitalists<a href=\"http:\/\/www.businessinsider.com\/andreessen-google-glass-fund-2013-4\" target=\"_blank\" rel=\"noopener noreferrer\"> preparing their deep pockets<\/a> to fund Google Glass related startups. It is entirely advisable to start thinking the implications that Google Glass has for your business, and this post aims to help you in that endeavor.<br \/>\n<span style=\"font-size: large;\">How does it work?<\/span><\/p>\n<p>In a nutshell, it is a projector that sends video out through the glass prism so it focuses the image directly on your retina. Martin Missfeldt from brille-kaufen.org did a absolutely great job in putting together an infographic that summarizes the ins and outs of Google Glass, we put it at the end of this post for you to enjoy it.<\/p>\n<p><span style=\"font-size: large;\">Should it be in your Roadmap?<\/span><\/p>\n<p>This is where fun starts. Google Glass&#8217; <a href=\"https:\/\/developers.google.com\/glass\/terms\">Terms of Service<\/a> makes it impossible for developers to make money from Glassware apps (that\u2019s the name of the software that you build for Glass). No ads, no in-app payments or \u201cfreemium\u201d functions will be allowed. My understanding on this limitation is that it applies only to the current preview period, it is not a long term thing. It would be very weird not allowing developers or business to charge for their Glassware.<br \/>\nBut supose that this limitation is long-term. What things you could do? Even if you argue it has a limited interface, it is a wonderful tool to be used for an extension for your mobile applications you have in production, or another way to increase awareness about your brand.<br \/>\nHow?<br \/>\nLet me tell you a few things a user can do with Glass:<\/p>\n<ul>\n<li>On the go Search: Responding to voice commands, Glass gives users at-a-glance search results for destinations like local business, venues for events, etc&#8230;<\/li>\n<li>Location based search: Without dangerously losing sight, you can get driving or walking directions and also navigate to that location safely.<\/li>\n<li>Social Network Boost: With a unprecedented easiness, users could post videos and photos in a matter of seconds.<\/li>\n<li>Learning: Real life tutorials about almost anything. You can use it to learn a new language or getting translations.<\/li>\n<\/ul>\n<p><span style=\"font-size: large;\">User Interaction implications<\/span><\/p>\n<p>Do you have now a business idea to implement a Glassware? Remember it requires you to rethink your mobile or website application. The interaction that your mobile or web provides already have can not be applied to Glass. It requires from you to come up with a brilliant, simple and accurate ways to deliver value at the right time without interfering with user\u2019s life. Remember we always can help you with that.<br \/>\nThe way you deliver value now is in the form of cards to the user&#8217;s timeline. Your canvases are now <a href=\"https:\/\/developers.google.com\/glass\/timeline\" target=\"_blank\" rel=\"noopener noreferrer\">timeline cards<\/a> that have an specific size and interactivity.<br \/>\n\u201cGoogle glass represents a new way to look at UX in many ways. As a \u2018on screen\u2019 visual designers we are a costumed to seen thing in 2D and we make sure \u2018important features and information\u2019 are emphasis on top of background and other design features. With Google glass things take a dramatic turn, where now important content and information can be obtrusive and where the background (the real world) is whats most important.\u00bb says Daniel Phillips, Agilityfeat&#8217;s\u00a0 Head Visual Designer.<\/p>\n<p>Our Head UX Mariana Lopez has a vital piece of advice for you. She says that \u00abdesigning user interfaces for Glass is going to be challenging, highlighting the importance of not only thinking about building a great UI but specially about enhancing user experiences. If we thought balancing a user&#8217;s attention span in mobile apps was tough\u2026,Glass will demand even better equilibrium between the experience we design for and the outside world. Even more so, it will force us to create value with less effort from our users. The transition between what happens in Glass and what happens in context should be seamless. Synthesizing and prioritizing is going to be crucial, and the winner applications will allow users to create new realities, without becoming the focal point of the experience.\u00a0 You can read more about the UI guidelines for glass <a href=\"https:\/\/developers.google.com\/glass\/ui-guidelines\">here<\/a>.\u00bb<br \/>\n<span style=\"font-size: large;\">Development Perspective<\/span><br \/>\nAs a seasoned developer this is the most fascinating part for me. At Agilityfeat we have spent a lot of time with Google Glass Mirror API, you can read all the specs and fundamental issues the <a href=\"https:\/\/developers.google.com\/glass\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentation site<\/a>, but let me give you the important parts that we \u00ablearned by doing\u00bb and you should consider.<\/p>\n<div>\n<ul>\n<li>The web can not be browsed on Glass. Users they can have access to any feature in the web only by means of Glassware.<\/li>\n<li>Applications cannot be installed on Glass. Glassware is authorized by users via Google+ to communicate with the device.<\/li>\n<li>Never force the user to read what you have to say. Let the user to decide when to see your data. This means that because the user could be busy or suddenly turned the Glass off, he\/she may miss info you sent, and the whole universe should be fine with that.<\/li>\n<li>It absolutely requires an specific and optimized architecture for your Glassware to be delivered to Glass.<\/li>\n<\/ul>\n<p>In this regard, any Glassware consist of using a bunch of Google Glass Mirror API RESTful HTTP services that can be used after the user willingly grants permission via OAuth 2.0 to have access to user&#8217;s Glass which is associated to the user&#8217;s Google&#8217;s account at <a href=\"https:\/\/glass.google.com\/myglass\/share\" target=\"_blank\" rel=\"noopener noreferrer\">MyGlass<\/a>.<\/p>\n<\/div>\n<div><\/div>\n<div>Rephrasing it: The only way to access someone&#8217;s Glass is via Google&#8217;s Mirror REST API, so any Glassware is a server application (Rails or Node.js app for instance) that have a OAuth 2.0 authorization module plus all the possible combinations of RESTful calls of the Mirror API to have a bi-directional communication with user&#8217;s device. This can be done by sending cards to user&#8217;s timeline, subscribing to user&#8217;s location or cards and acting depending on actions you set in the cards. That&#8217;s it.<\/div>\n<div><\/div>\n<div><span style=\"font-size: large;\">So how does it work<span style=\"font-size: large;\">?<\/span><\/span>.<\/div>\n<div>This is the glorious infographic I told you about. Click it and have fun:<\/div>\n<p><a href=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2013\/04\/Glass.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-548\" alt=\"Glass\" src=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2013\/04\/Glass-425x1024.jpg\" width=\"500\" height=\"1024\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>If you are like me, you have a sixth sense that tells you that when a new market is about to appear, or a new way to interact with your customers is about to appear, you should be the first one to provide a solution in that new arena. You want to hit first, and [&hellip;]<\/p>","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":""},"categories":[57,59],"tags":[],"jetpack_featured_media_url":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>So you want to create a Google Glass application - AgilityFeat Panama Software Test Center<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"So you want to create a Google Glass application - AgilityFeat Panama Software Test Center\" \/>\n<meta property=\"og:description\" content=\"If you are like me, you have a sixth sense that tells you that when a new market is about to appear, or a new way to interact with your customers is about to appear, you should be the first one to provide a solution in that new arena. You want to hit first, and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/\" \/>\n<meta property=\"og:site_name\" content=\"AgilityFeat Panama Software Test Center\" \/>\n<meta property=\"article:published_time\" content=\"2013-04-29T03:40:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2013\/04\/Glass-425x1024.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"6 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/34.200.113.64\/#website\",\"url\":\"https:\/\/34.200.113.64\/\",\"name\":\"AgilityFeat Panama Software Test Center\",\"description\":\"AgilityFeat Panama offers customized, multilevel web and mobile software testing for a variety of industries.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/34.200.113.64\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2013\/04\/Glass-425x1024.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/#webpage\",\"url\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/\",\"name\":\"So you want to create a Google Glass application - AgilityFeat Panama Software Test Center\",\"isPartOf\":{\"@id\":\"https:\/\/34.200.113.64\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/#primaryimage\"},\"datePublished\":\"2013-04-29T03:40:01+00:00\",\"dateModified\":\"2013-04-29T03:40:01+00:00\",\"author\":{\"@id\":\"https:\/\/34.200.113.64\/#\/schema\/person\/fab573848f9e8605e2015db33035948d\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agilityfeatpanama.com\/en\/blog\/2013\/04\/so-you-want-to-create-a-google-glass-application\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/34.200.113.64\/#\/schema\/person\/fab573848f9e8605e2015db33035948d\",\"name\":\"David\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/34.200.113.64\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"David\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts\/547"}],"collection":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/comments?post=547"}],"version-history":[{"count":0,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts\/547\/revisions"}],"wp:attachment":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/media?parent=547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/categories?post=547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/tags?post=547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}