<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5065195004001204478</id><updated>2026-02-02T11:35:53.668-08:00</updated><category term="Action bar"/><category term="dashboard"/><category term="quick action"/><category term="honeycomb"/><category term="action drawer"/><category term="link"/><category term="login"/><category term="scrolling tabs"/><category term="tablet"/><category term="2d palette"/><category term="back button"/><category term="dynamic list"/><category term="split view"/><category term="workspaces"/><title type='text'>Android UI Patterns</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>208</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-7447995064814579381</id><published>2017-09-14T07:53:00.001-07:00</published><updated>2017-09-14T07:53:46.670-07:00</updated><title type='text'>Android UI Patterns blog is moving</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
..to Medium.&lt;br /&gt;
&lt;br /&gt;
Hey everyone! Just a quick post here informing that I will be moving the Android UI Patterns to the Medium platform.&lt;br /&gt;
&lt;br /&gt;
You can already find the new blog here:&amp;nbsp;&lt;a href=&quot;https://medium.com/android-ui-patterns&quot;&gt;https://medium.com/android-ui-patterns&lt;/a&gt;&amp;nbsp;including two new posts that I&#39;ve done in the last couple of weeks!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It feels like it&#39;s time to let Blogger go as the platform. Google has long neglected Blogger and while technically still working I&#39;d not be surprised if the upcoming spring cleaning will take this away.&lt;br /&gt;
&lt;br /&gt;
Blogger is also visually fairly poor and running a UI blog that looks like this might not be the best thing to do..&lt;br /&gt;
&lt;br /&gt;
So. In the coming weeks I will be pointing the www.androiduipatterns.com domain to the Medium publication. However, any RSS subscriptions are likely to stop working. You can start following the publication or me on Medium in the meanwhile so all the content will still be delivered to you :-)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Juhani&lt;/i&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/7447995064814579381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2017/09/android-ui-patterns-blog-is-moving.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/7447995064814579381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/7447995064814579381'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2017/09/android-ui-patterns-blog-is-moving.html' title='Android UI Patterns blog is moving'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-4471585796467844847</id><published>2017-01-16T06:35:00.000-08:00</published><updated>2017-01-16T06:35:56.093-08:00</updated><title type='text'>Couple of Great Apps for Designers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I wanted to give a quick shout out to two Android apps that designers and app UI developers might find very useful in their work.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglFCkNBSIzj8-Toqw-v5JXiiHWU7feFAS71AfdwZ8RzbK4S-pMAx04fYk5ZaRzoB6gc2bkj2-_NtqWc9HGQxgNYnLlEXVgowvcoo3769_7mn6wwtQJFSPP5dL4SFU1fcOpzAXPy_yQcCU/s1600/Screen+Shot+2017-01-16+at+15.18.35.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglFCkNBSIzj8-Toqw-v5JXiiHWU7feFAS71AfdwZ8RzbK4S-pMAx04fYk5ZaRzoB6gc2bkj2-_NtqWc9HGQxgNYnLlEXVgowvcoo3769_7mn6wwtQJFSPP5dL4SFU1fcOpzAXPy_yQcCU/s640/Screen+Shot+2017-01-16+at+15.18.35.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.scheffsblend.designertools&quot;&gt;https://play.google.com/store/apps/details?id=com.scheffsblend.designertools&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Designer Tools package multiple helpful features into one app. You can can use a grid overlay to check your component alignment, you can overlay your screen with a semi-transparent mock overlay to see how your implementation matches the design and you can use a colour picker to extract the colour value of any pixel on your screen to confirm that the colours are set correctly. Additionally you can enable a screenshots details mode which will automatically augment your screenshots with device details. This will become very useful when reporting issues to developers!&lt;br /&gt;
&lt;br /&gt;
This app is also Open Source and the dev team is actively looking for feedback and thoughts. Check out the code from &lt;a href=&quot;https://github.com/0xD34D/DesignerTools&quot;&gt;GitHub&lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;https://github.com/0xD34D/DesignerTools/issues&quot;&gt;give feedback, report problems or suggest improvements&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEEE0VEFLh-y7stC-voX5f2h1bMcH1CqDMqUWQx-XXk0zRqXMarvP73Ua1ddSLcd8VdeLeTjqDOBpAYg5NaXwzv9vBFB9YaYrjvoKbMa0QFmr-NCQgexGBi1RZybCgjV9i1r6T9Iy2yK4/s1600/2017-01-14+17.44.51_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEEE0VEFLh-y7stC-voX5f2h1bMcH1CqDMqUWQx-XXk0zRqXMarvP73Ua1ddSLcd8VdeLeTjqDOBpAYg5NaXwzv9vBFB9YaYrjvoKbMa0QFmr-NCQgexGBi1RZybCgjV9i1r6T9Iy2yK4/s200/2017-01-14+17.44.51_framed.png&quot; width=&quot;111&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFLkS8AO_Hmp3Nc3TCo_m7O3p7MUt1hdyefU-K4jKrDHAI425J2YF1-2QJDmf7Rbx5FPL5VYZEakSoxafIXm3KSbmWPPgjd-6oeJdCwv5DqNJ8Y7_pGWbiw2RRnink29fM1LC-Q-ium54/s1600/2017-01-14+17.45.12_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFLkS8AO_Hmp3Nc3TCo_m7O3p7MUt1hdyefU-K4jKrDHAI425J2YF1-2QJDmf7Rbx5FPL5VYZEakSoxafIXm3KSbmWPPgjd-6oeJdCwv5DqNJ8Y7_pGWbiw2RRnink29fM1LC-Q-ium54/s200/2017-01-14+17.45.12_framed.png&quot; width=&quot;111&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcr34Ni75wBjrQTzr7ZHxDfUfoN9bijEKZMuTt4KFHIiq8UXOXRQCeZv0iPMv_lJwNt5KsT6A4BxfK8TmsLr1lFoIPt6nxGE8zhVaovlBrDfsYU7G4w5Z46ThpjNP-3CMSi-VDasw1ZCs/s1600/2017-01-14+17.46.59_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcr34Ni75wBjrQTzr7ZHxDfUfoN9bijEKZMuTt4KFHIiq8UXOXRQCeZv0iPMv_lJwNt5KsT6A4BxfK8TmsLr1lFoIPt6nxGE8zhVaovlBrDfsYU7G4w5Z46ThpjNP-3CMSi-VDasw1ZCs/s200/2017-01-14+17.46.59_framed.png&quot; width=&quot;111&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhOxcUcRwoI-XTHfU7RhOWbcyGc38Iko5vsguRNJ1P4-PQc_UhYqaJ3nYdRFzs3v7V6UY29z71YrFZbPXCkSRpaHCbsVxCWg3Eb05j7KHODD-MbYUk8-fPhlpBlbZ48yrIi_DAXL7ZfjE/s1600/2017-01-14+17.45.46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;301&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhOxcUcRwoI-XTHfU7RhOWbcyGc38Iko5vsguRNJ1P4-PQc_UhYqaJ3nYdRFzs3v7V6UY29z71YrFZbPXCkSRpaHCbsVxCWg3Eb05j7KHODD-MbYUk8-fPhlpBlbZ48yrIi_DAXL7ZfjE/s400/2017-01-14+17.45.46.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyhtLnTbkc9jfH97cB15psMs8xAQ7_bWdMmeHhs_Z0gZU5g2uP8-D0f1Tndu-_h71UT5kRmfeLScK2vpDTmsqy7xEvZZTh2_hzMzjoXB032A-64oyEKsaHnDBA7xS9001iPUUIWYeL2Jc/s1600/Screen+Shot+2017-01-16+at+15.18.28.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyhtLnTbkc9jfH97cB15psMs8xAQ7_bWdMmeHhs_Z0gZU5g2uP8-D0f1Tndu-_h71UT5kRmfeLScK2vpDTmsqy7xEvZZTh2_hzMzjoXB032A-64oyEKsaHnDBA7xS9001iPUUIWYeL2Jc/s640/Screen+Shot+2017-01-16+at+15.18.28.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.faizmalkani.keylines&quot;&gt;https://play.google.com/store/apps/details?id=com.faizmalkani.keylines&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Faiz&#39;s Keyline Pushing app is, as far as I know, the first app that brought us the keyline overlay easily. While this app doesn&#39;t have the rest of the features of the Designer Tools app discussed above this app provides much finer controls for keylines.&lt;br /&gt;
&lt;br /&gt;
Personally, I&#39;d love to see Keyline Pushing app&#39;s finer grid control implemented also in the Designer Tools app. Faiz, maybe joining forces with the Designer Tools team would make sense? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc8GWokGLC8FDWc2zTpyazr3gOX5CZH5VfUNk2Isi6P4KNsV4lbcTq-lPkEc2w1Ev0QAFFaCoUavhHhbEQnlOXVl0rhbaEMRWj2-x2NvnmR9QqsTAtgcN7vAFmVwYZaD4-MUZcxFKr9yY/s1600/2017-01-16+14.12.05_framed+%25281%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc8GWokGLC8FDWc2zTpyazr3gOX5CZH5VfUNk2Isi6P4KNsV4lbcTq-lPkEc2w1Ev0QAFFaCoUavhHhbEQnlOXVl0rhbaEMRWj2-x2NvnmR9QqsTAtgcN7vAFmVwYZaD4-MUZcxFKr9yY/s320/2017-01-16+14.12.05_framed+%25281%2529.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyPVjaLuAuq92VsYHehXTQeewPp8VHNcgfL4zdO7mHiwv9eM0TDZzNwlXsLY5PbI-V8-Rr7_iX9ce0qHacMdyAwY2VxUqp4GGqlYC1FueCD2FUcAMzSplB61lf-EWsJRc1oSiZAT65u9I/s1600/2017-01-16+14.11.41_framed+%25281%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyPVjaLuAuq92VsYHehXTQeewPp8VHNcgfL4zdO7mHiwv9eM0TDZzNwlXsLY5PbI-V8-Rr7_iX9ce0qHacMdyAwY2VxUqp4GGqlYC1FueCD2FUcAMzSplB61lf-EWsJRc1oSiZAT65u9I/s320/2017-01-16+14.11.41_framed+%25281%2529.png&quot; width=&quot;179&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Huge thanks to both of the app teams! Android developer and designer community is amazing. Many of us spend our free time to make everyone&#39;s work easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/4471585796467844847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2017/01/couple-of-great-apps-for-designers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4471585796467844847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4471585796467844847'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2017/01/couple-of-great-apps-for-designers.html' title='Couple of Great Apps for Designers'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglFCkNBSIzj8-Toqw-v5JXiiHWU7feFAS71AfdwZ8RzbK4S-pMAx04fYk5ZaRzoB6gc2bkj2-_NtqWc9HGQxgNYnLlEXVgowvcoo3769_7mn6wwtQJFSPP5dL4SFU1fcOpzAXPy_yQcCU/s72-c/Screen+Shot+2017-01-16+at+15.18.35.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-975762753795811215</id><published>2016-02-22T10:16:00.000-08:00</published><updated>2016-02-22T10:16:28.162-08:00</updated><title type='text'>Android as a Prototyping Platform - a Case Study</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I&#39;ve not been writing much lately here. The reason is twofold:&lt;br /&gt;
1) Android has gotten much better lately and there&#39;s much less to complain about. Companies are starting to understand the value of understanding Android design and doing it right. Well.. mostly.. What&#39;s up with the new G+ app??&lt;br /&gt;
2) And this is the big one. I&#39;ve been working to turn my long time passion hobby project into a real product. Me and my friends have been working on a new type of hybrid miniature game called &lt;a href=&quot;http://landsofruin.com/&quot;&gt;Lands of Ruin&lt;/a&gt; which combines two of my passions. Android and miniature gaming!&lt;br /&gt;
&lt;br /&gt;
We&#39;re currently running a &lt;a href=&quot;https://www.kickstarter.com/projects/landsofruin/lands-of-ruin-hybrid-tabletop-gaming-as-it-should?utm_source=lor-website&amp;amp;utm_medium=blog&amp;amp;utm_content=androiduipatterns&amp;amp;utm_campaign=ks-feb-2016&quot;&gt;Kickstarter campaign&lt;/a&gt; for the Lands of Ruin project. Check out the campaign here:&lt;br /&gt;
&lt;a href=&quot;https://www.kickstarter.com/projects/landsofruin/lands-of-ruin-hybrid-tabletop-gaming-as-it-should?utm_source=lor-website&amp;amp;utm_medium=blog&amp;amp;utm_content=androiduipatterns&amp;amp;utm_campaign=ks-feb-2016&quot;&gt;https://www.kickstarter.com/projects/landsofruin/lands-of-ruin-hybrid-tabletop-gaming-as-it-should&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anyways, this post is not just a marketing blurb about our Kickstarter (although all support and sharing is much appreciated!).&lt;br /&gt;
&lt;br /&gt;
During the last 3+ years I&#39;ve been building the digital part of Lands of Ruin as an Android app prototype. &lt;b&gt;It turns out that Android is an amazing platform for rapid prototyping simply by using native code!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Background - Process&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
Before I jump into explaining how we did what we did let me first explain what it is that we&#39;re doing.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Lands of Ruin is a tabletop miniature game with a companion tablet app (is that the geekiest thing you&#39;ve ever heard or what?). It is also something that has not been done before. While there&#39;s been couple of hybrid gaming attempts they have been very different nature. In short, what we wanted to is to create a smooth interaction between the physical game and the digital world. How do you do something like that? We had no prior examples we can pull from or ideas to copy. We had to create the interaction from scratch.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 1 - Paper&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
Like on any great design project everything always starts with pen &amp;amp; paper. Pen and paper is an invaluable tool for rapid prototyping. You get an understanding what is needed without having to write any code. And best of all you can do it together with others. Two heads is better than the sum of its parts!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In our case the earliest paper prototypes didn&#39;t even try to represent tablet UI. Instead with the pen and paper combination we explored what needed to be tracked and what needed to be automated. Even talking about user interfaces at this point would have been way too early. First, we had to figure out &quot;what&quot; before we could start talking about the &quot;how&quot;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Unfortunately, I don&#39;t have any of the early paper experiments left so I could show you. But in short they mostly reminded spreadsheets on paper.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Regular iterations&lt;/h3&gt;
&lt;div&gt;
Very quickly at the beginning of the project we understood that we had to iterate a lot. We had to establish a working routine that worked for an after-work-hobby project. To us the solution was to set a certain night of the week aside for play testing. We decided on Thursday nights and that became the routine for the next 3 years. Every Thursday we played a game with the current prototype and after the game we discussed ideas of improvements and what to do next. Then we set the goals for the next Thursday and separated. We worked through the week to achieve the set goal as well as had brainstorming sessions (usually in a bar) to solve problems we ran into during the week. That has worked really well!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Not-so-coincidentally we still play every Thursday. Nowadays the game night is usually for guests who come to play the game into our office and enjoy a beer or two. The improvement interactions are still there though. Problems found during these game sessions are noted and hopefully fixed before the next Thursday.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 2 - Functional &quot;What&quot; Prototype - or Proof of Concept&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
After the initial paper phase I wrote the very first Lands of Ruin companion app. At this point very little thought was spent on the UI and how it should function. The first prototype was still for understanding what the app needed to do.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When building something completely new there&#39;s one question that is worth answering:&amp;nbsp;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&quot;why hasn&#39;t anyone done this before?&quot;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;div&gt;
There&#39;s approximately three answers to the question:&lt;/div&gt;
&lt;div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;It&#39;s a stupid idea and not worth doing.&lt;/li&gt;
&lt;li&gt;Nobody thought about it.&lt;/li&gt;
&lt;li&gt;The technology hasn&#39;t been there to do it before.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you think the answer is #2 you&#39;re probably deceiving yourself. There&#39;s a lot of people on this planet. A lot of smart people, many of them smarter than you or me.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To answer the question we decided that we need a&lt;i&gt; proof of concept. &lt;/i&gt;That&#39;s where the coding started and the result was this:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTEQFFFDM9uYPEytBv1LSDmEoFWHd51Oab91-9gzCaxhyphenhyphenxKxd92raxcNjKmFZX2yTEbGiBmJOZdRp_oXux0yJh3vFP3ul7RAjO58g3Iq-oLuvNtHJNvSzBVPVmWLuHJ0_6LrGDTVUKhTo/s1600/2012-12-17+12.18.05_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTEQFFFDM9uYPEytBv1LSDmEoFWHd51Oab91-9gzCaxhyphenhyphenxKxd92raxcNjKmFZX2yTEbGiBmJOZdRp_oXux0yJh3vFP3ul7RAjO58g3Iq-oLuvNtHJNvSzBVPVmWLuHJ0_6LrGDTVUKhTo/s640/2012-12-17+12.18.05_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now, the result was far from good UI or intuitive experience but that was never the aim of this prototype. This prototype allowed us to actually play the game for the first time. The limited ruleset and functionality of the app was well defined enough that it allowed us to elaborate how the complete product would feel.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Another important step with this prototype was that we were able to get others to play the game. Naturally, the very first play testers needed a lot of help navigating the app and game itself but the experience was invaluable. We were able to get an understanding of the strength of the concept and decided to move ahead.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I spend around two weeks evenings coding this app. The UI was bare minimum but the core there. Game characters existed, actions were available to be performed and the players&#39; tablets talked to each other over WiFi.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 3 - Quick Prototype&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
Once we had a good enough understanding what we wanted to build it was worth starting to think how to build it. It was finally time to start thinking about the real UI. We had probably around 15 test games under our belts.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There were still many parts we didn&#39;t understand about the interaction. Especially tricky part was the connection of digital world and the tabletop. Our game design required that the app knew approximately where the characters were on the battlefield.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We needed more information. The proof of concept prototype didn&#39;t provide us any way to test the most difficult design ideas. It was time to spend more time on the app.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This was the first time we sat down and drew what we wanted on paper. After quick pen &amp;amp; paper iteration it was time to open up Omnigraffle and draw something more concrete.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIQ8tbEk7AgdFOYi3ES148FZTAHwwzCWcFV4Kn7aMikk8kpHOA42KfltjEQQwEhIQhNNv2ZWE3SOQxWIjLrkwxr81WFwLclrLTZcJ9sa5knh7MyE9s64c95tD4IWpLBJobiTIPjbgY45Q/s1600/paperproto.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;476&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIQ8tbEk7AgdFOYi3ES148FZTAHwwzCWcFV4Kn7aMikk8kpHOA42KfltjEQQwEhIQhNNv2ZWE3SOQxWIjLrkwxr81WFwLclrLTZcJ9sa5knh7MyE9s64c95tD4IWpLBJobiTIPjbgY45Q/s640/paperproto.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
At this point it was no longer feasible to play the game with the paper prototype. The Omnigraffle wireframes were discussed in the team and the decision was that it was worth trying.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The result was this:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ4_idBA29DbYhgToSzEWwTydDwuW5J3BFYnzfd2sZBwGBWs6Gk_1TlnuQSYkUUBgrH-nafz2hzc8tKtpXRBcGEADwRZHTTDhWV4eOnsQjEs-EU7OcJo1Mkyezlrn3jXzyj62MDWsuZIg/s1600/2013-02-12+01.26.22_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi82DztjJWwqM_KiLZR9isRXBremHYvjVzgB9_m_9uG_08ysdaCDK29pPVY9Ot0CawkBsOmN2eTLJK1CLx5Hh-t1kyGukkw0bY_Ofc6PXWIh6By6Aer0IzX6irbIfc4nRgy9dj-v765ofY/s1600/2013-02-14+17.01.03_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi82DztjJWwqM_KiLZR9isRXBremHYvjVzgB9_m_9uG_08ysdaCDK29pPVY9Ot0CawkBsOmN2eTLJK1CLx5Hh-t1kyGukkw0bY_Ofc6PXWIh6By6Aer0IzX6irbIfc4nRgy9dj-v765ofY/s640/2013-02-14+17.01.03_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ4_idBA29DbYhgToSzEWwTydDwuW5J3BFYnzfd2sZBwGBWs6Gk_1TlnuQSYkUUBgrH-nafz2hzc8tKtpXRBcGEADwRZHTTDhWV4eOnsQjEs-EU7OcJo1Mkyezlrn3jXzyj62MDWsuZIg/s640/2013-02-12+01.26.22_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The app was still far from intuitive or beautiful but it had all the functionality the game required in graphical form. The game map was there and it worked. This was the very first time the game was played in the way we intended. We were now 6 months into the project.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Problems&lt;/h3&gt;
&lt;div&gt;
Now that we had more fidelity in our prototype we started finally understand problems we had. While the solutions were still far away the first step was understanding the problem&#39;s cause.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
At this point it became painfully clear that handing the characters wasn&#39;t easy or pleasant... and if an interaction in a game is not pleasant it&#39;s not really a good game at all.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We started iterating over the design. Not visually - but functionally. We wanted to find enough space on the small 7&quot; screen to have all the components easily accessible. We added sliding drawers for more details and view pagers for easier access to the characters.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here&#39;s one of the iterations:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXOBzbDXMsy1gX49BHKWYl4eQo99np6_IMYRl-CGILsspkp7m7zL9X9Buy5RpjVy0hUnG02wyQtuAnZs0eKV5F3wtDBT5n6wBiEM4zEUDsFkTrNr8bCZFdWquX0rmlJ5hIVC-NcttlAqI/s1600/2013-02-27+00.48.48_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXOBzbDXMsy1gX49BHKWYl4eQo99np6_IMYRl-CGILsspkp7m7zL9X9Buy5RpjVy0hUnG02wyQtuAnZs0eKV5F3wtDBT5n6wBiEM4zEUDsFkTrNr8bCZFdWquX0rmlJ5hIVC-NcttlAqI/s640/2013-02-27+00.48.48_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhWMBVEqNgEz0n48tWAEcI9C2Ycmlk5U8NZs7on9G5MUj4UIzKoshfI-1dVBqFVvz7WyDZMfwJ8M54t6brnyjIE1y34QvOvBavupJalxy6F9Z26D9CQGO9fOirfqIOVzblHGBD6-iTWCM/s1600/2013-02-27+00.48.40_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhWMBVEqNgEz0n48tWAEcI9C2Ycmlk5U8NZs7on9G5MUj4UIzKoshfI-1dVBqFVvz7WyDZMfwJ8M54t6brnyjIE1y34QvOvBavupJalxy6F9Z26D9CQGO9fOirfqIOVzblHGBD6-iTWCM/s640/2013-02-27+00.48.40_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And the next iteration:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2nxE_ADGrA2b8J7OFf2FqeGqR7FDKm3mUWnpeGmlruI2MCsTObrtSwOynEX6Zrvh9uu88x8wtpj6KUSPFkU9lIf0CPuMvR4jR_ekLFVmAUSYugEIZCAKD1SInfcKzPrsK253lvVWbDZ8/s1600/2013-03-15+15.32.32_framed+%25281%2529.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2nxE_ADGrA2b8J7OFf2FqeGqR7FDKm3mUWnpeGmlruI2MCsTObrtSwOynEX6Zrvh9uu88x8wtpj6KUSPFkU9lIf0CPuMvR4jR_ekLFVmAUSYugEIZCAKD1SInfcKzPrsK253lvVWbDZ8/s640/2013-03-15+15.32.32_framed+%25281%2529.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
And the next one:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj97RAAh1KWr9rieIgtlDgdMaTWDNYueg6I7KPmrWHIbya3zSGGfG_6UND1rPXNYUSpcietqLW3CwshIW-nmHPza3KLCEOQ0NxY8h7TeIqTniO8RWr8Gvjvq7vbydyK2jQwc95Kb48yIY0/s1600/2013-03-18+16.26.00_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj97RAAh1KWr9rieIgtlDgdMaTWDNYueg6I7KPmrWHIbya3zSGGfG_6UND1rPXNYUSpcietqLW3CwshIW-nmHPza3KLCEOQ0NxY8h7TeIqTniO8RWr8Gvjvq7vbydyK2jQwc95Kb48yIY0/s640/2013-03-18+16.26.00_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj97RAAh1KWr9rieIgtlDgdMaTWDNYueg6I7KPmrWHIbya3zSGGfG_6UND1rPXNYUSpcietqLW3CwshIW-nmHPza3KLCEOQ0NxY8h7TeIqTniO8RWr8Gvjvq7vbydyK2jQwc95Kb48yIY0/s1600/2013-03-18+16.26.00_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrxD777ZjHoz3JMSzWqMewBxP1fdHn47B5AEkDbZcE22Vd9-1q3n2umvQ0EodWAtkNNbgy8LOPsH7KZAqQBm9lr763VzpUB2ZP-GPHx_moh7DywvbUMwEl9iID8i2iqFfpzkrM_Sb6awM/s1600/2013-03-19+14.05.38_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrxD777ZjHoz3JMSzWqMewBxP1fdHn47B5AEkDbZcE22Vd9-1q3n2umvQ0EodWAtkNNbgy8LOPsH7KZAqQBm9lr763VzpUB2ZP-GPHx_moh7DywvbUMwEl9iID8i2iqFfpzkrM_Sb6awM/s640/2013-03-19+14.05.38_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We kept moving things around, changing sizes, rearranging them. Each step felt like we were closer to the goal. More and more playtesters came by to play the game and the feedback felt better after each game.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Fragments are awesome&lt;/h3&gt;
&lt;div&gt;
At this point I want to point out one thing. Unlike you might have heard Android fragments are awesome and very powerful for prototyping.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Our game UI is completely native Android code still today. As an android developer that&#39;s what I know the best and that&#39;s the environment I get the best result fastest. Each part of the UI you see in the screenshots is an independent fragment. In the screenshot above there are 5-7 fragments visible at the time. Each fragment knows what they need to show and are subscribed to changes in the central game state. None of the fragments talk directly to each other. All communication is decoupled using an event bus approach.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This architecture allowed us to iterate extremely fast. The fragment showing a charter always knows how to display that character in the current gamestate no matter where it is located or what other fragments are visible.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This decoupling and event bus architecture allowed me completely change one part of the UI from one prototype to another without having to worry about breaking anything else as well as completely rearrange the UI and the game would remain playable from one build to another.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 4 - Design&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
We had finally enough test games and data that we wanted to take the next step. The current prototype was simply too ugly to show anywhere public. At the same time we saw an opportunity to go to a local maker event, Make Munich, to show the game to the public.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This was the kick we needed. We decided that the Make Munich event will be our launch event and we would put the app into the Google Play Store for closed beta and hopefully get more people outside our team to try the game. Bring in the Photoshop and visual design.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Rick, the artist in the LoR team, got the challenge to do our visual design. The resulting UI is here:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7eajy5kPn1sk9mwBHKvC-_wNeGoQWV4fkwlb5T5RwHXoefang28kzp8qVIWByk128r5qEGPNX0V9rZZ8ZamzB7-GzXrGGg7y-xoNweB7yYpWz7vQvSKDoMCKRh4R8JrZ0Oj682YROrB0/s1600/2013-04-13+19.51.31_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7eajy5kPn1sk9mwBHKvC-_wNeGoQWV4fkwlb5T5RwHXoefang28kzp8qVIWByk128r5qEGPNX0V9rZZ8ZamzB7-GzXrGGg7y-xoNweB7yYpWz7vQvSKDoMCKRh4R8JrZ0Oj682YROrB0/s640/2013-04-13+19.51.31_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XfQFaR7TCZIEB1R3K_QFADPL-q_u9_iaQmZ8z6-rLONCTnLPGs-acJGyllHENSSE7nC2egBh0BjlluEFZnOXvYwr_F96zIYZpvJUB3MZMGsqlobpKql3xBWToTDIC2TUFGIJzJhLjdQ/s1600/2013-04-24+12.16.34_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XfQFaR7TCZIEB1R3K_QFADPL-q_u9_iaQmZ8z6-rLONCTnLPGs-acJGyllHENSSE7nC2egBh0BjlluEFZnOXvYwr_F96zIYZpvJUB3MZMGsqlobpKql3xBWToTDIC2TUFGIJzJhLjdQ/s640/2013-04-24+12.16.34_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With this UI we proudly went to the Make Munich event and issued a press release telling about the release of the game. This was in the April of 2014.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 5 - Reality strikes back&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
After the Make Munich event we evaluated the response we got from the audience and from other play testers. There was no going around the fact that the game wasn&#39;t very good. There were several complex rule mechanisms that made the interaction difficult. The app UI was too clunky in many use cases forcing the players to focus too much on the tablet instead of the tabletop and the opponent.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As one of our design principles was that the game MUST feel like a tabletop miniature game and the focus of the players should be on the miniatures, terrain and tabletop this was a &lt;b&gt;clear state of failure&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
We had failed on our design goals. What next?&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Well. Back to the drawing board! It was still clear to us that the concept was viable but our implementation was bad. Something had to be done!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Even though we spent a lot of time on both asset production and design as well as on development we simply had to let go and scrap the current app version. It wasn&#39;t what we set to create.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 6 - Try something completely different&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
The big problem in the design was that the characters were difficult to access.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We had couple of beers and brainstormed what could be done. An idea about drawers popped up and we decided to give it a try.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A complete reshuffle of the game UI ended up looking like this:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHLnhIAaO5lxj21eQB56QbQmHY_C0dkvqhTHQMW417Nd3gi5IADBGkazXzo9bZRXGB-siMB2yrj87wmImJU5NNt3oaUC3erkmhnehM7BNHpsCFgV0B02bTJIHCt8gr7EL-LxxgfoITcmU/s1600/2013-07-28+17.10.32_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHLnhIAaO5lxj21eQB56QbQmHY_C0dkvqhTHQMW417Nd3gi5IADBGkazXzo9bZRXGB-siMB2yrj87wmImJU5NNt3oaUC3erkmhnehM7BNHpsCFgV0B02bTJIHCt8gr7EL-LxxgfoITcmU/s640/2013-07-28+17.10.32_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2roAZ8FH-sn22DjaE9hbC916qkVuUA8D2cIPhX-bmoR-x3LxaMYSy83zUYIaM6FXxRDBbnvIqVdH6bzQFODnzuIOOebxaOqXf6gmpdjDTOWvdq8OC5vxBb6ZsRG6t9uyX1JyzeSqiQg/s1600/2013-07-22+10.52.35_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2roAZ8FH-sn22DjaE9hbC916qkVuUA8D2cIPhX-bmoR-x3LxaMYSy83zUYIaM6FXxRDBbnvIqVdH6bzQFODnzuIOOebxaOqXf6gmpdjDTOWvdq8OC5vxBb6ZsRG6t9uyX1JyzeSqiQg/s640/2013-07-22+10.52.35_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwZt9Ba-6_rYWPnHnBwozQL58XW15Q8DyOiCsSFOcPjAFGLoNTFFFwxQVy9893aqqMJnE_Z8se_2QJqj4e6m-duulLgKhdul5ENrsoVhfgm6gHi8IJeyEsAh6xbEX5hB5_ms-0vpdEGs/s1600/2013-07-13+23.23.44_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIwZt9Ba-6_rYWPnHnBwozQL58XW15Q8DyOiCsSFOcPjAFGLoNTFFFwxQVy9893aqqMJnE_Z8se_2QJqj4e6m-duulLgKhdul5ENrsoVhfgm6gHi8IJeyEsAh6xbEX5hB5_ms-0vpdEGs/s640/2013-07-13+23.23.44_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiooerY5lbtCBAfIxgwRsbGxmDPQU4H02QeGis4Ra8k-dt16cQY_39oDe_U8hDPMALYx2F3dh2JM9epshwnQ7pgoNF24o3Hh8qQ6SVDJnrokLjJzmew6aNiaWrc15OE0xw3nb5DgBZy2Tc/s1600/2013-08-25+19.02.13_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiooerY5lbtCBAfIxgwRsbGxmDPQU4H02QeGis4Ra8k-dt16cQY_39oDe_U8hDPMALYx2F3dh2JM9epshwnQ7pgoNF24o3Hh8qQ6SVDJnrokLjJzmew6aNiaWrc15OE0xw3nb5DgBZy2Tc/s640/2013-08-25+19.02.13_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgpHG0wgcWjg6V82xeBs-8ckRry1BKnSE4UnMVn1WHUdR_FN6n2Gae_C5zbfeR88Nr9xBp2hr2QcGSe8MU4BQWUFgncGWDLQPo-PjEjxuOhNN9iAkUBG_XqySeomfcI4Spq08Bj3vxnjk/s1600/2013-08-24+21.58.12_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgpHG0wgcWjg6V82xeBs-8ckRry1BKnSE4UnMVn1WHUdR_FN6n2Gae_C5zbfeR88Nr9xBp2hr2QcGSe8MU4BQWUFgncGWDLQPo-PjEjxuOhNN9iAkUBG_XqySeomfcI4Spq08Bj3vxnjk/s640/2013-08-24+21.58.12_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
While the UI looks completely different the power of Android fragments actually allowed me to create this configuration in one evening. All the functional components were still same as before but where they were was different. Due to the fragment architecture and event bus approach no other changes was needed. The game was playable again the next day.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Unfortunately this wasn&#39;t good either and we ended up abandoning this approach very quickly.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 7 - Cards before cards were cool&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
The UI just didn&#39;t work. The game concept was kept back by the app. We didn&#39;t want to make more noise about our game as we weren&#39;t happy about the way it felt. It felt wrong. A radical new approach was needed. simple rearranging of component wasn&#39;t enough anymore.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cards! A lot of tabletop games use cards to represent characters. Maybe a familiar concept would make more sense. There&#39;s also many games that handle digital cards. We can find the games we like and see how good interaction is done.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The first prototype with cards in non-functional state looked like this:&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIlYZMjRd_O49hrfI2xO7QX4LdemU8lie-FjrPFxpS8Rpfur3s0wxEMilP5qx5TvPoKbdBuKLMfdFzzh7KTqWZBdHsg5vIES9-54JkaaSkQ5aO63ZBKkU-_zwoSzCwwT5id8Xbs0qKLA4/s1600/2013-10-19+16.58.07_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIlYZMjRd_O49hrfI2xO7QX4LdemU8lie-FjrPFxpS8Rpfur3s0wxEMilP5qx5TvPoKbdBuKLMfdFzzh7KTqWZBdHsg5vIES9-54JkaaSkQ5aO63ZBKkU-_zwoSzCwwT5id8Xbs0qKLA4/s640/2013-10-19+16.58.07_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
While we were in unplayable state at this time the concept felt promising. It felt like this could actually solve the issues we were having. It was worth putting the extra time in to see how this works as a game.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It worked! We were onto something. Week or two later when the game was in playable state we felt that things are finally starting to feel the way we wanted it to feel.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 8 - Making things look polished&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
We couldn&#39;t go back to releasing an app that looked like it was a complete prototype so after quick iterations with the card concept we decided to do proper design for visuals as well. Rick was forced into asset production mode again.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The first results were:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYmzewO76Vt673F5QUj-si9x8kRJtTUqj4ymokZJsq-OH5euB3SEco5JjqHkpMjSrnnHREhBruf85KtwM5mzenEMae3c37oOoK9f4nFzIhxLHqU8SkF2QcHn_Jvk1elx86R4RR2MUhcEg/s1600/2014-04-19+10.33.06_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYmzewO76Vt673F5QUj-si9x8kRJtTUqj4ymokZJsq-OH5euB3SEco5JjqHkpMjSrnnHREhBruf85KtwM5mzenEMae3c37oOoK9f4nFzIhxLHqU8SkF2QcHn_Jvk1elx86R4RR2MUhcEg/s640/2014-04-19+10.33.06_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitGsIgEifv79o0SZnV3CxWSAPuZ1-_JW3Pxe14ZaPnQFUzXZ4t3aN7zv7xpE6eL3VMW2amyaQaEH6VOtTUHChOuIbTZNLoVAYJ_GsmdYSvD57vOUwpdGs9JcD3cyOuV7nQCEOWxDFUVoc/s1600/2014-04-19+10.33.16_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitGsIgEifv79o0SZnV3CxWSAPuZ1-_JW3Pxe14ZaPnQFUzXZ4t3aN7zv7xpE6eL3VMW2amyaQaEH6VOtTUHChOuIbTZNLoVAYJ_GsmdYSvD57vOUwpdGs9JcD3cyOuV7nQCEOWxDFUVoc/s640/2014-04-19+10.33.16_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiudvfEcmyT65aYUsaF0avJbf76ijtzChKhrWcZkWLip2vYF_q-5zl_XlvuRzXe09XCKFvgAY3OkcBYPAXOVcNMf07nVU9Lpgzs5UvHS09fbo5_kicNy_ybcPz3CflZ9WdZbYonY53rc4A/s1600/2014-04-19+10.33.24_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiudvfEcmyT65aYUsaF0avJbf76ijtzChKhrWcZkWLip2vYF_q-5zl_XlvuRzXe09XCKFvgAY3OkcBYPAXOVcNMf07nVU9Lpgzs5UvHS09fbo5_kicNy_ybcPz3CflZ9WdZbYonY53rc4A/s640/2014-04-19+10.33.24_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAqCwCXz5W9XavNdAxTCnt_MwVHGYhTvJwLbR2kcw4Cv4KVlmHboFBqPtyXONAesZ20sCaP07Fs9EmPeAHC66jKSU9nxPsNzcfnSa1uYSzRfE6IS-n2B4Rl_V9DhmDn134tB6WhFz6wwA/s1600/2014-04-19+10.33.41_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAqCwCXz5W9XavNdAxTCnt_MwVHGYhTvJwLbR2kcw4Cv4KVlmHboFBqPtyXONAesZ20sCaP07Fs9EmPeAHC66jKSU9nxPsNzcfnSa1uYSzRfE6IS-n2B4Rl_V9DhmDn134tB6WhFz6wwA/s640/2014-04-19+10.33.41_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Finally! The app started to feel like it&#39;s close to what we wanted. In test games the difference was MASSIVE. The tablet has finally become secondary on the gameplay.. it has became an extension of the tabletop game we had. This was exactly what we set out to create!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This wasn&#39;t to say that the app was perfect but we were finally, after 3 years of development, getting there. This approach was worth polishing.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In the next iterations we changed the card orientation to better for the vertical stack we used and started providing more information to the players at the right time.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here&#39;s what we had:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnsuL6bmEGWo4C0Q6dwUu5SqnEU-FQgBEJcX-Enw7df_-LgZ2mUdYvc4vt6zJZrX_oo6UhhpdSOGHIGnhPjKuGWh7BqGpoXDJGdXDZRAgGqMpWFW_EgdlQwcQuHLMeK0n4K4dwgDc38EE/s1600/2014-12-16+22.36.04-1_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnsuL6bmEGWo4C0Q6dwUu5SqnEU-FQgBEJcX-Enw7df_-LgZ2mUdYvc4vt6zJZrX_oo6UhhpdSOGHIGnhPjKuGWh7BqGpoXDJGdXDZRAgGqMpWFW_EgdlQwcQuHLMeK0n4K4dwgDc38EE/s640/2014-12-16+22.36.04-1_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_WY2VO56O_e1O7OzeMryW8VJG9E-rFQKAcsd53zinAjOUfyikZZOuNU52VQ8biRKXlaUJn-_Qo4wxO14MA5i4W_3fUXD8Efs322k1pPQFFuXmaPWxgI0KKicgpYQRlWSds2r5YOrAIwI/s1600/2014-12-14+20.16.48_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_WY2VO56O_e1O7OzeMryW8VJG9E-rFQKAcsd53zinAjOUfyikZZOuNU52VQ8biRKXlaUJn-_Qo4wxO14MA5i4W_3fUXD8Efs322k1pPQFFuXmaPWxgI0KKicgpYQRlWSds2r5YOrAIwI/s640/2014-12-14+20.16.48_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOhAo6X0K59ENPhwRWaiJkS4pEyVWNVVzmL0iI1F3txpU1T-kts116qG6cf6lT7CbZCFrfftfGpWRFCUbsHzurWQ6_a7z4TrYBhQNPP1fyIvh1ZQw0rTHnPx8p_O0qpHK8D2Hxno3CNss/s1600/2014-12-14+20.34.47_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;424&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOhAo6X0K59ENPhwRWaiJkS4pEyVWNVVzmL0iI1F3txpU1T-kts116qG6cf6lT7CbZCFrfftfGpWRFCUbsHzurWQ6_a7z4TrYBhQNPP1fyIvh1ZQw0rTHnPx8p_O0qpHK8D2Hxno3CNss/s640/2014-12-14+20.34.47_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTAh7mM-d0NhCkm1iBvf0mwc3QTYRrAvHSI_VO-LJBjyj6SmpmUYJqYw23hDqyAFyRW-hlL2ObH6eBMOzYxaCtLZEBFUbBjtyFhmsiXC41WhJ16uETHContbp2Z_U_Px3SCEpTq1jstl4/s1600/2014-12-14+23.29.25_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTAh7mM-d0NhCkm1iBvf0mwc3QTYRrAvHSI_VO-LJBjyj6SmpmUYJqYw23hDqyAFyRW-hlL2ObH6eBMOzYxaCtLZEBFUbBjtyFhmsiXC41WhJ16uETHContbp2Z_U_Px3SCEpTq1jstl4/s640/2014-12-14+23.29.25_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 9 - Getting ready to launch&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
The app now had all the core features of our basic gameplay. We also have a good understanding how to build the advanced features we&#39;ve been promising on top of this solid core. However, the visuals in the app weren&#39;t satisfactory. &amp;nbsp;Rick, who had done the assets until now, had his hands full on other tasks related to our impending Kickstarter and event demos.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We reached out to get support from abroad. We hired my girlfriend&#39;s sister&amp;nbsp;Natalia Kovalchuk to get the game design up to par and in shape to be displayed in events and in Kickstarter.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here is the result of this design iteration:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtjS_ealwGccrJnckfuI45cwDzdsLfk6QA_e3F_5VZxhEMtFOm7DiB9R0LB4v01VlxnUbVWJ7DWhSO4a7MfX62flq4Bv8PcIJsi4muHQcmirTs4OGw8XwgwpIGcYj6PoYtIi7oBn2uYZI/s1600/2016-01-27+20.34.05_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtjS_ealwGccrJnckfuI45cwDzdsLfk6QA_e3F_5VZxhEMtFOm7DiB9R0LB4v01VlxnUbVWJ7DWhSO4a7MfX62flq4Bv8PcIJsi4muHQcmirTs4OGw8XwgwpIGcYj6PoYtIi7oBn2uYZI/s640/2016-01-27+20.34.05_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUwS0EKYjIQJXlEE79XSGCKK1jh-vBzRhYip_2aR5EOYMrF9IHdGgmVXcqk855x1NNxshYmSrphVEzgTSIhZesbULeEAkuVeR-6n6qJADr62NRIQyZgReGi_LE2PJn7lVg632lILsvz5w/s1600/2016-01-27+20.35.44_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUwS0EKYjIQJXlEE79XSGCKK1jh-vBzRhYip_2aR5EOYMrF9IHdGgmVXcqk855x1NNxshYmSrphVEzgTSIhZesbULeEAkuVeR-6n6qJADr62NRIQyZgReGi_LE2PJn7lVg632lILsvz5w/s640/2016-01-27+20.35.44_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1KQcbz2E-FBio5PuVIGZWcExI0qRTlQU7ToGNevlPbqvLmD_T2SGNLGVfEY8JeKOAO6jTltxvbE4_mO3nLp9y59HrA1MkS4nbCrNPi9siwlL-u4vfJRkv7nhzJj21SXtjav4fc5niCTo/s1600/2016-01-27+20.55.50_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV_hTPNkzI4mTRB5QOqUoTwSH8_gDfgfIMbI03o8i90yM03NlPfcZgmEVRXqE1JVcw4DOSysEW_cX3OVGq-LYDNDZQdtHq6EmOVvYgigTgh5HWyL48hcQrfiIyzPHgfBjonXizYf18Uqs/s1600/2016-01-27+20.56.54_framed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV_hTPNkzI4mTRB5QOqUoTwSH8_gDfgfIMbI03o8i90yM03NlPfcZgmEVRXqE1JVcw4DOSysEW_cX3OVGq-LYDNDZQdtHq6EmOVvYgigTgh5HWyL48hcQrfiIyzPHgfBjonXizYf18Uqs/s640/2016-01-27+20.56.54_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJq5yAiOIm-xZbnuj3esJvmze29NFbVBQCMntSG3FNrUQb3Sr2hwp3bokRpsXbnA5MjrG9o_qW53YFGUwMd4R-2jp5_-5Ee-T66OPD-VZhhwGlLiabijbTlfwx1xdpKwCkzu-Brd0b7no/s1600/2016-01-27+20.57.13_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJq5yAiOIm-xZbnuj3esJvmze29NFbVBQCMntSG3FNrUQb3Sr2hwp3bokRpsXbnA5MjrG9o_qW53YFGUwMd4R-2jp5_-5Ee-T66OPD-VZhhwGlLiabijbTlfwx1xdpKwCkzu-Brd0b7no/s640/2016-01-27+20.57.13_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4nExZE_MKsidofJc3A0P0ssQupH2Z_941uBZlVe3SLF_nQ5yvNHUVbj2Yo4s_Zc6dnhS_w1CEWuA76J6Vtum65f2lO3YLLi8kNO7ZgIGnmIi7eoStshTKVop_7U4QGpadH96tye-eOKM/s1600/2016-01-27+20.57.26_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4nExZE_MKsidofJc3A0P0ssQupH2Z_941uBZlVe3SLF_nQ5yvNHUVbj2Yo4s_Zc6dnhS_w1CEWuA76J6Vtum65f2lO3YLLi8kNO7ZgIGnmIi7eoStshTKVop_7U4QGpadH96tye-eOKM/s640/2016-01-27+20.57.26_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1KQcbz2E-FBio5PuVIGZWcExI0qRTlQU7ToGNevlPbqvLmD_T2SGNLGVfEY8JeKOAO6jTltxvbE4_mO3nLp9y59HrA1MkS4nbCrNPi9siwlL-u4vfJRkv7nhzJj21SXtjav4fc5niCTo/s1600/2016-01-27+20.55.50_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1KQcbz2E-FBio5PuVIGZWcExI0qRTlQU7ToGNevlPbqvLmD_T2SGNLGVfEY8JeKOAO6jTltxvbE4_mO3nLp9y59HrA1MkS4nbCrNPi9siwlL-u4vfJRkv7nhzJj21SXtjav4fc5niCTo/s640/2016-01-27+20.55.50_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPc3zzjiY9_1mdFS4VeoaJlDFY987BY4jJinkzSsqOBj1ypLSapzqU5C4YkGQekuYxQmFiwvXxwgvQvSXxHBvwyeYj4_e1IUaM4RZ_LZ52tC0PL4bO5W55sJfMhoSRbiLl4w5K1yS_Drg/s1600/2016-01-27+21.14.49_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPc3zzjiY9_1mdFS4VeoaJlDFY987BY4jJinkzSsqOBj1ypLSapzqU5C4YkGQekuYxQmFiwvXxwgvQvSXxHBvwyeYj4_e1IUaM4RZ_LZ52tC0PL4bO5W55sJfMhoSRbiLl4w5K1yS_Drg/s640/2016-01-27+21.14.49_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVpu-7IbDhtB4INDib6tuk39GZE8EVKSz765300KeColBKmnjQUvdbelUovHXEF1WbKSvpfn-s55kdcqR88X8sPFKavtfKojd9rY5VB3sCz7IfVQ7uqx1Lwzv9HYSrTMNmMExNEJ4ORYc/s1600/2016-01-27+21.00.50_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVpu-7IbDhtB4INDib6tuk39GZE8EVKSz765300KeColBKmnjQUvdbelUovHXEF1WbKSvpfn-s55kdcqR88X8sPFKavtfKojd9rY5VB3sCz7IfVQ7uqx1Lwzv9HYSrTMNmMExNEJ4ORYc/s640/2016-01-27+21.00.50_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh62sq4VICTh6E43Mv30I_dw2wPKgxYH2DBvmlGnjvIehUCiODsbcQ65fdE_xLXPhpFSbsLv25WVPD0UyQbkLTr_YCEcNoAmbdPQyBscLKt_J02nRsnixeYa8Im9sWnDc3z5uoQOqhZ6j4/s1600/2016-01-27+21.15.33_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh62sq4VICTh6E43Mv30I_dw2wPKgxYH2DBvmlGnjvIehUCiODsbcQ65fdE_xLXPhpFSbsLv25WVPD0UyQbkLTr_YCEcNoAmbdPQyBscLKt_J02nRsnixeYa8Im9sWnDc3z5uoQOqhZ6j4/s640/2016-01-27+21.15.33_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfHMzkCg67v-NdLBOhcXREj0vOItBsp8LE2wiFw7pQ-xnDe326JRrBxumv884afpD4Sn-MCEPcOVQ-tqRXWt9B68voJVCZ3PX1rglx9Bw_bejPq1-efAu7Cd-15VamwgH2XoWs7dW2Nzc/s1600/2016-01-27+21.18.25_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfHMzkCg67v-NdLBOhcXREj0vOItBsp8LE2wiFw7pQ-xnDe326JRrBxumv884afpD4Sn-MCEPcOVQ-tqRXWt9B68voJVCZ3PX1rglx9Bw_bejPq1-efAu7Cd-15VamwgH2XoWs7dW2Nzc/s640/2016-01-27+21.18.25_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSJwfAeLeY_kzTf-f6HKkwpCBkDkpH1tpoCIrmqajPseVouF2Ha9-yEtOz0YnEcC1Tk2NBMpHc3e_PkCSlwhN4IgNLcbR5W-XA9sHOMzITusbK7-X0Xdw-0IPyQuY795Pv9L_gX_cOTHw/s1600/2016-01-27+21.16.56_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSJwfAeLeY_kzTf-f6HKkwpCBkDkpH1tpoCIrmqajPseVouF2Ha9-yEtOz0YnEcC1Tk2NBMpHc3e_PkCSlwhN4IgNLcbR5W-XA9sHOMzITusbK7-X0Xdw-0IPyQuY795Pv9L_gX_cOTHw/s640/2016-01-27+21.16.56_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGjerUROpGhlwatpa4wL2e9TLxQTf0Fn6Gefrr_hHY-SQSTOACRZl9ZPuNgg7cjul6l_4bsBR_8oP9rhLJfiZmkfSXQYo4dTfIvKPr-Oi1QCSsF6YbmHsPQStEUctEqqDYP6QeGZBAXTk/s1600/gameplay.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGjerUROpGhlwatpa4wL2e9TLxQTf0Fn6Gefrr_hHY-SQSTOACRZl9ZPuNgg7cjul6l_4bsBR_8oP9rhLJfiZmkfSXQYo4dTfIvKPr-Oi1QCSsF6YbmHsPQStEUctEqqDYP6QeGZBAXTk/s640/gameplay.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Step 10 - Kickstarter&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
And here we are. More than 3 years after the initial idea we are trying to get the game into public&#39;s attention. We&#39;re currently running a kickstarter campaign trying to fund creating the physical component of tabletop miniature gaming.. the miniatures.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.kickstarter.com/projects/landsofruin/lands-of-ruin-hybrid-tabletop-gaming-as-it-should?utm_source=lor-website&amp;amp;utm_medium=blog&amp;amp;utm_content=androiduipatterns&amp;amp;utm_campaign=ks-feb-2016&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdS85SGD_fimj7w2TIyE_LLlpFoFa3GgfpLOUL2N0A_ggQuNDZBv7H9WHNGoe6frnx4TGZdS-g-r30xaZFbrtbZ8e4gkAWOD6sT66P4QJcepflq-MAFMfCI6LoS4fZQk24LQMF-bqd3ss/s640/Facebook-Kickstarter2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;span id=&quot;goog_1827234992&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1827234993&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Check out our Kickstarter promo video as well:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=tNL1_Oa7ONQ&quot;&gt;https://www.youtube.com/watch?v=tNL1_Oa7ONQ&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
You can see the app in action in the video.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I would really appreciate if you&#39;d also considered backing our Kickstarter campaign. Even if you&#39;re not a gamer dropping a £1 is actually very useful as Kickstarter likes to promote campaigns with higher backer numbers. But why not to get into tabletop gaming with Lands of Ruin? It&#39;s never been this easy!&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I much appreciate your support!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Please share our Kickstarter page link and help us to make our dream reality.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.kickstarter.com/projects/landsofruin/lands-of-ruin-hybrid-tabletop-gaming-as-it-should?utm_source=lor-website&amp;amp;utm_medium=blog&amp;amp;utm_content=androiduipatterns&amp;amp;utm_campaign=ks-feb-2016&quot;&gt;https://www.kickstarter.com/projects/landsofruin/lands-of-ruin-hybrid-tabletop-gaming-as-it-should&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I hope to get back to normal writing after the Kickstarter is over. There are couple of Android apps that have design that needs to get some attention!&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/975762753795811215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2016/02/android-as-prototyping-platform-case.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/975762753795811215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/975762753795811215'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2016/02/android-as-prototyping-platform-case.html' title='Android as a Prototyping Platform - a Case Study'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTEQFFFDM9uYPEytBv1LSDmEoFWHd51Oab91-9gzCaxhyphenhyphenxKxd92raxcNjKmFZX2yTEbGiBmJOZdRp_oXux0yJh3vFP3ul7RAjO58g3Iq-oLuvNtHJNvSzBVPVmWLuHJ0_6LrGDTVUKhTo/s72-c/2012-12-17+12.18.05_framed.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-5210284233329275231</id><published>2015-08-10T03:30:00.000-07:00</published><updated>2015-08-10T03:30:22.532-07:00</updated><title type='text'>Splash screen with any other name is still a splash screen - and they suck!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivShywgPysSpZVRzDuQmQbTLMPh14AF5ZKNE1Y46BzD5qqjLrKUPkzrR-U1DXuZVMLM2DJK1RRNHeZx09xKjYW9ORC4trSnyuUqJ2QVbR7GxySFpA4hZWZfil2vQNXE0SnqzoWHt2AA9c/s1600/splash.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivShywgPysSpZVRzDuQmQbTLMPh14AF5ZKNE1Y46BzD5qqjLrKUPkzrR-U1DXuZVMLM2DJK1RRNHeZx09xKjYW9ORC4trSnyuUqJ2QVbR7GxySFpA4hZWZfil2vQNXE0SnqzoWHt2AA9c/s640/splash.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
For some unfathomable reason Google decided to add Splash Screens to their design guidelines. While they now call it a &quot;&lt;a href=&quot;https://www.google.com/design/spec/patterns/launch-screens.html#&quot;&gt;Launch screen&lt;/a&gt;&quot; it&#39;s the same thing. A screen that is shown to the user while the app is loading.&lt;br /&gt;
&lt;br /&gt;
Unsurprisingly, this started a lot of (unhappy) discussion in the Android community. I recently added &lt;a href=&quot;https://plus.google.com/u/0/+JuhaniLehtim%C3%A4ki/posts/D3xiDosRGpA&quot;&gt;my opinion&lt;/a&gt; as well. In all the discussions there&#39;s a common theme. Overwhelming majority of people seems to be against the use of splash screens. Then again truth is not democratic so paying attention to the arguments for usage of splash screen makes sense as well. In almost all of the discussions the same arguments arise. Until now I&#39;ve not seen a single argument that I&#39;d completely agree with.&lt;br /&gt;
&lt;br /&gt;
As the discussion in G+ has been spread into multiple separate threads already instead of trying to reply to them separately I&#39;m writing my answers to the common arguments here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Argument: Splash screen is better than staring at an empty screen.&lt;/i&gt;&lt;/blockquote&gt;
This is one of the most common arguments what I&#39;ve seen posted in the comments. If your app&#39;s landing screen takes a long time to load your app is broken. While arguably Android has become slower over years Activity startup times are still very fast. Inflating the main layout and showing a UI without any dynamic data should be very fast. If that&#39;s not the case in your app you should fix it by making it fast to load instead of adding a splash screen that will then guarantee that your app is always launching slow.&lt;br /&gt;
&lt;br /&gt;
We have to remember that mobile apps are used in short bursts. Sometimes a use session might last only for few seconds as user checks something or searches for an answer. If your app uses 3-5 sec to even show a UI to your user you&#39;re already wasting user&#39;s time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Argument: Splash screen is better than not having any information if the app is launching other than the launcher button getting pressed.&lt;/i&gt;&lt;/blockquote&gt;
While technically this argument is true the root cause of the issue is not solved by adding a splash screen. Some apps do indeed take ages to even show up and lock the UI while they&#39;re trying to do everything to show user something. These apps need to be fixed! The app is running something in the UI thread that it shouldn&#39;t. The app developer needs to take care of the threading to fix the app. &quot;Fixing&quot; it with a splash screen is like adding&amp;nbsp;gaffer tape over a leak hoping it&#39;ll go away.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Argument: My app&#39;s data takes a long time to load. A splash screen is better than a loading indicator. This especially with slow internet speeds.&lt;/i&gt;&lt;/blockquote&gt;
This argument is also very common but I feel that there&#39;s a fundamental flaw in it. This argument assumes that the users always want to start with the data that is being shown on the app&#39;s landing screen.&lt;br /&gt;
&lt;br /&gt;
The reason I argue against splash screens in this case is twofold:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;If you show your app&#39;s UI to the user first and then load the data into it you allow user to orient to the UI and they&#39;re immediately ready to go when the data comes in.&lt;/li&gt;
&lt;li&gt;Users don&#39;t always want to interact with the data on the app&#39;s landing screen. Let the user get on with their task without forcing them to load the first screen&#39;s data. This is very important especially on a slow internet connection. Let user interact with your app while the data is loading. In many cases they might not care about the data you&#39;re loading by default.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Argument: Splash screen is needed to help brand presence.&lt;/i&gt;&lt;/blockquote&gt;
If the design can&#39;t display the brand without an extra screen the design sucks. You can&#39;t rely on a screen that is shown to the user once in the start of an app to convey an important message.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Argument: Splash Screen can be implemented correctly.&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
I&#39;m saving the big one to the last. This is the argument &lt;a href=&quot;https://plus.google.com/u/0/+AndroidDevelopers/posts/Z1Wwainpjhd&quot;&gt;Google&#39;s Dev Advocates keep brining up&lt;/a&gt; (I love you guys but in this one, you&#39;re wrong).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To me this boils down to three main things:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;This is a slippery slope.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Yep, a slippery slope argument is &lt;a href=&quot;https://www.youtube.com/watch?v=DtmAw9Ia7LA&quot;&gt;a logical fallacy&lt;/a&gt;. Unfortunately, I believe this being actually a slippery slope in our industry. I&#39;ve been part of many software teams and seen many from far. The problem is that a lot of uninformed decisions get made in the teams. It is unfortunate situation but happens more often than we&#39;d like to believe that people without knowledge or understanding to make a decision make decisions about things they shouldn&#39;t even be part of discussing. Brand design in an app is one of these. A product owner often want the brand more visible without understanding the impact to the users. While they selfishly simply want their logo to be visible everywhere they don&#39;t understand the harm they cause to the app&#39;s UX this way directly harming the brand image.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Previously we, as the devs and designers who want to create the best possible app, have had another logical fallacy in our toolbelt to fight this.&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=mgqM6xeZHNM&quot;&gt;The Authority Fallacy&lt;/a&gt;. We have been able to argue that Google says that splash screens should not be used. That usually convinced these decision makers who would ignore arguments from their own experts. What will happen now? In the same discussion they can pull out any Google app and point to it and say that &quot;Google is doing this, so will we&quot;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The big problems will come once the decision is made and all the sudden there&#39;s one extra screen for people to add junk on. Nearly an empty screen to play with. At this point it doesn&#39;t matter if we, the devs, start explaining how it is just a theme background image and not an actual screen. The battle is already over. I know this will happen. I&#39;ve been in these meetings. I&#39;ve worked with these people. Google has stripped us from our weapons in this battle.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Dear Google Dev Advocates, you live in a different world than we do... Say hello to ads on splash screens...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Trying to do a splash screen right is like polishing a turd.&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
The pattern is flawed. Fundamentally flawed. When you premise is wrong it doesn&#39;t matter how well you do something it&#39;ll still end up being wrong.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Google&#39;s version of splash screen is just a themed background shown while the app inflates it&#39;s UI. While it sounds like a nice idea it really isn&#39;t. A small graphical component certainly loads so fast that it doesn&#39;t slow down the UI inflation but why would you do that. If your app&#39;s UI inflation takes seconds you&#39;re already doing something wrong. If it doesn&#39;t take seconds only thing you&#39;re doing is flashing some graphic to the user that they don&#39;t really catch. Quickly flashing graphic is worse than no graphic at all.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Then there&#39;s the problem of this kind of splash screen not being able to convey any progress. It&#39;s just a static screen. If something takes longer how do I communicate that to the user? You know that the first thing any designer wants to add to this is a loading indicator and a nice transition out of the splash, right? This leads into a situation where we now have to use an Activity instead of the screen background. Should we then use a splash screen while we&#39;re loading our splash screen?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Showing splash only on &quot;cold launch&quot; exposes users to OS internals.&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Android OS was designed to hide OS functionality from users and developers work hard on making the users feel like the app is always there and they can continue from where they left off whenever they come back. We do this because users shouldn&#39;t have to understand what happens when the phone runs out of memory and the apps are cleaned from the memory.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now we introduce different functionality on &quot;cold launch&quot;. It makes perfect sense to us, the devs, but it doesn&#39;t for regular users. To a regular user this functionality will only be confusing. The app sometimes shows this strange logo screen and sometimes it doesn&#39;t. What&#39;s the difference? Do I need to do something different?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is such a bad idea. Consistent and predictable behaviour is important! Let&#39;s not force users to start figuring out what&#39;s going on under the hood.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;So. NO. Do not add splash screens to your app. Simply make sure your app launches to the main UI fast and let users get on with what they want to do.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/5210284233329275231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2015/08/splash-screen-with-any-other-name-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/5210284233329275231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/5210284233329275231'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2015/08/splash-screen-with-any-other-name-is.html' title='Splash screen with any other name is still a splash screen - and they suck!'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivShywgPysSpZVRzDuQmQbTLMPh14AF5ZKNE1Y46BzD5qqjLrKUPkzrR-U1DXuZVMLM2DJK1RRNHeZx09xKjYW9ORC4trSnyuUqJ2QVbR7GxySFpA4hZWZfil2vQNXE0SnqzoWHt2AA9c/s72-c/splash.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-5787565999641003064</id><published>2015-05-05T05:30:00.001-07:00</published><updated>2015-05-05T06:32:35.294-07:00</updated><title type='text'>Thoughts on Designing for Smartwatches</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjowwCLyU53NWcN5qzzXbrEPvppPu_TOOM72zZS0DG6HQvY9fy4QpeYt10q51D1x1iv7j3zaiQqLoK94BqAWJM8X1M14DKen6cPav3uDL3vr61AEltfnDX-WlJs75z-PgN2_RwA2ycpSIU/s1600/con_voice_02.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjowwCLyU53NWcN5qzzXbrEPvppPu_TOOM72zZS0DG6HQvY9fy4QpeYt10q51D1x1iv7j3zaiQqLoK94BqAWJM8X1M14DKen6cPav3uDL3vr61AEltfnDX-WlJs75z-PgN2_RwA2ycpSIU/s1600/con_voice_02.png&quot; height=&quot;207&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;There&#39;s been more and more discussion about wearable tech and especially smartwatches lately. Apple&#39;s Apple Watch certainly threw some more fuel to the fire when many tech journalists rushed out their reviews of the device. Many of the reviews of the Apple&#39;s device made a big deal about notifications and how irritating and disturbing they were. I believe this to be a symptom of bad journalism and lack of understanding and experience with the device.&lt;br /&gt;
&lt;br /&gt;
While I can&#39;t make many claims about the Apple Watch I can, however, talk about the effects of smartwatch use in my life. I have been using Android Wear devices daily since the last year&#39;s Google I/O. While the things I&#39;m writing in this article are very much anecdotal I&#39;ve heard others expressing very similar thoughts during the last year.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
At the start, I was extremely sceptical about wearing a smartwatch. Firstly, I abandoned wristwatches years ago. Last time I wore one was when serving in the army in -99. Going back to having something on my wrist was not an easy thing to do. But then again, I&#39;m an Android developer and when something new arrives to my domain I feel that I have to give it a try so I can talk about it to our customers. Second, I really didn&#39;t see the point of the watch. Why would I use the small screen when I have a perfectly fine screen in my pocket.&lt;br /&gt;
&lt;br /&gt;
So I did. At the morning of June 26th 2014 I wrapped an LG G Watch to my wrist, jumped through few hoops to get it running with the pre-release software, and I haven&#39;t looked back since.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;The Watch Extends Your Phone&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
One thing people (and tech bloggers) keep asking about smartwatches is: &quot;what does it do?&quot;. The answer currently is: &quot;not much&quot; and that is good.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s first accept few facts. The smartwatch screen is tiny. The currently available watches also have fairly poor hardware behind the tiny screen. Both of these factors limit what you actually want to do on the watch.&lt;br /&gt;
&lt;br /&gt;
A good thought experiment to do is to see how long the task you&#39;re thinking about doing on the watch takes. If it takes longer than 5 seconds from start to end you probably don&#39;t want to use your watch for it. Think about it. You already have a perfectly fine larger screen in your pocket. taking the phone out and turning on the screen and focusing to the task takes only few seconds.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Apps - not so important - yet&lt;/span&gt;&lt;/h2&gt;
The way Google kickstarted the Wear ecosystem was well thought out. Your Wear device directly hooks into the already powerful Android notification system. Actions on notifications are available on the watch without developers having to update their apps. This is why one could argue that Wear had millions of apps available on the launch day.&lt;br /&gt;
&lt;br /&gt;
The Wear devices can, however, run much more complex apps than just glorified notifications. In fact, your Wear device runs nearly full Android OS. Building complex apps for Wear is easy and fast but that doesn&#39;t mean you should.&lt;br /&gt;
&lt;br /&gt;
I already referred to the 5-second thought experiment. Would you actually want to reply to a text message on the tiny wrist screen or would you rather pull out your phone and use the comfortable keyboard on it? I know I would just use my phone.&lt;br /&gt;
&lt;br /&gt;
Interaction is a big problem when it comes to building apps for smartwatches. How do you do user input? There are few attempts trying to implement keyboards for Android Wear but all of them fall short in comfort of use. If the user input you expect is any longer than two words users there&#39;s no point trying to get the task done on the wearable.&lt;br /&gt;
&lt;br /&gt;
There is voice, of course, but voice has a very limited use for multitude of reasons. Privacy in crowded places, voice recognition issues in loud areas and so on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE1cHS-Ty3cEE3ufsqXNkVpy2Ot2BQuSxUOT9NdGvZKuFOBqtj4hwdoEyhXD8KQDqjVIVckg5abmZmQwk-S-6VdoCfE_5UvN5RBZSvNte_hkSEUY7mw516qqL69IE4cEJtyLjWkh7TUk4/s1600/2015-05-05+10.12.53_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE1cHS-Ty3cEE3ufsqXNkVpy2Ot2BQuSxUOT9NdGvZKuFOBqtj4hwdoEyhXD8KQDqjVIVckg5abmZmQwk-S-6VdoCfE_5UvN5RBZSvNte_hkSEUY7mw516qqL69IE4cEJtyLjWkh7TUk4/s320/2015-05-05+10.12.53_framed.png&quot; height=&quot;320&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;There are limited use cases for apps running on the watch fitting these limitations. Apps running on the watch must behave like extension to their mobile counterparts. Fully standalone Wear apps are unlikely to ever become very useful.&lt;br /&gt;
&lt;br /&gt;
All configuration and data input must happen either via a web client or a mobile app. Never ask user input on the wearable beyond a very simple one-tap interaction.&lt;br /&gt;
&lt;br /&gt;
Let’s look at an app I find really good:&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=ch.publisheria.bring&quot;&gt;Bring! Shopping List&lt;/a&gt;&amp;nbsp;which also happens to be pretty much the only app I&#39;m currently using on my watch beyond notifications.&lt;br /&gt;
&lt;br /&gt;
Bring! is a shared shopping list app. The app itself is nicely made and I can recommend to everyone (I just wish they would add Google login to the app). In this context it&#39;s the Wear extension that we&#39;re interested about.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY4WjDybQeS7QHl4BvyAXpEFUmuluUJEhP2K-tcXpdcP3G1pdw4bGH_7eZqDam5ddWVKRz8bgHg7A7Hr33IXnY0Dpc8UR7W0-H-KDwkXmgxY6d4CoN5mFKGxyyiLus5vYj0x0gDkNv6W4/s1600/2014-10-04+17.26.34.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY4WjDybQeS7QHl4BvyAXpEFUmuluUJEhP2K-tcXpdcP3G1pdw4bGH_7eZqDam5ddWVKRz8bgHg7A7Hr33IXnY0Dpc8UR7W0-H-KDwkXmgxY6d4CoN5mFKGxyyiLus5vYj0x0gDkNv6W4/s400/2014-10-04+17.26.34.jpg&quot; height=&quot;400&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;The Bring Wear extension shows you the current shopping list. From feature point of view it is very limited. You cannot, for example, add new items to your shopping list or send notifications to your partner. For someone who is not a Wear user this might seem to be limited but it is, in fact, very well thought out approach. The only actions you can take on the Wear app is to mark items done. That&#39;s all. Any more complex tasks the mobile app is better anyways and your phone is in your pocket anyways.&lt;br /&gt;
&lt;br /&gt;
The simple approach of Bring! Wear app design allows them to keep the UI clean and usable. Shopping list is also a use case where it makes sense for users not to have their phone out all the time and making the shopping list available to your wrists is actually very useful. I use this app when shopping all the time!&lt;br /&gt;
&lt;br /&gt;
In short. Bring! on your wrist makes sense while most apps don&#39;t because of:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;It is used in a situation where users hands might not be available for holding a phone.&lt;/li&gt;
&lt;li&gt;It seamlessly maintains the shopping list based on what you add on your phone.&lt;/li&gt;
&lt;li&gt;The interactions are designed to be very simple and straightforward.&lt;/li&gt;
&lt;li&gt;Only a very limited and therefore focused use cases are supported on the wear. Because of this small focus the UI can be highly optimised for completing the task.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Bring! might not be the killer app that sells the smartwatch use to the general public but their app design approach most certainly is spot on. When you&#39;re thinking about extending your app to a wearable think first. Is it needed? Why would users use the wearable instead of their phone? What kind of situations it is for? If you can&#39;t answer these questions maybe your time is better spent polishing your mobile app.&lt;br /&gt;
&lt;br /&gt;
This is still a new area for apps. The apps that we&#39;re celebrating year or two from now are probably something we don&#39;t even think about yet. So keep trying! Just remember to keep thinking about the use context. Instagram feed on your wrists doesn&#39;t make sense in any context...&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Notifications, notifications, notifications&lt;/span&gt;&lt;/h2&gt;
While we&#39;re waiting for the killer apps to emerge let&#39;s focus on what is currently the killer feature of smartwatches. Notifications. The way smartwatches help you to handle the constant notification stream is great. To me, personally, this is the reason I wear mine every day. But this is also the place where people are going to be split into two groups: smartwatch users and non-smartwatch users.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s start with a screenshot:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOyg8nXRQYH5KJOkrpwCOnqCmu5VHlYz2ha0VLreDdpC_GH5gO_sthAZ6uGVuJ3nRiFogZbwylnddLMeS40EL2rrewDr2WeeQ5q0wrr6VEfwmzLv_31mXFHjVE3yi5ifknbwYgb_LOec/s1600/2015-04-22+07.39.35_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEOyg8nXRQYH5KJOkrpwCOnqCmu5VHlYz2ha0VLreDdpC_GH5gO_sthAZ6uGVuJ3nRiFogZbwylnddLMeS40EL2rrewDr2WeeQ5q0wrr6VEfwmzLv_31mXFHjVE3yi5ifknbwYgb_LOec/s640/2015-04-22+07.39.35_framed.png&quot; height=&quot;640&quot; width=&quot;380&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you&#39;re a type of person who is annoyed by the flood of notifications in the screenshot smartwatch is probably for you. If you, on the other hand, don&#39;t really mind a smartwatch might no really help you.&lt;br /&gt;
&lt;br /&gt;
To me, Android notifications represent a todo list. As long as I have notifications up there I need to do something. Often the &quot;do something&quot; is simply reading the notification and swiping it away. Sometimes it is more like reading an email, replying to G+ comment and so on.&lt;br /&gt;
&lt;br /&gt;
The power of Wear, to me, is that I can filter my notifications (my todo) without taking out my phone every time I receive a notification. Firstly, with a quick glance I can determine the priority of a notification.&lt;br /&gt;
&lt;br /&gt;
The latest notification shows key aspects of the events immediately (depending on the app). In case of G+, GMail and Hangouts I always know which app notified me and who did something to cause the notification. Usually that&#39;s enough information to device what to do with the notification. Sometimes it&#39;s OK to ignore the notifications while sometimes I want to react to it immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX2H20p3MPsvu4NMvavK9qKPGoXR9naPcl2GmZwCg1WcX54M06fzz7cWpfKjlalhnyAeALF4M8poJq2kCFyFPeV4XI0Fn_JAbc9QXgJ8jpnB-Le-SUvMHQNXWNxIu7deCYSptOCAAaVNg/s1600/device-2015-04-16-143620.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX2H20p3MPsvu4NMvavK9qKPGoXR9naPcl2GmZwCg1WcX54M06fzz7cWpfKjlalhnyAeALF4M8poJq2kCFyFPeV4XI0Fn_JAbc9QXgJ8jpnB-Le-SUvMHQNXWNxIu7deCYSptOCAAaVNg/s200/device-2015-04-16-143620.png&quot; height=&quot;170&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ0sT9zJr3w8H6o4zKNYItd6d2lJzzNjzbG-GwlqH3Cxh0NL_qJLIP86aVnUsaVwwPwRF2bt3TaenfnSFx_6iF3qwLfXLWzKpnXZHNHbfOT2l9a8TfKnocE9s8DZWgqZMkDG0x75eztRw/s1600/device-2015-04-16-144021.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ0sT9zJr3w8H6o4zKNYItd6d2lJzzNjzbG-GwlqH3Cxh0NL_qJLIP86aVnUsaVwwPwRF2bt3TaenfnSFx_6iF3qwLfXLWzKpnXZHNHbfOT2l9a8TfKnocE9s8DZWgqZMkDG0x75eztRw/s200/device-2015-04-16-144021.png&quot; height=&quot;170&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But &amp;nbsp;this is just the first step. Second, and the most powerful one, is the gestures that allow me to put the notification to its right category.&lt;br /&gt;
&lt;br /&gt;
I can:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Pull out my phone, act on the notification immediately. For example, in case of a hangout message from someone I&#39;m waiting to meet.&lt;/li&gt;
&lt;li&gt;Swipe the notification down. This way the notification is going to stay on my phone. These are the things I want to react to soon but not right now. Maybe a hangout message from a friend but when I&#39;m currently in a situation I can&#39;t talk right now. Next time I pull my phone out the notification is going to be there to remind me.&lt;/li&gt;
&lt;li&gt;Swipe the notification away. These are cases where I get all the info I needed from the notification and I don&#39;t wish to react to it on my phone at all. This could be a notification from Swarm, for example. The notification already told me everything there&#39;s to know about it. Done.&lt;br /&gt;Other case for this is an email that is something I want to read but there&#39;s no hurry. Swiping the notification away will dismiss it from my phone as well but the email itself stays in the inbox unread and will be waiting for me when I&#39;m in front of my computer the next time.&lt;/li&gt;
&lt;li&gt;I can perform actions to the notifications. Most useful of all of these is the GMail notifications. If I get an email I can either directly archive it from my watch with one swipe &amp;amp; tap or tap the email to read a bit more before making the decision. I do this A LOT. When I get promo emails which I don&#39;t really care so much about I tend to glance at them and archive directly if there&#39;s no interesting topics. This way the notification is gone and the email with it.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgt1gDxvhVcjgIUOj1iVYTXfM-OQsSaHM4s6QnYr0bVo9p7uhYqQHs62Ccul2jCmvByZ4EGGzjBwLE1UQ3r97U9FWMgBakF6E1NuraI1lsEWvGMXODenXPDPT3bPARXk8YMq6cyCnvFuY/s1600/device-2015-04-16-143647.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgt1gDxvhVcjgIUOj1iVYTXfM-OQsSaHM4s6QnYr0bVo9p7uhYqQHs62Ccul2jCmvByZ4EGGzjBwLE1UQ3r97U9FWMgBakF6E1NuraI1lsEWvGMXODenXPDPT3bPARXk8YMq6cyCnvFuY/s200/device-2015-04-16-143647.png&quot; height=&quot;170&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkIFVVi2GXaRWHXB0rgflGiDQY8qRX1JYWzyCgVffBOVWDtW5RObua4eJCt9WNjU8540rXQ2L_EasAg-17T67KsBUpUMimKNkm8EDX7jRII13W6fB0TQ4TJck7ObHProgHHliVs8nE7Hk/s1600/device-2015-04-16-143547.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkIFVVi2GXaRWHXB0rgflGiDQY8qRX1JYWzyCgVffBOVWDtW5RObua4eJCt9WNjU8540rXQ2L_EasAg-17T67KsBUpUMimKNkm8EDX7jRII13W6fB0TQ4TJck7ObHProgHHliVs8nE7Hk/s200/device-2015-04-16-143547.png&quot; height=&quot;170&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Ck2Zc2jZKDx-d8fw3xE7DPNPEOxxFi0L5oMusXWZk1JMDKKXTTA2J8nR2CCWUbdCgLsbDrB5WtKQEh0imKpDH55RoK_KkZcu8PtsxelJVqSBTJnybLjap26wWDkX6ax-SDGbRAS7_UY/s1600/device-2015-04-16-143715.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Ck2Zc2jZKDx-d8fw3xE7DPNPEOxxFi0L5oMusXWZk1JMDKKXTTA2J8nR2CCWUbdCgLsbDrB5WtKQEh0imKpDH55RoK_KkZcu8PtsxelJVqSBTJnybLjap26wWDkX6ax-SDGbRAS7_UY/s200/device-2015-04-16-143715.png&quot; height=&quot;170&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I keep hearing people (and reviewers) saying that they hate notifications and the last thing they want is more notifications on their wrist. I think this is a misconception. A Wear device doesn&#39;t add more notifications to your life. It allows you to get rid of the ones you don&#39;t want much more easily. THAT is the best thing about Android Wear in its current form.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip4F8IwtbidA1kN1grInKvD6JTqSu_FTRHbdIuqBY9kGIMKoq-CF6_5n4fR22JucDBeBA26uo9AsvDJeAVR_z782yldbI_SdK1YBTmrkNgKFeveXFydRhyphenhyphenwaMkj-uf4SRCZ07XPMWsJjw/s1600/2015-05-05+11.19.17_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip4F8IwtbidA1kN1grInKvD6JTqSu_FTRHbdIuqBY9kGIMKoq-CF6_5n4fR22JucDBeBA26uo9AsvDJeAVR_z782yldbI_SdK1YBTmrkNgKFeveXFydRhyphenhyphenwaMkj-uf4SRCZ07XPMWsJjw/s320/2015-05-05+11.19.17_framed.png&quot; height=&quot;320&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;Notification on the wrist are not annoying. They do not interrupt you (at least on Wear). You can keep ignoring the subtle vibration on your wrist if you want but it&#39;s there if you need it and you don&#39;t need to pull out your phone. And of course you can prevent apps you never want to see on your wrists from posting notifications to the Wear.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is, however, something that takes time to get used to. That&#39;s also why I feel that almost all of the Apple Watch reviews were posted too soon and the reviewer didn&#39;t actually have any idea of the impact of the wearable. For me, it took more than a month to get used to not pulling out my phone every chance I got to check if I had missed something. Also, when waiting for a message from someone I no-longer was holding the phone on my hand to make sure I don&#39;t miss it. My Wear device takes care of that.&lt;br /&gt;
&lt;br /&gt;
It takes time to change your habits but once you do wearables starts to make sense.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Importance of the watch face&lt;/span&gt;&lt;/h2&gt;
As I already said apps don&#39;t make much sense on smartwatches. Watch faces, however, do! It&#39;s still a watch and users do use it to tell time. On Android Wear watch face is the most persistent part of the user experience. Watch face is the part user sees every time they look at their wrist.&lt;br /&gt;
&lt;br /&gt;
Watch faces also allow personalisation of the device. Different people like different style. Watch faces are going to be one of the key selling points of future smart watches, I&#39;m sure.&lt;br /&gt;
&lt;br /&gt;
On Android Wear the watch faces API was recently opened to devs. Even before there already was a flood of custom watch faces in the Play Store. Today we&#39;re spoiled for options.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmZil4yIjRZb9_LdRgvxfr0vqF7y_etaxWGj5GdiQf502DQNhy2oZuK2ntIc1OnTx-7wEHkTQ1PN56FoKbV2jO9iZJG5-MwedUxqhJ5s7jGfqus1d-abe_2zO6-Z20O4kvNS6BLEVg3w/s1600/watchfaces.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVmZil4yIjRZb9_LdRgvxfr0vqF7y_etaxWGj5GdiQf502DQNhy2oZuK2ntIc1OnTx-7wEHkTQ1PN56FoKbV2jO9iZJG5-MwedUxqhJ5s7jGfqus1d-abe_2zO6-Z20O4kvNS6BLEVg3w/s1600/watchfaces.png&quot; height=&quot;320&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two basic approaches to watch faces on Android Wear at the time of writing this: 1) customisable watch face platforms 2) masterfully designed preset watch faces with little or no customisation options.&lt;br /&gt;
&lt;br /&gt;
When building a customisable watch face there are couple of things to think about. Firstly, if your configuration has a lot of options don&#39;t expose them on the watch, do it on the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2UZVVONCewTm4r1kp5jTWpEsTixNPZcQ099wstKeTrYfJ7f3VFExdE9sJ3TIiR1f_lK2hYzBX3Jvu1TYiKTHeg0z9SFF2KNTBaGOEUj6T5C6vZqIH6ZtaMFuUfQM9SXotdIG1J5MWFA0/s1600/2015-05-05+11.22.29_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2UZVVONCewTm4r1kp5jTWpEsTixNPZcQ099wstKeTrYfJ7f3VFExdE9sJ3TIiR1f_lK2hYzBX3Jvu1TYiKTHeg0z9SFF2KNTBaGOEUj6T5C6vZqIH6ZtaMFuUfQM9SXotdIG1J5MWFA0/s640/2015-05-05+11.22.29_framed.png&quot; height=&quot;640&quot; width=&quot;379&quot; /&gt;&lt;/a&gt;Probably the best example of doing things right is the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.pujie.wristwear.pujieblack&quot;&gt;Puije Black&lt;/a&gt; watch face. Their phone configuration app is easy to use and also follows Android design guidelines. Their preview is live rendering of the watch face available for round and square screens.&lt;br /&gt;
&lt;br /&gt;
If your watch face is highly configurable take more time designing your configuration app. All normal app design guidelines apply here. Think about users. Use Android components and patterns. &amp;nbsp;Your users will give up if they can&#39;t figure out how to make the watch face theirs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Smartwatches are not for everyone&lt;/span&gt;&lt;/h2&gt;
Wearing a watch is a personal choice and so is spending hundreds of euros for yet another tech device you&#39;ll be upgrading in a year or two. Smartwatches are definitely not for everyone. I don&#39;t think the potential market for Android Wear in its current form is more than 15% of all Android phone users. How many of them will get one is an even more difficult question.&lt;br /&gt;
&lt;br /&gt;
Even with those limited numbers it makes sense to think about Wear when you&#39;re building your app. Making sure you handle notifications correctly is an easy way to please Wear users. Building a Wear app is also very easy as Wear is just Android. But take a minute thinking if building one for your app makes sense.&lt;br /&gt;
&lt;br /&gt;
I like my watch so much that if I accidentally leave it home I really miss it and find it annoying to use my phone. But I completely understand people who don&#39;t think they need one. Android Wear is great but not for everyone!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/5787565999641003064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2015/05/thoughts-on-designing-for-smartwatches.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/5787565999641003064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/5787565999641003064'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2015/05/thoughts-on-designing-for-smartwatches.html' title='Thoughts on Designing for Smartwatches'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjowwCLyU53NWcN5qzzXbrEPvppPu_TOOM72zZS0DG6HQvY9fy4QpeYt10q51D1x1iv7j3zaiQqLoK94BqAWJM8X1M14DKen6cPav3uDL3vr61AEltfnDX-WlJs75z-PgN2_RwA2ycpSIU/s72-c/con_voice_02.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-6283642793383785467</id><published>2015-01-08T05:08:00.000-08:00</published><updated>2015-01-09T04:43:19.839-08:00</updated><title type='text'>How We Created Scalable UI - A Case Study</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_8czUUkAQ9H_TsWeCM_1hQqDwvny8g1ulC4zA90bdQZ5aBULLWa55rVtCefez32-jS6D0SDez2WnaHfhx9-N_1Ck_tUX0WsOoo7QT8y7gJ7i0aS97EEF2vkdSzfoiTVWFyUk-w8RS5Q/s1600/Screen+Shot+2015-01-07+at+00.40.41.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_8czUUkAQ9H_TsWeCM_1hQqDwvny8g1ulC4zA90bdQZ5aBULLWa55rVtCefez32-jS6D0SDez2WnaHfhx9-N_1Ck_tUX0WsOoo7QT8y7gJ7i0aS97EEF2vkdSzfoiTVWFyUk-w8RS5Q/s1600/Screen+Shot+2015-01-07+at+00.40.41.png&quot; height=&quot;138&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;I rarely get to write about projects I&#39;ve been involved with myself so writing this one makes for a pleasant change. For more than a year I&#39;ve been working as a consultant embedded as a part of a very talented Android design and dev team at Onefootball. Onefootball, an awesome startup based in Berlin, have been developing apps for multiple platforms to bring football (soccer for my American readers) news, statistics and results to their users.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=de.motain.iliga&quot;&gt;Download the app for free from Google Play&lt;/a&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
As a company, Onefootball has great ambition to do things right and be the best football app on every platform. This ambition is found from the management to the design and development team. A bit more than a year ago it started to become clear that an Android app wasn&#39;t good unless it utilised larger screens as well. That is when I joined the team.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HMOj-59XyQO5eDmpH_w5u-WduofIu3-RBbMpcyYO4Dy9hvn6iNKbulk31i_XXRxpxnprln_b1YzsTt785d8GB24MkmdgmkIhYMKgaaKM3gK6_Gqs1D6OTUd_FxEDstkfbmDjz_YBxh0/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HMOj-59XyQO5eDmpH_w5u-WduofIu3-RBbMpcyYO4Dy9hvn6iNKbulk31i_XXRxpxnprln_b1YzsTt785d8GB24MkmdgmkIhYMKgaaKM3gK6_Gqs1D6OTUd_FxEDstkfbmDjz_YBxh0/s1600/2.png&quot; height=&quot;254&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;The app is extremely rich with content.&lt;/b&gt; The amount of leagues and competitions available to users to browse for is mind boggling. Each of the competitions comes with massive amount of data complete with full season history, match data, team compositions, player statistics for each player and news related to teams and competitions.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Scalable Design&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
Arranging this amount of information is not easy. Creating responsive UI to accommodate all the different data display variations required us to use multiple different approaches. In this article I want to introduce few of the solutions we used to a create scalable UI that works seamlessly across a broad range if Android devices.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvx7wGgS6mvxbx2y23VtCOZqjSaik1fmSb6gMmWYUSiPmCD9l28qpCGDSGaKbhRaqzNuRR2qlvyAcFWDqeSXn8YRgDUOrJ2ug4oRFXszMH0tISlQ7dM57y3c7nKBB0O4_BbKjqZ12hQP0/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvx7wGgS6mvxbx2y23VtCOZqjSaik1fmSb6gMmWYUSiPmCD9l28qpCGDSGaKbhRaqzNuRR2qlvyAcFWDqeSXn8YRgDUOrJ2ug4oRFXszMH0tISlQ7dM57y3c7nKBB0O4_BbKjqZ12hQP0/s1600/1.png&quot; height=&quot;260&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;From tabs to columns&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWGxHpB2W65E9cfptqavw9Rg2H3rM1ktwNHTIECXbHWS9fBGzLt-S2eY1-O-claxkWBq6XOtrAbj3o7eRuuJx8uEHodhEHtm8agqZfk_cDwOhBaYESYYSA3xyarYaUCkJ_TZA7eiJnwJM/s1600/2015-01-07+00.53.50_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWGxHpB2W65E9cfptqavw9Rg2H3rM1ktwNHTIECXbHWS9fBGzLt-S2eY1-O-claxkWBq6XOtrAbj3o7eRuuJx8uEHodhEHtm8agqZfk_cDwOhBaYESYYSA3xyarYaUCkJ_TZA7eiJnwJM/s1600/2015-01-07+00.53.50_framed.png&quot; height=&quot;640&quot; width=&quot;380&quot; /&gt;&lt;/a&gt;A lot of the app&#39;s content is split into multiple content sections that exist at the same level of the information hierarchy. On a smaller screen the natural component to use is a tab bar. For example the match screen shows things like the match overview, live ticker, line-up and stats.&lt;br /&gt;
&lt;br /&gt;
Each tab&#39;s content is created as a flexible screen that spans the width of the screen on most phone sizes.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
To get the match screen ready for larger screens the approach we chose to take was to remove the tabs altogether and show the tabs as columns which forms horizontally scrolling content. This created a display that easily scaled up to any tablet size and utilised the available screen space without feeling like the components information was cramped or constrained by space.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqV3hcJ403AnAtvG2I6YF9IQ_6yV2cvKFrMxbnPNFEwlxiVBj1xKH8ffRcdqxplYmCQcSvvBzVjA4FBjWYgr8D0cbaaCzOMk7EVFMs4NC88xs8qLwViV9g6pXgEl-uweCKqbRevj9OWrg/s1600/2015-01-06+12.39.57_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqV3hcJ403AnAtvG2I6YF9IQ_6yV2cvKFrMxbnPNFEwlxiVBj1xKH8ffRcdqxplYmCQcSvvBzVjA4FBjWYgr8D0cbaaCzOMk7EVFMs4NC88xs8qLwViV9g6pXgEl-uweCKqbRevj9OWrg/s1600/2015-01-06+12.39.57_framed.png&quot; height=&quot;464&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Tabs to tabs&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiOQk6DJ1BMKTia-u_5hzaLMq-aukiKtVg_B027mpIB5jLsKjbOCag24PgL6C2PfQHhutl8IDtSAFzPrVX19T0V80kQWctl6YN4fuu90qkIRW9fyAcwjBpGBVh_yhQAbIDKRgTJLJ02QI/s1600/2015-01-07+00.54.36_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiOQk6DJ1BMKTia-u_5hzaLMq-aukiKtVg_B027mpIB5jLsKjbOCag24PgL6C2PfQHhutl8IDtSAFzPrVX19T0V80kQWctl6YN4fuu90qkIRW9fyAcwjBpGBVh_yhQAbIDKRgTJLJ02QI/s1600/2015-01-07+00.54.36_framed.png&quot; height=&quot;640&quot; width=&quot;380&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
On other screens with a similar structure we went a different way. This was when the content of the tabs itself was nicely scalable and was able to utilise the available screen real estate.&lt;br /&gt;
&lt;br /&gt;
Many screens like the match screen were perfect for this. The content of each tab was already using card-style layouts and simple reorganising the way the cards are laid out in the screen allowed us to utilise the full screen on larger devices.&lt;br /&gt;
&lt;br /&gt;
In some cases we also adapted the content of the cards to limit the amount of information shown when space is more limited. In this case, for example, the number of teams shown in the competition table is only three when on a smaller screen device and on larger screens we can show more. The full table is only a tap away for the users who want the complete information.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-8T_q5J6unDoFIxjAyeclnZoW6ywgtvS0_yjqVMjCGT1IPmxDstRt2DP62Ct-FILAAK-WjALMPK0Z5i-myvGaJuroM6myXJDgidmOr5uqjr6xxTDDeqikMxp_KnnP0u6_xAqXyxr1NwY/s1600/2015-01-06+12.40.52_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-8T_q5J6unDoFIxjAyeclnZoW6ywgtvS0_yjqVMjCGT1IPmxDstRt2DP62Ct-FILAAK-WjALMPK0Z5i-myvGaJuroM6myXJDgidmOr5uqjr6xxTDDeqikMxp_KnnP0u6_xAqXyxr1NwY/s1600/2015-01-06+12.40.52_framed.png&quot; height=&quot;464&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Cards are flexible&lt;/span&gt;&lt;/h3&gt;
It&#39;s not an accident that a lot of Android apps use card-style visuals to show their content. Cards are easily arranged into flexible layouts and scalable UI forms itself nearly automatically.&lt;br /&gt;
&lt;br /&gt;
Content like news articles with rich visuals and mixed sources create a great opportunity to use staggered list-style approach to create visually pleasing, content rich screens.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0A8EIyfsLmQU4qSSQJZV4s0JNdnlkSmiJ2mgchDaj19KxrYm0vH36QwOYcxiER4OvCEybrbNWvz-hgORGEdIy2Bo7V678FlE1uczj2lnXzIe28e6CuYPYS4XKGPxKRRQsrAryt2p0j1M/s1600/2015-01-07+12.12.18_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0A8EIyfsLmQU4qSSQJZV4s0JNdnlkSmiJ2mgchDaj19KxrYm0vH36QwOYcxiER4OvCEybrbNWvz-hgORGEdIy2Bo7V678FlE1uczj2lnXzIe28e6CuYPYS4XKGPxKRRQsrAryt2p0j1M/s1600/2015-01-07+12.12.18_framed.png&quot; height=&quot;320&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgynVZowH-kHU11RaTwnLp-tLBkH8GDmWz6z-VFBpiYEZ5mot5kI_Dx05WAPCYSWV2X075jIXeVv0s-zhokUJvnKKoq35RUVHpwZ9i-dlSGDSM6k5ayg9HgdoM2KmC2gzUEHHMC4SX2nLo/s1600/2015-01-07+12.12.22_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgynVZowH-kHU11RaTwnLp-tLBkH8GDmWz6z-VFBpiYEZ5mot5kI_Dx05WAPCYSWV2X075jIXeVv0s-zhokUJvnKKoq35RUVHpwZ9i-dlSGDSM6k5ayg9HgdoM2KmC2gzUEHHMC4SX2nLo/s1600/2015-01-07+12.12.22_framed.png&quot; height=&quot;232&quot; style=&quot;cursor: move;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In some cases simply arranging the cards wasn&#39;t possible. If the cards used are different in size and must maintain strict chronological order using a staggered list is not the right way to display them. For us, the solution was to break some of the cards into smaller content components and show them as a grid.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVXYSUGYVKiVrLpDgdV_kMctjASeuykRpGZfSg9ticF-12qAUeqwttpz4WQQIX_a3MYebBYzc5QoYoV-ct1Wqkr9N5tycPmAD4xC61xeQ4p6fMufXhPjfSYv5mZgkgL7Ma3BJs-AOCzaI/s1600/2015-01-07+12.18.04_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVXYSUGYVKiVrLpDgdV_kMctjASeuykRpGZfSg9ticF-12qAUeqwttpz4WQQIX_a3MYebBYzc5QoYoV-ct1Wqkr9N5tycPmAD4xC61xeQ4p6fMufXhPjfSYv5mZgkgL7Ma3BJs-AOCzaI/s1600/2015-01-07+12.18.04_framed.png&quot; height=&quot;320&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdlePvecTaolCGU1cbn5-qSSidRStIwwJwLF0P2RJqnbLBXmjAaJH2ZD48Cnhk8yDHwtYitnI3In7s-lsJvO6OeibFV_dKsSrlv1F9Ear7VwS1-DteKM2RVTMGVAknkgQ4r9WGGwHikfQ/s1600/2015-01-07+12.05.19_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdlePvecTaolCGU1cbn5-qSSidRStIwwJwLF0P2RJqnbLBXmjAaJH2ZD48Cnhk8yDHwtYitnI3In7s-lsJvO6OeibFV_dKsSrlv1F9Ear7VwS1-DteKM2RVTMGVAknkgQ4r9WGGwHikfQ/s1600/2015-01-07+12.05.19_framed.png&quot; height=&quot;232&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In some cases the smaller screens displayed the content in a simple list while for larger screens we utilised grid-like layouts. This is something Google advises against in the &lt;a href=&quot;http://www.google.com/design/spec/material-design/introduction.html&quot;&gt;Material Design guidelines&lt;/a&gt; but in this case we decided to break from the guidelines as this created the best possible scalable result.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOSIGCQHNL2-ovHD0HkAMDuonm2Mem4CsUdRG_7Ema_hq9PHrF5-SbrC0kDlvodrh8IYUw1ySsK8DzjoBWO_iXBqjjyvfnWjqiG1mVcukAXBpbbn7mFEd3SfwScyQLBj4SWuW5uwcBsvE/s1600/2015-01-07+12.29.38_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOSIGCQHNL2-ovHD0HkAMDuonm2Mem4CsUdRG_7Ema_hq9PHrF5-SbrC0kDlvodrh8IYUw1ySsK8DzjoBWO_iXBqjjyvfnWjqiG1mVcukAXBpbbn7mFEd3SfwScyQLBj4SWuW5uwcBsvE/s1600/2015-01-07+12.29.38_framed.png&quot; height=&quot;320&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXL1jtzpHdfZZAH9jHOWuU-hQxjyA4oRYMEu56vNGBII9Pm45fWVdPNLxufeWp41sBBXQ57BemCvonN93AQBakqQVKw24maKSDzWn913lv-sM3i3-MBUeom7MQZ6YJbZqKMTm-kvDwnGg/s1600/2015-01-07+12.29.46_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXL1jtzpHdfZZAH9jHOWuU-hQxjyA4oRYMEu56vNGBII9Pm45fWVdPNLxufeWp41sBBXQ57BemCvonN93AQBakqQVKw24maKSDzWn913lv-sM3i3-MBUeom7MQZ6YJbZqKMTm-kvDwnGg/s1600/2015-01-07+12.29.46_framed.png&quot; height=&quot;232&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Viewpager is easy to adapt&lt;/span&gt;&lt;/h3&gt;
Viewpager is a very powerful component. On the team screen we wanted to show recent and upcoming matches.&lt;br /&gt;
&lt;br /&gt;
For smaller screen widths we only show one match and a small slice of the next one to communicate to the users that there&#39;s something more just a swipe away.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZhZ2Yy-70yIiFhE-TlMZI_al71gb8ptPy0MWmgVGTorGSC4WzNzkZn_tPkPsqzVdtDi9FsEHBenbT1I_mD_-zvi8jvoQy3TLhI0EfViecLFOpOviVHnzudq_pyb9DZzNRfvH9VSGrE6k/s1600/2015-01-07+13.36.46_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZhZ2Yy-70yIiFhE-TlMZI_al71gb8ptPy0MWmgVGTorGSC4WzNzkZn_tPkPsqzVdtDi9FsEHBenbT1I_mD_-zvi8jvoQy3TLhI0EfViecLFOpOviVHnzudq_pyb9DZzNRfvH9VSGrE6k/s1600/2015-01-07+13.36.46_framed.png&quot; height=&quot;640&quot; width=&quot;380&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
When there&#39;s enough screen width to fit more than one match comfortably we adapt the viewpager to show two or three pages to reveal more information to the user.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ZWWSfEHMyRVLQJZ71pKKu5_7DSxcPKOaPoAIeixBhY-dzgx9ZXQHAHAbO9N9xtYS-njmJcgd92_LHdtJnLQNan_w6bsX35egK6Us85ZoZWMhz3_MnV1cBzP41y11WbCsccsVXHaaBnY/s1600/2015-01-07+13.36.57-1_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1ZWWSfEHMyRVLQJZ71pKKu5_7DSxcPKOaPoAIeixBhY-dzgx9ZXQHAHAbO9N9xtYS-njmJcgd92_LHdtJnLQNan_w6bsX35egK6Us85ZoZWMhz3_MnV1cBzP41y11WbCsccsVXHaaBnY/s1600/2015-01-07+13.36.57-1_framed.png&quot; height=&quot;380&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Adaptive navigation&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In some cases we chose to change the navigation hierarchy slightly when user was on a larger device.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
For example in case of the list of matches, we made the selection in the mast screen open a quick view of the match instead of navigating directly to the match page (like it does on smaller devices). This allows users to browse multiple matches more easily while still making it easy to jump into the full match page when the user desires.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgpaR-FVYZi4I4f-W87kkeLaB2Gy_jiNb1iDa28isAXEdDsU1KWw8zrsX2CBrhzzAyvQjDRgF3Bqr1eo1h3Rhuse5lodvH_WOagt8LI5uQSr3eynJCvtsF5HrJ89mtCK24JQv1fnD_GRA/s1600/2015-01-07+12.05.24_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgpaR-FVYZi4I4f-W87kkeLaB2Gy_jiNb1iDa28isAXEdDsU1KWw8zrsX2CBrhzzAyvQjDRgF3Bqr1eo1h3Rhuse5lodvH_WOagt8LI5uQSr3eynJCvtsF5HrJ89mtCK24JQv1fnD_GRA/s1600/2015-01-07+12.05.24_framed.png&quot; height=&quot;464&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
On the competition stats detail page we improved navigation between the different stat details on larger screens. Larger screens meant there was empty space on both sides of the list and it felt like a natural place to place quick navigation to the other details pages.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh18dhgbuWDgozp-LXkfycQbX09FkxJhgHQPI8NQFRxW2VVUWrArgPTGYB75quP_I5ANHEC-DbwCO_ygYdeYhgR65Rf_t8su1uijpdqSw05fBK8xQ41VqDUjKuYThgW3ugkwwmOc0COpEc/s1600/2015-01-07+14.02.22_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh18dhgbuWDgozp-LXkfycQbX09FkxJhgHQPI8NQFRxW2VVUWrArgPTGYB75quP_I5ANHEC-DbwCO_ygYdeYhgR65Rf_t8su1uijpdqSw05fBK8xQ41VqDUjKuYThgW3ugkwwmOc0COpEc/s1600/2015-01-07+14.02.22_framed.png&quot; height=&quot;320&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQSb8tZZnzvt4li8HXfDpsY0YNJijQunIYsQU_F512_Vz2PYZhBim-A-sUEBb-7sxezPAwK3zgLICXr804-YJppdPfiZVALrYtAWM6PFJH99qy8UZN_mS88DJdAK_fnJRzaamEgDEpD1g/s1600/2015-01-07+14.01.56_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQSb8tZZnzvt4li8HXfDpsY0YNJijQunIYsQU_F512_Vz2PYZhBim-A-sUEBb-7sxezPAwK3zgLICXr804-YJppdPfiZVALrYtAWM6PFJH99qy8UZN_mS88DJdAK_fnJRzaamEgDEpD1g/s1600/2015-01-07+14.01.56_framed.png&quot; height=&quot;232&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
For the competition matchday list we ended up using a dropdown navigation on smaller screens but larger screens have room to show the matchday list on the side allowing user to jump between the matchdays more easily.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlE3l27Dk_DCS9MgQO4KBJnjtrkyp-zWv8aZWCZzIxi3zKGngTr2UcTR3PM0XVjItI54fZgdMaJgp61zuT9rmOCvsqHlSimYojSl2HIK-n1AiBdQPcBV2TVKEQXmumzF-E8-XrD50s9nw/s1600/2015-01-07+14.02.55_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlE3l27Dk_DCS9MgQO4KBJnjtrkyp-zWv8aZWCZzIxi3zKGngTr2UcTR3PM0XVjItI54fZgdMaJgp61zuT9rmOCvsqHlSimYojSl2HIK-n1AiBdQPcBV2TVKEQXmumzF-E8-XrD50s9nw/s1600/2015-01-07+14.02.55_framed.png&quot; height=&quot;320&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht08YExTyRAp0VY4TDj63jpYkIPLmn2TrDDhYwE9cEN-Na_-TEe001D31_cON7W18rDXDJn463-Hc0V0es5UySJWK9mUXmhm_hPc8aINLHPMOg2zb5sP__pDQQ4gb6CQHAshstSWN_erk/s1600/2015-01-07+14.03.01_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht08YExTyRAp0VY4TDj63jpYkIPLmn2TrDDhYwE9cEN-Na_-TEe001D31_cON7W18rDXDJn463-Hc0V0es5UySJWK9mUXmhm_hPc8aINLHPMOg2zb5sP__pDQQ4gb6CQHAshstSWN_erk/s1600/2015-01-07+14.03.01_framed.png&quot; height=&quot;232&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;User Delight&lt;/span&gt;&lt;/h2&gt;
Going for good app to a great app requires more than just nice scalable UI. You need to delight your users. In case of Onefootball a lot of details were added to the app to push it from being good to great.&lt;br /&gt;
&lt;br /&gt;
In a football app the right place to start making users delighted is the team page. Onefootball app affords each team a fully themed page. A fan of any team will immediately recognise the colour theme and prominent team logo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy2by0mEoH3yUwzzOP0buhhyvk0lixQkKvFz5weaTwoaJWvydmfP9RfVoc7u7DMfxKuzruzRA1KB0ex3W-QEfGaIJGj-lg1FUYZ3BHWcz-3uphv8ZxIosL9s9wWGtzG9ViAQwtspc4jpE/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy2by0mEoH3yUwzzOP0buhhyvk0lixQkKvFz5weaTwoaJWvydmfP9RfVoc7u7DMfxKuzruzRA1KB0ex3W-QEfGaIJGj-lg1FUYZ3BHWcz-3uphv8ZxIosL9s9wWGtzG9ViAQwtspc4jpE/s1600/3.png&quot; height=&quot;640&quot; width=&quot;424&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The team page was also improved with subtle but meaningful behaviour. The header of the page transforms into toolbar when scrolled. Lollipop&#39;s activity transitions were also spot on for this content. The hero element transition is both delightful as well as helpful.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;620&#39; height=&#39;466&#39; src=&#39;https://www.youtube.com/embed/eyqJIKUShJA?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI45g-FiLQmIDRypgXkERd8abh21LBM8wcf_oikhol9OsinKgfGicqowHETpppezlEaJvO9j71CkL3tWfespuc2FCjPQK7g7U6E5CCoc9HcS1PoV9siix1Z1si20U1P_qJEBSbRw0XC8o/s1600/Screen+Shot+2015-01-07+at+16.08.52.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI45g-FiLQmIDRypgXkERd8abh21LBM8wcf_oikhol9OsinKgfGicqowHETpppezlEaJvO9j71CkL3tWfespuc2FCjPQK7g7U6E5CCoc9HcS1PoV9siix1Z1si20U1P_qJEBSbRw0XC8o/s1600/Screen+Shot+2015-01-07+at+16.08.52.png&quot; height=&quot;91&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;The Onefootball was great fun. Working with a company that wants to do Android right is rewarding. The results are something I can be very proud to have been part of. Elegant Android scalability can be challenging but approaching it the right way makes it possible to get great results. There are pitfalls but they are avoidable. In our case the app ended up being featured multiple times - most recently as the Editor&#39;s Choice in the Google Play Store and in the Google&#39;s 2014 Best Apps List.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are interested in working with the Onefootball to create the best football app ever made I can wholeheartedly recommend the company. Check out their website for open positions here:&amp;nbsp;&lt;a href=&quot;http://www.onefootball.com/careers.html&quot;&gt;http://www.onefootball.com/careers.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_ywbW8x_16AzleAuKExwq4AK7_wetiqb3ebOUAIjik3RFa0m_0dUAot8VieCvBg9ftIY-VIcu9P0aTV6Kn_yOU-Vdok_y9vTK-vPNCjHYmTjsNF95YaqCm9YG_ByhBMC8xMXQsBia0lA/s1600/Fat_Robot_Teal_Final.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_ywbW8x_16AzleAuKExwq4AK7_wetiqb3ebOUAIjik3RFa0m_0dUAot8VieCvBg9ftIY-VIcu9P0aTV6Kn_yOU-Vdok_y9vTK-vPNCjHYmTjsNF95YaqCm9YG_ByhBMC8xMXQsBia0lA/s1600/Fat_Robot_Teal_Final.png&quot; height=&quot;320&quot; width=&quot;260&quot; /&gt;&lt;/a&gt;If your company is interested in getting your app built the right way and pushed to the next level don&#39;t hesitate to contact us, at Fat Robot. We can help you. We know how to build Android the right way.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://fatrobot.io/&quot;&gt;http://fatrobot.io/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;mailto:juhani@fatrobot.io&quot;&gt;juhani@fatrobot.io&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/6283642793383785467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2015/01/how-we-created-scalable-ui-case-study.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/6283642793383785467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/6283642793383785467'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2015/01/how-we-created-scalable-ui-case-study.html' title='How We Created Scalable UI - A Case Study'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs_8czUUkAQ9H_TsWeCM_1hQqDwvny8g1ulC4zA90bdQZ5aBULLWa55rVtCefez32-jS6D0SDez2WnaHfhx9-N_1Ck_tUX0WsOoo7QT8y7gJ7i0aS97EEF2vkdSzfoiTVWFyUk-w8RS5Q/s72-c/Screen+Shot+2015-01-07+at+00.40.41.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-3306673181871031255</id><published>2014-11-16T09:03:00.000-08:00</published><updated>2014-11-16T09:03:43.723-08:00</updated><title type='text'>The State of Android Hardware Companion Apps </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;- Doing Android wrong makes me distrust your product&#39;s future.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Time after time I keep running to this same issue: &lt;b&gt;hardware companies don&#39;t get Android&lt;/b&gt;. Companies building expensive products are either completely failing in their mobile app strategy across the board or put all their efforts to their iOS app effectively making their Android apps an afterthought.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;But what does it matter as long as it works (on some level)?&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Trust. It&#39;s all about trust.&lt;br /&gt;
&lt;br /&gt;
I simply don&#39;t trust companies who don&#39;t seem to care about Android users. I&#39;ve been burned too many times before. And I don&#39;t think I&#39;m the only one.&lt;br /&gt;
&lt;br /&gt;
Because of past bad experiences my shopping decision now includes looking up the Android app of the product I&#39;m considering purchasing and seeing if it looks like an Android app and if it seems to be built the right way (scalable, uses notifications correctly, etc basic Android platform knowledge).&lt;br /&gt;
&lt;br /&gt;
If I see things like use of the menu-button-of-shame, strange notification use, use of iOS UI components or UI structure etc. I know that the company is not regarding Android as a first class citizen in their own ecosystem.&lt;br /&gt;
&lt;br /&gt;
When the platform I&#39;m using is clearly at the end of the priority queue of the company whose products I&#39;m considering buying it tells me few things based on my past experience. The UX of the mobile app is likely to be subpar. I&#39;m likely going to get a feature limited version of the software and all new and improved features are going to arrive to me much later than if I was using iOS. Still... I&#39;m paying the same price for the hardware product.&lt;br /&gt;
&lt;br /&gt;
I simply do not trust that the device is worth the money if the company doesn&#39;t think that it&#39;s worth their time to look into the most used mobile platform of the world.&lt;br /&gt;
&lt;br /&gt;
No thank you!&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Cross-platform disasters&lt;/span&gt;&lt;/h2&gt;
Some companies building high-end (or at least expensive) products like BOSE seem to be completely failing to understand the importance of creating mobile user experiences. With their &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.bose.soundtouch&quot;&gt;SoundTouch Controller&lt;/a&gt;&amp;nbsp;(&lt;a href=&quot;https://itunes.apple.com/us/app/soundtouch-controller/id708379313?mt=8&quot;&gt;iOS&lt;/a&gt;) product they seem to have gone the route of ignoring all platforms and build an app with some cross-platform tool and the results are as expected.&lt;br /&gt;
&lt;br /&gt;
There&#39;s no way I&#39;ll put my money into your product if you don&#39;t understand how to build mobile apps. It might be that use of the mobile app is just a secondary way of controlling the system and &quot;an additional feature&quot; but if this is the quality of your product I doubt I&#39;ll enjoy the rest of it either!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimhmGHpY3Cn-WtixXh0-0-EcNsR0m_Yk1Drmi4F9auPR36n8IcMIF2NUMT3_6j7NTRXbqndgLtGCaSryXP7aILbsW1gUuROwl6buJ116lRZboE_0JVUTwhy8JXkjPAgTaS837tInQuidE/s1600/screen480x480.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimhmGHpY3Cn-WtixXh0-0-EcNsR0m_Yk1Drmi4F9auPR36n8IcMIF2NUMT3_6j7NTRXbqndgLtGCaSryXP7aILbsW1gUuROwl6buJ116lRZboE_0JVUTwhy8JXkjPAgTaS837tInQuidE/s1600/screen480x480.jpeg&quot; height=&quot;467&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;iOS-first (only?) approach&lt;/span&gt;&lt;/h2&gt;
Now, this might be justified on some level but there&#39;s limits. Making hardware that talks to mobile devices is difficult. Bluetooth as a technology sucks big time but that&#39;s unfortunately what we have to use (at least for now). It probably makes sense for companies to pick the largest segment of their market to target first when building software to their hardware which is relatively standards and least fragmented.&lt;br /&gt;
&lt;br /&gt;
After the start I&#39;d expect to see the Android support added relatively quickly. It&#39;s a massive market. Let&#39;s say that you decide to target just couple of the top-end Android phones in the first iteration you will likely target a very similarly sized audience. While you might encounter some issue with some devices you can start ironing out the issues one-by-one.&lt;br /&gt;
&lt;br /&gt;
But seeing something like this in an online store of bleeding edge hardware maker a year after the device release causes problems. As customer shopping in the Runtastic store this makes me pause. I will think twice buying any of the hardware that is compatible with Android as I&#39;m not sure where my platform fits in their corporate strategy?&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaz2EUAns4i7yfZLVaBURUNLqgq2N6Q4sCtaOnjgZy6zgiLfq5IxBdlFJlV-61Rsae4n8Wgy3aGLYsnX03JVoOpW_VMzF1ay9B7hwGsUSz13WA2ZQeFd4RXGyY4VaHlMZtKCzIQ89-zww/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaz2EUAns4i7yfZLVaBURUNLqgq2N6Q4sCtaOnjgZy6zgiLfq5IxBdlFJlV-61Rsae4n8Wgy3aGLYsnX03JVoOpW_VMzF1ay9B7hwGsUSz13WA2ZQeFd4RXGyY4VaHlMZtKCzIQ89-zww/s1600/Untitled.png&quot; height=&quot;246&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In case of Runtastic this becomes even worse. With Runtastic I&#39;m not only buying their hardware to use. I&#39;m also buying into their ecosystem. I&#39;ll be uploading my info to their systems, using their exercise apps and so on. If I subscribe to their ecosystem will I be treated on the same level as people using iOS devices?&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Direct iOS ports&lt;/span&gt;&lt;/h2&gt;
Then there&#39;s something that I don&#39;t understand at all. This should &lt;b&gt;never&lt;/b&gt; be done by anyone. A company that takes time to make their hardware compatible with Android but for some unfathomable reason decides to port their iOS app directly to Android without looking into Android platform guidelines, UX etc. I cannot understand how this still happens in 2014.&lt;br /&gt;
&lt;br /&gt;
Building Android apps right way is much easier than trying to make your apps look and function like iOS apps. Still. Some companies insisting doing this in the way we in Finland call &quot;climbing a tree ass first&quot; (&quot;perse edellä puuhun).&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.parrot.flowerpower.android&quot;&gt;Parrot&#39;s Flower Power&lt;/a&gt; is an interesting product that monitors how your flowers are doing. But what they&#39;ve done with their Android app is beyond belief. It is a 1-to-1 direct port of their iOS app. From the minute you open the app on your Android device you feel like it is not built for you.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOR49Qs68ud8p1Eu4dZjw0I6aMQMcr8Aa2SYUAYW0gIQlEv458VO-zcqEljV03FOBmcXwT6JUxSK6ACKjbjvI6xpFSjJ13iAhxEqMpYVluqSJ0xjAjxHNQeonI-gUjseB0H3O8Ktt6iMg/s1600/2014-11-09+21.58.55_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOR49Qs68ud8p1Eu4dZjw0I6aMQMcr8Aa2SYUAYW0gIQlEv458VO-zcqEljV03FOBmcXwT6JUxSK6ACKjbjvI6xpFSjJ13iAhxEqMpYVluqSJ0xjAjxHNQeonI-gUjseB0H3O8Ktt6iMg/s1600/2014-11-09+21.58.55_framed.png&quot; height=&quot;320&quot; width=&quot;232&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVkgeZmBogAberoDDqqzKMAxV9uuAd7ACjlUc-f19iT5hlmOmTzXa2cgwbrqATaGJGTiRSWwSJFbDII4BWYCrCeiYMCYIIL77WEX2jWxrbMgFiK7ltJy-RBT0iK_R7mWtjllViy3dNaSI/s1600/2014-11-09+22.01.52_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVkgeZmBogAberoDDqqzKMAxV9uuAd7ACjlUc-f19iT5hlmOmTzXa2cgwbrqATaGJGTiRSWwSJFbDII4BWYCrCeiYMCYIIL77WEX2jWxrbMgFiK7ltJy-RBT0iK_R7mWtjllViy3dNaSI/s1600/2014-11-09+22.01.52_framed.png&quot; height=&quot;320&quot; width=&quot;232&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The app uses iOS bottom tabs which immediately make the app navigation not functional when combined with the Android back button. It&#39;s also style-wise mostly just confusing to all Android users. Tabs in screens don&#39;t work as expected (where&#39;s my swipe gesture), the whole font throughout the app is strange, it&#39;s full of custom controls that don&#39;t belong to the platform and they&#39;ve even implemented features that you really don&#39;t need to implement on Android as the platform gives them to you for free. And top of everything the app is, of course, locked into one orientation (a sure tell that the design is not flexible).&lt;br /&gt;
&lt;br /&gt;
I simply cannot understand what made them to do this? Are there no Android users in the company management? Is there no designers using Android at all in the company? This app is very confusing, ugly and doesn&#39;t belong on Android. There&#39;s no way I will buy hardware that is supported this poorly on my platform.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVMzY3U6IR2yxDkbTC1DEHyo1xo-PfmTVUQEu3miNBkr0YuhKndDCxoXflQ9WsBpA3iZK5g7whyphenhyphenDcbpZvRWlfR_OA7Z0iNG5m3yWFFNsnIBqatFi0pLJefek0qr7RsDGbWHP8yi1iKjs/s1600/2014-11-09+21.59.48_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVMzY3U6IR2yxDkbTC1DEHyo1xo-PfmTVUQEu3miNBkr0YuhKndDCxoXflQ9WsBpA3iZK5g7whyphenhyphenDcbpZvRWlfR_OA7Z0iNG5m3yWFFNsnIBqatFi0pLJefek0qr7RsDGbWHP8yi1iKjs/s1600/2014-11-09+21.59.48_framed.png&quot; height=&quot;200&quot; width=&quot;145&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpNSxk9HP47WYY4N5eFMWMX5mbjBpv8v79O4tDCBpnSyx8_oDuH6QAB1P9170OmNIS1TUvGeNR1_j59dbzirSbsRHx4whqwbaFWKX3CnPtZJ_DDzhtEVesmKvT_2fLGlOLxzrLxXMmiCs/s1600/2014-11-09+22.02.50_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpNSxk9HP47WYY4N5eFMWMX5mbjBpv8v79O4tDCBpnSyx8_oDuH6QAB1P9170OmNIS1TUvGeNR1_j59dbzirSbsRHx4whqwbaFWKX3CnPtZJ_DDzhtEVesmKvT_2fLGlOLxzrLxXMmiCs/s1600/2014-11-09+22.02.50_framed.png&quot; height=&quot;200&quot; width=&quot;145&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghg6WCqRkNVCzPIC-WOyGNdg1MA4FoMj91qSH6Oikz8F5VGjZ3ESaI-_aHT8ddfHFdYZVWTUSQnCVFD_wXLn9vlNZJR42uXo-PHwiRZDbEPMiOXR0KnXKU1LwRli53mdCLUm5phACcF4k/s1600/2014-11-09+22.00.53_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghg6WCqRkNVCzPIC-WOyGNdg1MA4FoMj91qSH6Oikz8F5VGjZ3ESaI-_aHT8ddfHFdYZVWTUSQnCVFD_wXLn9vlNZJR42uXo-PHwiRZDbEPMiOXR0KnXKU1LwRli53mdCLUm5phACcF4k/s1600/2014-11-09+22.00.53_framed.png&quot; height=&quot;200&quot; width=&quot;145&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;iOS-only marketing&lt;/span&gt;&lt;/h2&gt;
Another thing with hardware manufacturers that I fail to understand is the lack of Android presence on their websites. Maybe the most striking example of this is &lt;a href=&quot;http://www.parrot.com/usa/products/zik2/&quot;&gt;Parrot Zik 2.0 website&lt;/a&gt;. Take a look at the site. Would you imagine that you could use the headphones with Android as well? On the surface no. &lt;b&gt;Every single image&lt;/b&gt; on the site is an iPhone running their software. There&#39;s even sentences like &quot;&lt;i&gt;They are made for iPhone, iPod, iPad.&lt;/i&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYbRqEXd1roDtbeHupqS7GAFrtTVlRIBQfAjLr44saaNFpcRSi9xuKY8OTFyN_52Q5SYRREa8X7382CO-PcGb_55R1Nam95kvxSUObr5nupi25hIwqYKnBmtl_c5pddJ4LyPj0IUD1Wv8/s1600/Screen+Shot+2014-11-16+at+15.34.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYbRqEXd1roDtbeHupqS7GAFrtTVlRIBQfAjLr44saaNFpcRSi9xuKY8OTFyN_52Q5SYRREa8X7382CO-PcGb_55R1Nam95kvxSUObr5nupi25hIwqYKnBmtl_c5pddJ4LyPj0IUD1Wv8/s1600/Screen+Shot+2014-11-16+at+15.34.01.png&quot; height=&quot;312&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
These things are not cheap. The &lt;a href=&quot;http://www.amazon.com/gp/product/B00NPZG6DW/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B00NPZG6DW&amp;amp;linkCode=as2&amp;amp;tag=anduidespat-20&amp;amp;linkId=3OSKCZWYL7FQYPRJ&quot;&gt;Zik 2.0 costs almost $400 in Amazon.com&lt;/a&gt; by the time of writing this.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSLqnaOAj2NHkheq0IKQbPhKgk4COmnDpYIN58yHTm1QT8p7fsnnGPn6JL6atbFQgXF6_OLvBEuAX6wGAAfDP2R0rlW7v86ml-21losh6lQPyvYUdrfG2iEQjewzAoJioNIVpggj-gET8/s1600/Screen+Shot+2014-11-16+at+15.40.41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSLqnaOAj2NHkheq0IKQbPhKgk4COmnDpYIN58yHTm1QT8p7fsnnGPn6JL6atbFQgXF6_OLvBEuAX6wGAAfDP2R0rlW7v86ml-21losh6lQPyvYUdrfG2iEQjewzAoJioNIVpggj-gET8/s1600/Screen+Shot+2014-11-16+at+15.40.41.png&quot; height=&quot;318&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Scanning the Parrot website for compatibility there&#39;s, in fact, exactly one mention of &quot;Android&quot; and it is this: &quot;&lt;i&gt;Free app compatible with smartphones running on iOS, Android&lt;/i&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
Anyone wanna take a guess how good their Android app is?&lt;br /&gt;
&lt;br /&gt;
This $400 headset comes with a companion app that looks like absolute crap. It&#39;s, of course, exact clone of the iOS app but in this case it&#39;s bad on both platforms.&lt;br /&gt;
&lt;br /&gt;
The app is locked on in portrait on phones and to landscape on tablets. It also fails in some very basic UI design things like using margins and alignment. It also has reinvented all the controls.&lt;br /&gt;
&lt;br /&gt;
The best of all it has a menu-button-of-shame. This is such a direct proof that this app was built without &lt;i&gt;any&lt;/i&gt;&amp;nbsp;knowledge of the Android platform.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJSWg7jOHS42BMRA93J8hWMpxZwzMgM6HqVBlBIh59w1QKpXjzn_4_b5CAO9HdnnE5fiv9NcEWBiqtpeEXSM9P1kJnPC-5GJ4JzkIGxqCh_sD5bZS6b_uuwG6oLL_sTTrS34tEidMOaAU/s1600/2014-11-16+11.47.07_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJSWg7jOHS42BMRA93J8hWMpxZwzMgM6HqVBlBIh59w1QKpXjzn_4_b5CAO9HdnnE5fiv9NcEWBiqtpeEXSM9P1kJnPC-5GJ4JzkIGxqCh_sD5bZS6b_uuwG6oLL_sTTrS34tEidMOaAU/s1600/2014-11-16+11.47.07_framed.png&quot; height=&quot;232&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHzZJPKBTEif6HZTbjaBrrRQt851S6Tiks4zVELCQsfAZaCX0Id9-_4D8fBhJldlZeMBNYTGV-nHHXVAotxGNxp1kZl9RJZqozqdHt4ZsYeK6MStNTn6j8DOm5oZk_nsPRP10T9qSBk-4/s1600/2014-11-16+11.50.27_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHzZJPKBTEif6HZTbjaBrrRQt851S6Tiks4zVELCQsfAZaCX0Id9-_4D8fBhJldlZeMBNYTGV-nHHXVAotxGNxp1kZl9RJZqozqdHt4ZsYeK6MStNTn6j8DOm5oZk_nsPRP10T9qSBk-4/s1600/2014-11-16+11.50.27_framed.png&quot; height=&quot;320&quot; width=&quot;189&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The app also immediately adds a persistent notification to your status bar when you open it. The notification content simply baffles me. And maybe not a big surprise that the notification&#39;s priority is set incorrectly so it&#39;s always fully visible.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2R7YhiOfi4oX_y9UYmjzNPVx6txV1sasPaVpCwf6CZA3vjFqWuCO4KS9lQnNkNqGViywmDazVkFJ09wzDWfRLd_gFIlIb88ongbNzmHc0jmtyROQHaL5xs62IXpY5Xi0IUI54GpLzg6E/s1600/2014-11-16+11.46.46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2R7YhiOfi4oX_y9UYmjzNPVx6txV1sasPaVpCwf6CZA3vjFqWuCO4KS9lQnNkNqGViywmDazVkFJ09wzDWfRLd_gFIlIb88ongbNzmHc0jmtyROQHaL5xs62IXpY5Xi0IUI54GpLzg6E/s1600/2014-11-16+11.46.46.png&quot; height=&quot;173&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There&#39;s a lot more I could point out in the app as issues but I think I&#39;ve made my point. Do I want to pay $400 for headphones if this is the quality I can expect? Hell no!&lt;/div&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Crowdfunding projects&lt;/span&gt;&lt;/h2&gt;
Kickstarter and indiegogo are both full of tech projects looking for funding. More often than not you see these small startups fighting for funding completely fail to understand that platform differences matter. You see pitches in Kickstarter that claim support for iOS and Android but they only show iOS devices in their campaign page (or even worse, some strange abominations like below).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXU_tk3YFgMhu_sX1-gi_KelqUA4qYg9pfm1LGedz33_PGbhorOcqprBq4qEe2MbOW6gwdggNKcfKN9QdeEd8AClmB2BgJx9n0wcIDzSsbFegAPb5liISnYRsCNEwlK3r_nxdsTYrXi_Q/s1600/Screenshot_2014-11-15-18-03-02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXU_tk3YFgMhu_sX1-gi_KelqUA4qYg9pfm1LGedz33_PGbhorOcqprBq4qEe2MbOW6gwdggNKcfKN9QdeEd8AClmB2BgJx9n0wcIDzSsbFegAPb5liISnYRsCNEwlK3r_nxdsTYrXi_Q/s1600/Screenshot_2014-11-15-18-03-02.png&quot; height=&quot;640&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
As Android community, we&#39;re already getting burned very often by large manufacturers and it&#39;s making us careful. When you choose to show only iOS devices on your campaign page it tells us that if I back your project I&#39;ll likely have to wait for features iOS users will get earlier. Personally, I&#39;m not backing projects like that anymore.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Self-fulfilling prophecy&lt;/span&gt;&lt;/h2&gt;
Android users don&#39;t spend money. iOS users are where the money is. - You&#39;ve probably heard this statement before. If this is true you can hardly blame the manufacturers for putting their efforts into iOS and then doing something half-arsed to tick the box for having an Android app later if they get around to it.&lt;br /&gt;
&lt;br /&gt;
I would not be surprised if this attitude in the industry was the cause for Android users not spending the money to these products. It&#39;s quite natural. If you show that you don&#39;t care about my UX I&#39;m not going to give my money to you.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;If you think that Android users would not buy your products maybe the fault lies with you and not with Android users? Are you creating products worth buying? Can you really afford to ignore 80% of the potential market?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Conclusion, TL;DR&lt;/span&gt;&lt;/h2&gt;
This post turned out to be a bit more whiny than I intended it to be but I think the point becomes clear. While in many areas Android has finally became a first class platform in hardware companion apps there&#39;s a lot of space for improvement.&lt;br /&gt;
&lt;br /&gt;
While there are hardware manufacturers who are already pushing quality of their mobile software they&#39;re more of an exception than a rule. I see this as a lot of unused potential. A manufacturer doing their Android apps right can differentiate positively from the crowd. Any takers?&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/3306673181871031255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/11/the-state-of-android-hardware-companion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3306673181871031255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3306673181871031255'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/11/the-state-of-android-hardware-companion.html' title='The State of Android Hardware Companion Apps '/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimhmGHpY3Cn-WtixXh0-0-EcNsR0m_Yk1Drmi4F9auPR36n8IcMIF2NUMT3_6j7NTRXbqndgLtGCaSryXP7aILbsW1gUuROwl6buJ116lRZboE_0JVUTwhy8JXkjPAgTaS837tInQuidE/s72-c/screen480x480.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-7291398048249506086</id><published>2014-10-10T06:30:00.001-07:00</published><updated>2014-10-10T06:30:31.052-07:00</updated><title type='text'>Navigation Drawer - Where Does it Belong in the View Hierarchy?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
It used to be so simple.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMAqDCXchiftVML2kMgtTzJUBGg_9FNBuazLnoh1vBmffsLdCBr36f4LW2XUSlkN5MMAPBBF598nm6XNfDykneBTtLUX0kSmbRsi_EGlhvQvzvTr98Vaj0j6iLYQOFn5dDXEeNasjLZXk/s1600/Screen_Shot_2014-10-10_at_14_44_20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMAqDCXchiftVML2kMgtTzJUBGg_9FNBuazLnoh1vBmffsLdCBr36f4LW2XUSlkN5MMAPBBF598nm6XNfDykneBTtLUX0kSmbRsi_EGlhvQvzvTr98Vaj0j6iLYQOFn5dDXEeNasjLZXk/s1600/Screen_Shot_2014-10-10_at_14_44_20.png&quot; height=&quot;480&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;http://developer.android.com/design/patterns/navigation-drawer.html&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
But things change. Sometimes you have to break the old to create new. When the Navigation Drawer pattern became a part of the Google&#39;s design guideline for Android it was clearly defined and the implementation was available of devs to use.&lt;br /&gt;
&lt;br /&gt;
But did Google make a mistake in the initial definition? It might have seemed correct at first but there was a mistake in the spec.&lt;br /&gt;
&lt;br /&gt;
Things are now changing. New updates from Google have moved things around. The new Material Design guidelines define the navigation drawer (now called Side Nav) on top of everything in the app UI.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4aCCbArLwcvPtzYkOoceD3oiZzN9VjwOfV9PXN4AXX5Jtm_fcZbxkQNnyQ4KYF_zdZk54bRyYAal2dI2Q0EP6qhGEpWEp0G28OatO7gRBxIgrvHBn8sxiZrRV6hJJjQ5mfk9oHhjNBwI/s1600/Screen+Shot+2014-10-10+at+14.53.59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4aCCbArLwcvPtzYkOoceD3oiZzN9VjwOfV9PXN4AXX5Jtm_fcZbxkQNnyQ4KYF_zdZk54bRyYAal2dI2Q0EP6qhGEpWEp0G28OatO7gRBxIgrvHBn8sxiZrRV6hJJjQ5mfk9oHhjNBwI/s1600/Screen+Shot+2014-10-10+at+14.53.59.png&quot; height=&quot;318&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;http://www.google.com/design/spec/layout/structure.html#structure-side-nav-1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
We&#39;re now in middle of a transition again. Google is changing their apps and while the process is ongoing there&#39;s a lot of variation in the released apps. I would really love to see Google to unify the way they use the drawer to send a clear message to app developers.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVe7MNftu3IbI_u5N9jtFqvzcQfTtrgKs759TxFkBLUX4dg8lsVVkW_q95V_cLEkGJcQVzLN1AgNCs90BizVH2Zl8pypcI8ZFff29JbYuTgHFsTBidbTuOihAd6TQEOlP6ciO6Qo5WN88/s1600/Screen+Shot+2014-10-10+at+11.46.56.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVe7MNftu3IbI_u5N9jtFqvzcQfTtrgKs759TxFkBLUX4dg8lsVVkW_q95V_cLEkGJcQVzLN1AgNCs90BizVH2Zl8pypcI8ZFff29JbYuTgHFsTBidbTuOihAd6TQEOlP6ciO6Qo5WN88/s1600/Screen+Shot+2014-10-10+at+11.46.56.png&quot; height=&quot;370&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;But what does it matter where it is rendered? It still just works!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I think it matters a lot. This is something that tells the user what they&#39;re controlling. If the drawer is the main navigation of an app it becomes one of the most important controls to get right.&lt;br /&gt;
&lt;br /&gt;
View hierarchy tells user which parts he or she is manipulating when they press an item in the navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyhLTDCkwCeFDKLV6NBocF5sectwPRni5dqMzQKBPoprIvtNXjlhnoolRJewP9oduibzLpzzC64wchHhJb3hnhY8d0qwUhPgzLITdHctLcaEYwj_9-76LKqUREp8aSpedio_tkSF3rQkM/s1600/2014-10-07_20_08_41_framed_2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyhLTDCkwCeFDKLV6NBocF5sectwPRni5dqMzQKBPoprIvtNXjlhnoolRJewP9oduibzLpzzC64wchHhJb3hnhY8d0qwUhPgzLITdHctLcaEYwj_9-76LKqUREp8aSpedio_tkSF3rQkM/s1600/2014-10-07_20_08_41_framed_2.png&quot; height=&quot;400&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
This is what the previous drawer hierarchy looks like and this is what the recent update to Photos app also did. In my opinion there&#39;s two things that are wrong with this approach.&lt;br /&gt;
&lt;br /&gt;
Firstly, this implies that the action bar will not change if I navigate to any of the entries... but it does.&lt;br /&gt;
&lt;br /&gt;
Secondly, &amp;nbsp;the action bar actions are still active when the drawer is open but they affect the content that is currently hidden behind the drawer.&lt;br /&gt;
&lt;br /&gt;
Confusing.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvRUiunHeO956RXFX9vlvUIgCuccv_vm7f2z2Xo0T4YjyOpN4ULIQbHa4RdwLXswCPG6dU5ihNzZrf1ML33EZ7jEnG1JoV_ekVdyUnn-cttlVqzs3LcMyaqoAIdPGayNea1SWcTXAKBKU/s1600/2014-10-07_20_08_31_framed_2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvRUiunHeO956RXFX9vlvUIgCuccv_vm7f2z2Xo0T4YjyOpN4ULIQbHa4RdwLXswCPG6dU5ihNzZrf1ML33EZ7jEnG1JoV_ekVdyUnn-cttlVqzs3LcMyaqoAIdPGayNea1SWcTXAKBKU/s1600/2014-10-07_20_08_31_framed_2.png&quot; height=&quot;400&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In the latest Google Hangouts app the drawer renders on the same level as the tabs. This tells the user that when I navigate to another item from the drawer the tabs will stay in place. That&#39;s not what&#39;s happening here though. I think this implementation is wrong and should be corrected.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhuwxkd1EUnrEw4tABxH98yI3Wjm8p0uU_MdOTquWmpkRqI51sGdAwSOgF6VQQZd-velG2fhbG9VKFsOCp9Y3I4wTsXFkRI3rbbf3xSBFgpVCY2xJ8F7BptB8N_kbw96YKbnQnWEB9l6w/s1600/2014-10-07_20_08_22_framed_2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhuwxkd1EUnrEw4tABxH98yI3Wjm8p0uU_MdOTquWmpkRqI51sGdAwSOgF6VQQZd-velG2fhbG9VKFsOCp9Y3I4wTsXFkRI3rbbf3xSBFgpVCY2xJ8F7BptB8N_kbw96YKbnQnWEB9l6w/s1600/2014-10-07_20_08_22_framed_2.png&quot; height=&quot;400&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The latest update to Google Newsstand adheres most closely to the Material Design guidelines from any of the Google apps.&lt;br /&gt;
&lt;br /&gt;
I think this implementation is great and &lt;b&gt;the&lt;/b&gt; &lt;b&gt;correct one&lt;/b&gt;. When I navigate the whole content changes, including the action bar. This corresponds most closely to reality. &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkVC2r5LHuuoKm4GE04fbsiTmM8a9YPZNe1Mp5bN9uA-0Svh2F3hWfqUpiNI3Gzutv8LWZ_ueFQnqRliRwDty4iqcB3uKBYt7hlYKgvo-Rk84aQ6b7mp-xQH3wTzdoEdHe1w3wVzny0ks/s1600/2014-10-10_09_08_58_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkVC2r5LHuuoKm4GE04fbsiTmM8a9YPZNe1Mp5bN9uA-0Svh2F3hWfqUpiNI3Gzutv8LWZ_ueFQnqRliRwDty4iqcB3uKBYt7hlYKgvo-Rk84aQ6b7mp-xQH3wTzdoEdHe1w3wVzny0ks/s1600/2014-10-10_09_08_58_framed.png&quot; height=&quot;640&quot; width=&quot;425&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkVC2r5LHuuoKm4GE04fbsiTmM8a9YPZNe1Mp5bN9uA-0Svh2F3hWfqUpiNI3Gzutv8LWZ_ueFQnqRliRwDty4iqcB3uKBYt7hlYKgvo-Rk84aQ6b7mp-xQH3wTzdoEdHe1w3wVzny0ks/s1600/2014-10-10_09_08_58_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Making the drawer the highest level component also allows us to avoid unpleasant visual issues with action bars that move away when scrolling not unlike what is happening in the latest Google Play update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ok, things are changing and Google still haven&#39;t really worked out everything internally for the next iteration. I&#39;m hoping that a consistency is found soon and we can move on. Until then we have to be mindful of our implementations.&lt;br /&gt;
&lt;br /&gt;
Changing familiar things is never easy. I&lt;a href=&quot;https://plus.google.com/u/0/+JuhaniLehtim%C3%A4ki/posts/Xms3aQ6LweU&quot;&gt; polled the public opinion about this change on Google+&lt;/a&gt; to see what the opinion in general is right now. Change will take time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQrhPLsnM-BNdpaFhORRCUtDwIGXskfPkQAi1dRsRm-aOCJc84HCqImRh-14Ds4nax9W2GnpFKvqAc68zA8rz712UtBJq4oKRpKSXXVAGml7sdZAVOXsf1FMnsqHC6mb3ejb9NB8hFSKk/s1600/Screen+Shot+2014-10-10+at+15.22.25.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQrhPLsnM-BNdpaFhORRCUtDwIGXskfPkQAi1dRsRm-aOCJc84HCqImRh-14Ds4nax9W2GnpFKvqAc68zA8rz712UtBJq4oKRpKSXXVAGml7sdZAVOXsf1FMnsqHC6mb3ejb9NB8hFSKk/s1600/Screen+Shot+2014-10-10+at+15.22.25.png&quot; height=&quot;640&quot; width=&quot;538&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;https://plus.google.com/u/0/+JuhaniLehtim%C3%A4ki/posts/Xms3aQ6LweU&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/7291398048249506086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/10/navigation-drawer-where-does-it-belong.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/7291398048249506086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/7291398048249506086'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/10/navigation-drawer-where-does-it-belong.html' title='Navigation Drawer - Where Does it Belong in the View Hierarchy?'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMAqDCXchiftVML2kMgtTzJUBGg_9FNBuazLnoh1vBmffsLdCBr36f4LW2XUSlkN5MMAPBBF598nm6XNfDykneBTtLUX0kSmbRsi_EGlhvQvzvTr98Vaj0j6iLYQOFn5dDXEeNasjLZXk/s72-c/Screen_Shot_2014-10-10_at_14_44_20.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-394280987361144628</id><published>2014-09-05T04:12:00.000-07:00</published><updated>2014-09-05T04:12:13.433-07:00</updated><title type='text'>Material Design - Activity Transition Animations</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of the key features of the Google&#39;s new Material Design is introduction of more animations than we have seen before in the guidelines. Material Design is all about bringing tactile materials to our UIs. Things in real life move and interact with our touch in a certain way. With the new guidelines Google is bringing that familiar feeling and interaction to Android apps.&lt;br /&gt;
&lt;br /&gt;
Read more from the Google&#39;s guidelines for animations here:&lt;br /&gt;
&lt;a href=&quot;http://www.google.com/design/spec/animation/&quot;&gt;http://www.google.com/design/spec/animation/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Animations can be both one of the most powerful tools in your UI design and the most destructive. A well designed animation can be both helpful and delightful. A bad animation is annoying and counter productive.&lt;br /&gt;
&lt;br /&gt;
Android L release and the Material Design guidelines are adding a lot of options to designers and developers for using animations in their apps. Personally, I&#39;m willing to bet that we&#39;re going to see an explosion of animation exploitation. As with everything new people get over excited and tend to overuse the new (and flashy) techniques. This will most likely be met by disapproval from users and the animation will be stripped out from many apps. It will take time until we&#39;ll find the right way to use these new tools.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-9gEz8HPaXHnAuLJsWPLS-v8VjzMDvpg7M89JLrdVpBI2RCIFA9E2L0QgkK5Hg0jESKqI8mR5V2U_Vh_T_kObFPnTuXVXW2rokQmo_lBuQQEQQHnLJM13QAoFgJbecvZDxi4VaNOZ4DU/s1600/l-animations.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-9gEz8HPaXHnAuLJsWPLS-v8VjzMDvpg7M89JLrdVpBI2RCIFA9E2L0QgkK5Hg0jESKqI8mR5V2U_Vh_T_kObFPnTuXVXW2rokQmo_lBuQQEQQHnLJM13QAoFgJbecvZDxi4VaNOZ4DU/s1600/l-animations.png&quot; height=&quot;510&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In this article I want to take a look at one of the most important types of animations in Android apps. Activity transitions.&lt;br /&gt;
&lt;br /&gt;
In Android apps activities are construct that can often be seen as screens in design. More often than not an activity is a screen in an Android app. Users navigate in the app by moving from activity to activity (from screen to screen).&lt;br /&gt;
&lt;br /&gt;
Until lately now, most apps use Android default transitions between activities. The default transition is usually a sliding animation of some sort (depending on device and Android version). Here&#39;s an example of &lt;a href=&quot;https://play.google.com/store/apps/details?id=de.is24.android&quot;&gt;an app&lt;/a&gt;&amp;nbsp;using default activity transition.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;620&#39; height=&#39;506&#39; src=&#39;https://www.youtube.com/embed/XxnsSNX22hY?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
The transition animation is simple and subtle but important. It indicates to the user that a new entry has been added to the user&#39;s back stack. A similar, but reversed, transition is played when user taps the back button.&lt;br /&gt;
&lt;br /&gt;
The back button interaction is why I have been advising against overriding the default transitions without a good reason to do so. Android&#39;s back button interaction is already difficult to grasp and changing the subtle indicators might make users hesitate.&lt;br /&gt;
&lt;br /&gt;
However, there is a downside to the default transition. User is now teleporting between completely detached screens even when the screen content is clearly related. In the above example the user is pressing an apartment image to get details of the &lt;b&gt;that item&lt;/b&gt;. There is a disconnect. That is what Google is trying to fix with the set of new tools and guidelines for developers and designers.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
In future Android apps should be a &lt;b&gt;continuous experience&lt;/b&gt; and not a disconnected sequence of jumps from one screen to another.&lt;/blockquote&gt;
There has been ways to make clearer connection between the content between activity boundaries already in the previous Android versions.&lt;br /&gt;
&lt;br /&gt;
The Android launcher as well as the Google Now launcher already animate launched apps from the launch icon and the multitasking UI animates the selected app from the thumbnail.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;620&#39; height=&#39;506&#39; src=&#39;https://www.youtube.com/embed/-zICd-ncM6U?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
All this was made possible by APIs that allowed developers to define the source view for launched activity. Some apps have been using that feature for some time already.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s take a look at &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.musenkishi.wally&quot;&gt;Wally app&lt;/a&gt;. The app has a list of images and when user selects one of them the details activity is launched from the image.&lt;br /&gt;
&lt;br /&gt;
This is still a form of teleporting between screens but the teleportation is more pleasant. User has better feel of continuum but it could still be much better.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;620&#39; height=&#39;506&#39; src=&#39;https://www.youtube.com/embed/E96uuw84Mng?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
(this video is slowed down to better show the animation effect)&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Android L Activity Transitions&lt;/span&gt;&lt;/h2&gt;
This is where the next level of Android activity transitions come in. The Android L release (preview) gives developers shortcuts to create extremely powerful transitions without having to spend a lot of time writing fragile and hacky code (as we had to do before when we wanted to achieve the same effect).&lt;br /&gt;
&lt;br /&gt;
The keyword here is &lt;i&gt;continuum&lt;/i&gt;. These activity transitions allow us to design apps where screens are connected to each other with &lt;i&gt;hero elements&lt;/i&gt;. By hero elements I mean elements that are central to the content and are present on both screens.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s look at an example.&lt;br /&gt;
&lt;br /&gt;
A common case in many, many apps is that there is a list of items and tapping one of them user moves to another page for more information about that item. Traditionally we have relied on having a clear title and images confirming users that they&#39;re seeing the correct item and tapped what they intended. This has worked well but it can improved.&lt;br /&gt;
&lt;br /&gt;
What if we can have the main elements of the item on screen all the time and just rearrange the screen to show more information? That is exactly what the Material Design L transitions allow us to do.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDck0jMX31p7UAt4YVOCDI-FNkdLcj6YUqmjLDQUzzavTKrI-nbU7y-RdnVFVG5zGsZnZtebfZJQlb3riWfuSCPxXbC7WD00L9MbtlVhCbcVlGL9DGyzth896KFFe9DzGazvdXqKlz2zw/s1600/heroview.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDck0jMX31p7UAt4YVOCDI-FNkdLcj6YUqmjLDQUzzavTKrI-nbU7y-RdnVFVG5zGsZnZtebfZJQlb3riWfuSCPxXbC7WD00L9MbtlVhCbcVlGL9DGyzth896KFFe9DzGazvdXqKlz2zw/s1600/heroview.png&quot; height=&quot;582&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Take a look at this video of a quick demo app to see how it looks in practice. The change in feeling of the app is massive. We&#39;re no longer teleporting to another screen but we&#39;re transitioning to a details screen without any confusion of what is happening.&lt;br /&gt;
&lt;br /&gt;
It&#39;s worth noting that using text elements as hero views is not without problems if the text element size changes (as you can see in the video). Images are probably more suited for these transitions anyways.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;620&#39; height=&#39;506&#39; src=&#39;https://www.youtube.com/embed/XkWI1FKKrs4?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;(this video is slowed down to better show the animation effect)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Activity transition layout effects&lt;/span&gt;&lt;/h3&gt;
The additional tools for activity transitions are not limited just to hero elements. Google added more tools to the developers&#39; kit. &amp;nbsp;Developers can now define define how elements are removed and added to the screens. By default all components other than the hero elements fade away in the source activity and fade in in the target activity. This is what you can see in the previous video.&lt;br /&gt;
&lt;br /&gt;
The default can be overridden (as is case with most things in Android). Changing the fading effect to an explode animation is a simple one line command in the source activity:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;getWindow().setExitTransition(new Explode());&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This is all that is needed to change the transition to look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;620&#39; height=&#39;506&#39; src=&#39;https://www.youtube.com/embed/kjHVPj85hzU?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;(this video is slowed down to better show the animation effect)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In this slowed down video it becomes very clear that there are a lot of disconnected movement on the screen. The components move out and in and the hero element movement gets obfuscated.&lt;br /&gt;
&lt;br /&gt;
Human eye is very good in detecting movement but if every element on the screen is moving at once our brains won&#39;t automatically lock on to the key component. I would argue that using additional layout animations will hinder the benefits of the hero element transition.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s look at another example. This is from a pre-release version of the awesome Android &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.klinker.android.twitter&quot;&gt;Twitter client Talon&lt;/a&gt;. In this version they have gone overboard with the L-transitions and created a very destructive user experience. Before we move on I want to make absolutely clear that I&#39;m not picking on the Talon team on trying these things. This is from a pre-release version and I&#39;m sure they will be corrected in the final release!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;620&#39; height=&#39;506&#39; src=&#39;https://www.youtube.com/embed/Cye6KxNcy7I?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Every transition is now distractive and there&#39;s no purpose for using them.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Use animations for a purpose!&lt;/span&gt;&amp;nbsp;&lt;/h2&gt;
Like every tool when used incorrectly they can cause more harm than good. Animations are no exception. While the L-release is going to make it extremely easy for us to create all sort of animations, transitions etc I&#39;d advise all of us to use caution when deciding to use them.&lt;br /&gt;
&lt;br /&gt;
Make sure that every animation and every part of your transition has a purpose. Thinks about the implications to users. &lt;b&gt;Use animations to help users figure out what is going on and be aware of how human eye reacts to movement.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The explosion transitions and other similar animations might look great in a tech demo to your customer but they will become tiresome in the long run for actual users. Be aware of the flashy demo effect. You can wow your customer by showing these in a meeting but you&#39;ll be giving bad advice to them. Be considerate and emphasise meaning in transitions!&lt;br /&gt;
&lt;br /&gt;
Animations with purpose can make a huge difference in your app feel to the positive direction!&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;
Technical implementation for hero elements&lt;/span&gt;&lt;/h2&gt;
I don&#39;t usually write much about technical implementation in this blog but I&#39;m making an exception this time as the official documentation is still fairly poor (will probably be better at the time of L-release). Here are few implementation tips to get similar transition working on your L-preview apps.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Style definitions&lt;/b&gt;&lt;br /&gt;
Enable transitions in your app style file in &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;values-v21&lt;/span&gt; folder. This is the style you&#39;re using throughout your app.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;style name=&quot;AppTheme&quot; parent=&quot;android:Theme.Material.Light&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;item name=&quot;android:windowContentTransitions&quot;&amp;gt;true&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;item name=&quot;android:windowAllowEnterTransitionOverlap&quot;&amp;gt;true&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;item name=&quot;android:windowAllowExitTransitionOverlap&quot;&amp;gt;true&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This can also be done in the Java code as explained in this &lt;a href=&quot;http://stackoverflow.com/questions/24517620/activityoptions-makescenetransitionanimation-doesnt-seem-to-exist&quot;&gt;SO question answer&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;View names&lt;/b&gt;&lt;br /&gt;
Make sure you&#39;re using view names with your hero elements. The names must match in the source layout as well as in the target layout. You can use either the XML attribute to do that or do it in Java code:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;mAvatar.setViewName(&quot;avatar&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;mTextView.setViewName(&quot;title&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To launch the new activity add ActivityOptions object to the call to tell the system to run the transition.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(getActivity(),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Pair.create((View) mAvatar, &quot;avatar&quot;),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Pair.create((View) mTextView, &quot;title&quot;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;getActivity().startActivity(DetailsActivity.newIntent(getActivity(), this.id), options.toBundle());&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Rest is handled automatically by the system!&lt;br /&gt;
&lt;br /&gt;
Read more about L-animations from the Android documentation here:&amp;nbsp;&lt;a href=&quot;https://developer.android.com/preview/material/animations.html&quot;&gt;https://developer.android.com/preview/material/animations.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Additional resources for animations&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.google.com/design/spec/animation&quot;&gt;Google Material Design animation guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=FBD0VlcVS1E&quot;&gt;Video:&amp;nbsp;Google I/O 2014 - Material design: Motion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=isYZXwaP3Q4&quot;&gt;Video:&amp;nbsp;Google I/O 2014 - Material design principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://androiduiux.com/2014/08/26/ui-animation-in-photoshop-tutorial-1/&quot;&gt;Taylor Ling&#39;s&amp;nbsp;UI ANIMATION IN PHOTOSHOP – TUTORIAL #1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://plus.google.com/+VincentTantardini/posts/amgsg7x4Low&quot;&gt;Sketch App wireframe templates by&amp;nbsp;Vincent Tantardini&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/394280987361144628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/09/material-design-activity-transition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/394280987361144628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/394280987361144628'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/09/material-design-activity-transition.html' title='Material Design - Activity Transition Animations'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-9gEz8HPaXHnAuLJsWPLS-v8VjzMDvpg7M89JLrdVpBI2RCIFA9E2L0QgkK5Hg0jESKqI8mR5V2U_Vh_T_kObFPnTuXVXW2rokQmo_lBuQQEQQHnLJM13QAoFgJbecvZDxi4VaNOZ4DU/s72-c/l-animations.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-4841316549506959602</id><published>2014-08-18T02:24:00.001-07:00</published><updated>2014-08-18T02:24:25.085-07:00</updated><title type='text'>Read This: Designer&#39;s Guide to DPI</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-tu-IytNYsQypuOdqD3ke3y5mwqOKZbboKeIMaxNH0llLxRXTM7syQCEa-3vEhtTyWamxDu-35eHNB01aB7q3cLePBGQbjbxFlO3sBdqBRVHcx_JJr6_bTQHbfgwSsE7DbOACFFH_E8/s1600/Screen+Shot+2014-08-18+at+11.17.11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-tu-IytNYsQypuOdqD3ke3y5mwqOKZbboKeIMaxNH0llLxRXTM7syQCEa-3vEhtTyWamxDu-35eHNB01aB7q3cLePBGQbjbxFlO3sBdqBRVHcx_JJr6_bTQHbfgwSsE7DbOACFFH_E8/s1600/Screen+Shot+2014-08-18+at+11.17.11.png&quot; height=&quot;406&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://plus.google.com/+sebastiengabriel/posts&quot;&gt;Sebastien Gabriel&lt;/a&gt; from Google&#39;s UX team has written a comprehensive article about designing for different screen densities.&lt;br /&gt;
&lt;br /&gt;
This article is worth reading if you&#39;re a designer and worth sharing to your designers if you&#39;re a developer. This post will help designers (even without Android understanding) to understand how to create assets supporting different screen densities.&lt;br /&gt;
&lt;br /&gt;
Read the full article here:&lt;br /&gt;
&lt;a href=&quot;http://sebastien-gabriel.com/designers-guide-to-dpi/home&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;http://sebastien-gabriel.com/designers-guide-to-dpi/home&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/4841316549506959602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/read-this-designers-guide-to-dpi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4841316549506959602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4841316549506959602'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/read-this-designers-guide-to-dpi.html' title='Read This: Designer&#39;s Guide to DPI'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-tu-IytNYsQypuOdqD3ke3y5mwqOKZbboKeIMaxNH0llLxRXTM7syQCEa-3vEhtTyWamxDu-35eHNB01aB7q3cLePBGQbjbxFlO3sBdqBRVHcx_JJr6_bTQHbfgwSsE7DbOACFFH_E8/s72-c/Screen+Shot+2014-08-18+at+11.17.11.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-4600006759675603938</id><published>2014-08-11T14:03:00.001-07:00</published><updated>2014-08-11T14:04:49.143-07:00</updated><title type='text'>Read this: androiduiux.com - Crafting the Unclouded Experience</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://plus.google.com/u/0/+TaylorLing/posts&quot;&gt;Taylor Ling&lt;/a&gt; has written yet another post that is absolutely worth your time. In the latest post Taylor describes the process behind crafting the user experience for the Unclouded app.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5LONSeXxdwNDQDgGDdM_hUxmejHWZcxuZAM1MhJQDq2k7ErJG7kKv-CLd0HzGshAZFmUzCIhCbH-RXr6gAs5H7QV4M2trXKcHf6XPRZhj2ipK6XFLHiiLtE67aWTTgmHgAKXkwL9lOE/s1600/Screen+Shot+2014-08-11+at+22.57.45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5LONSeXxdwNDQDgGDdM_hUxmejHWZcxuZAM1MhJQDq2k7ErJG7kKv-CLd0HzGshAZFmUzCIhCbH-RXr6gAs5H7QV4M2trXKcHf6XPRZhj2ipK6XFLHiiLtE67aWTTgmHgAKXkwL9lOE/s1600/Screen+Shot+2014-08-11+at+22.57.45.png&quot; height=&quot;640&quot; width=&quot;560&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Read the full post here:&lt;br /&gt;
&lt;a href=&quot;http://androiduiux.com/2014/08/12/crafting-the-unclouded-experience/&quot;&gt;http://androiduiux.com/2014/08/12/crafting-the-unclouded-experience/&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/4600006759675603938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/taylor-ling-has-written-yet-another.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4600006759675603938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4600006759675603938'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/taylor-ling-has-written-yet-another.html' title='Read this: androiduiux.com - Crafting the Unclouded Experience'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5LONSeXxdwNDQDgGDdM_hUxmejHWZcxuZAM1MhJQDq2k7ErJG7kKv-CLd0HzGshAZFmUzCIhCbH-RXr6gAs5H7QV4M2trXKcHf6XPRZhj2ipK6XFLHiiLtE67aWTTgmHgAKXkwL9lOE/s72-c/Screen+Shot+2014-08-11+at+22.57.45.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-4144125762141880847</id><published>2014-08-11T05:34:00.000-07:00</published><updated>2014-08-11T12:31:45.283-07:00</updated><title type='text'>Revisiting Yahoo! Apps</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGe0q9HsBRF7fGO34mZg_kvj912jpRKkMD5fR-CV_kQecBRVxjQviJLtrGYCXvcFU6mrPj7OZ4DGVEdSfEEURfhQxLlLGe8Y1lqD5Fu5TplezoLFqGALY-oGJQ0G95U_ikbA7XgF0zVQ/s1600/2014-08-11+11.50.48.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGe0q9HsBRF7fGO34mZg_kvj912jpRKkMD5fR-CV_kQecBRVxjQviJLtrGYCXvcFU6mrPj7OZ4DGVEdSfEEURfhQxLlLGe8Y1lqD5Fu5TplezoLFqGALY-oGJQ0G95U_ikbA7XgF0zVQ/s1600/2014-08-11+11.50.48.png&quot; height=&quot;230&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Yahoo! have been busy building Android apps some of which are among the most beautiful apps on the platform. When the first of the new generation apps, &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.yahoo.mobile.client.android.weather&quot;&gt;Yahoo Weather&lt;/a&gt;, launched there was controversy about some of the UX decisions made in the otherwise gorgeous apps. I wrote about them &lt;a href=&quot;http://www.androiduipatterns.com/2013/08/yahoo-weather-app-beautiful-design.html&quot;&gt;here&lt;/a&gt;&amp;nbsp;and even Matias Duarte chimed in to &lt;a href=&quot;http://www.androiduipatterns.com/2013/08/yahoo-weather-app-followup.html&quot;&gt;the discussion&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
A lot has changed since the initial launch in the Weather app and we&#39;ve also seen some new apps that are worth noting. So, I wanted to revisit the Weather app and take a look at another Yahoo app while we&#39;re at it.&lt;br /&gt;
&lt;br /&gt;
Now, before we continue I want to add a disclaimer here. &lt;b&gt;These apps are great.&lt;/b&gt; I&#39;d rate all of them with either 4 or 5 stars on Google Play. That doesn&#39;t mean that there&#39;s nothing to improve with them. These apps provide us an opportunity to critically evaluate apps that function very well and supporting the user in their goals (&lt;a href=&quot;http://www.androiduipatterns.com/2014/08/on-importance-of-supporting-user-goals.html&quot;&gt;unlike some other apps out there&lt;/a&gt;) as well as look great for most parts.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Hence, a fair warning, there will be some nitpicking ahead. Again!&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Yahoo Weather&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDNHFfn0f_1TzrxdfMmXgVQ47VaQM5N5X-GCJL5qwBoKYYP9fIJM4eH5DZ0DdrpvV4HJK6JA0CB4ybFECYb2UScDq90cf_j-763zhvqrCsYOTYgDGNmczlFS-yHwpCnRudtWfX4VtgIgw/s1600/P1020699.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDNHFfn0f_1TzrxdfMmXgVQ47VaQM5N5X-GCJL5qwBoKYYP9fIJM4eH5DZ0DdrpvV4HJK6JA0CB4ybFECYb2UScDq90cf_j-763zhvqrCsYOTYgDGNmczlFS-yHwpCnRudtWfX4VtgIgw/s1600/P1020699.jpg&quot; height=&quot;396&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.yahoo.mobile.client.android.weather&quot;&gt;Google Play Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I heavily criticised Yahoo Weather for breaking some of the core Android design guidelines. The two core problems I had with the app was the implementation of the navigation drawer and use of iOS icons in the app.&lt;br /&gt;
&lt;br /&gt;
I&#39;m happy to say that both of the big issues have been fixed. The navigation drawer now slides on top of the content indicating its correct place in the information hierarchy. The iOS icons from the drawer are also now gone and replaced with Android&#39;s icons where applicable.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikneuS4ELstMDgL2v4w8Zaz2xf93I5o2eovRiSJhNhVBxm8YfgaeHGp1rAViaRkUSBoviE93PfozxRY7PhANpGe7cAzuiCKccg1pypDZwpmm_AJ15TM7fQR0VvQev8cfjiua6Hj_ZPVzM/s1600/y4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikneuS4ELstMDgL2v4w8Zaz2xf93I5o2eovRiSJhNhVBxm8YfgaeHGp1rAViaRkUSBoviE93PfozxRY7PhANpGe7cAzuiCKccg1pypDZwpmm_AJ15TM7fQR0VvQev8cfjiua6Hj_ZPVzM/s1600/y4.png&quot; height=&quot;400&quot; width=&quot;237&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwAKQOPLu4TxDCBH-HY6JqlqVwfuaHKY7LgzgKo5x0SsH2ZRNTp39ExpLUd8b3iigukB9LXV2vEFjLV6pxRroFHYTOh4YWr_aK85L3dG3PMztrPYa74C8bNYYiKoHXn_jHfVH8uamCVs/s1600/Screenshot_2014-08-08-19-03-34_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJwAKQOPLu4TxDCBH-HY6JqlqVwfuaHKY7LgzgKo5x0SsH2ZRNTp39ExpLUd8b3iigukB9LXV2vEFjLV6pxRroFHYTOh4YWr_aK85L3dG3PMztrPYa74C8bNYYiKoHXn_jHfVH8uamCVs/s1600/Screenshot_2014-08-08-19-03-34_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The navigation drawer still has some issues but none of them are deal breaking anymore. The app now behaves and looks like an Android user would expect. I would still like to see the other Yahoo app links removed from the drawer but I bet that is a business driven decision that can really be influenced.&lt;br /&gt;
&lt;br /&gt;
Other point I&#39;d like to raise is some of the links under the &lt;i&gt;Tools&lt;/i&gt; category. Navigation drawer is intended for app navigation and 3 out of the 4 items under tools are actions instead of navigation. However, this is a really minor point on my book and as there&#39;s no obvious solution to where to position these actions there&#39;s not much we can criticise here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;There&#39;s also few minor issues that are no longer an issue although Yahoo hasn&#39;t really fixed them in their app:&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The app still hides the status bar&lt;/b&gt;. New Android versions now allow users to swipe down and bring the status bar back to visible whenever they want so at least on those Android versions this is not an issue anymore.&lt;br /&gt;
&lt;br /&gt;
Another one was the &lt;b&gt;non-standard navigation drawer icon&lt;/b&gt;. It looks like Google is moving towards this type of icons in their new design style so this one isn&#39;t an issue anymore either.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Information Hierarchy&lt;/span&gt;&lt;/h3&gt;
The app doesn&#39;t use Action Bar at all (which is perfectly fine, don&#39;t need a pattern - don&#39;t use it). But doing so there&#39;s some unexpected implications that might seem to be very small but which I&#39;d consider problems worth attending to.&lt;br /&gt;
&lt;br /&gt;
User can move between different cities by swiping. The transition is beautifully crafted and using it is an absolute delight. But there&#39;s a problem. The navigation drawer icon as well as the plus icon move together with the city screen.&lt;br /&gt;
&lt;br /&gt;
What&#39;s the problem with this, I hear you say. - Let me explain.&lt;br /&gt;
&lt;br /&gt;
We, as humans, are very good at classifying information in a hierarchical way. We can keep large sets of information in our memory as long as we understand how these pieces relate to each others. When using any app users are building a &lt;i&gt;mental model&lt;/i&gt; of the app&#39;s information.&lt;br /&gt;
&lt;br /&gt;
In this case these two icons are physically attached to the city (they move with it). The implication to user is that these two buttons are part of that screen and therefore act on the information on that screen. This is not what the buttons do. The navigation menu is naturally higher level than an individual screen as well as the &quot;add new city&quot; button.&lt;br /&gt;
&lt;br /&gt;
I doubt that this really causes serious usability issues in this very simple app but I still think it would be worth fixing. It is worth trying to encourage users to form the correct mental model of your app whenever possible!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_rlMavZtDAAsMJD-OVRAUVcR3-MesUiBsl5qN1uaK0d5ly8WCQh-rjBSDd_MUO-h3C0fvWbgfnAhe3zxY57MwyH7COHu4fV1VwjDXLCPlAJqVwCskVD4yxj9cFuaQn4chWfn38JbIDU/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_rlMavZtDAAsMJD-OVRAUVcR3-MesUiBsl5qN1uaK0d5ly8WCQh-rjBSDd_MUO-h3C0fvWbgfnAhe3zxY57MwyH7COHu4fV1VwjDXLCPlAJqVwCskVD4yxj9cFuaQn4chWfn38JbIDU/s1600/Untitled.png&quot; height=&quot;136&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Scalability&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
For some reason both of the apps we&#39;re looking at today are locked to portrait. The apps also do not scale up nicely to larger screens.&lt;br /&gt;
&lt;br /&gt;
Portrait locking is a real issue especially on larger devices. I don&#39;t really understand why this was done.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYV-fdMD9_cCxQQEaJM91QJGpn4Br_IGMZilW2gVpB9flMrm9pD9mrkzevX3ZBbSx495iDUZv5jQWilvTu8gLr7Z6VOFXe8jkPhzpZjITomgFg3bUYwER7hBKHJFRe3jCpKeo1l_szJOk/s1600/Screenshot_2014-08-08-17-32-25_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYV-fdMD9_cCxQQEaJM91QJGpn4Br_IGMZilW2gVpB9flMrm9pD9mrkzevX3ZBbSx495iDUZv5jQWilvTu8gLr7Z6VOFXe8jkPhzpZjITomgFg3bUYwER7hBKHJFRe3jCpKeo1l_szJOk/s1600/Screenshot_2014-08-08-17-32-25_framed.png&quot; height=&quot;450&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
The app works fine on larger screen devices (as long as you hold them portrait). But it doesn&#39;t really scale, it just stretches.&lt;br /&gt;
&lt;br /&gt;
On the app&#39;s main screen this isn&#39;t a big issue as the image is the main component ant showing an image full screen is always a nice way to ensure optimal use of any screen real estate.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4CaIvjSxbWH-HAQPk0nf0zylLVImiAZDtOuaQN_jKjKCjUfCPQnM2hQ4V4DJeGi0ptfKiYrZFf2BRKeWT0EgCrwBfJz-xV4xyztKuoXuf6sUsUzfWaKDD7ZuoKR_m1PEXKGkxtyEUBg4/s1600/P1020697.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4CaIvjSxbWH-HAQPk0nf0zylLVImiAZDtOuaQN_jKjKCjUfCPQnM2hQ4V4DJeGi0ptfKiYrZFf2BRKeWT0EgCrwBfJz-xV4xyztKuoXuf6sUsUzfWaKDD7ZuoKR_m1PEXKGkxtyEUBg4/s1600/P1020697.JPG&quot; height=&quot;366&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
When you scroll down the issue becomes more serious. The app is still gorgeous on larger screens but it wastes a lot of space. All components are significantly stretched and the information density becomes very small.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig6Q9sM6YqJwlDci8HoYiUfh2yrz3G-U6rcLoLDhXy4TQtUlvD2IIQy3DpewqTBcP0EvwDnpoKbuCd_OWbrrVrCqTLZhgO5UWJrp37bwiOp0Sx3_6ao8D0gAdn3eJbgFqeI6IjsNKwjWE/s1600/P1020701.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig6Q9sM6YqJwlDci8HoYiUfh2yrz3G-U6rcLoLDhXy4TQtUlvD2IIQy3DpewqTBcP0EvwDnpoKbuCd_OWbrrVrCqTLZhgO5UWJrp37bwiOp0Sx3_6ao8D0gAdn3eJbgFqeI6IjsNKwjWE/s1600/P1020701.JPG&quot; height=&quot;640&quot; width=&quot;496&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I believe this is a result of Photoshop-driven-design (based purely on a guess, I have no actual information about Yahoo&#39;s design processes). Scalability and screen sizes were probably not discussed when this app was designed.&lt;br /&gt;
&lt;br /&gt;
As I said above, the app does work on larger screens but it could be a lot better! This issue is something that prevents me from recommending this app as one of the best designed apps on Android. The app certainly is one of the most beautiful apps out there but &lt;b&gt;Android apps have to be scalable&lt;/b&gt;! If the scalability is solved the portrait locking could simply be removed as well.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Yahoo News Digest&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVAn_H6n84VAlocSom53wyqgsDA7nf_34UlQAe5LRYL67-JpiqEFkh7J-jlq_DayyWQBseXpF00tuQaqt6u8VFpqHgIPSq5lCJCe_B1ZWOPOBPY36PhWkcYBCMbzlpyG1_u1tyavyRrB0/s1600/P1020690.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVAn_H6n84VAlocSom53wyqgsDA7nf_34UlQAe5LRYL67-JpiqEFkh7J-jlq_DayyWQBseXpF00tuQaqt6u8VFpqHgIPSq5lCJCe_B1ZWOPOBPY36PhWkcYBCMbzlpyG1_u1tyavyRrB0/s1600/P1020690.JPG&quot; height=&quot;378&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.yahoo.mobile.client.android.atom&quot;&gt;Google Play link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Yahoo News Digest is the second of the new Yahoo apps that gained reasonable amount of attention when it launched and for a good reason. It is beautiful and highly functional. It also has laser focus on providing the right information to the users.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOdzDrkJQbtyil58Vf_aaWHkiMWqsmCdomnkWdHNYSLypS22RM1_Zs8A_5fJTlw5hdmyivDAOfL8zv7wldFuVfMP9YaNqP-eAnvozkTJD03zkIW7noimdXGT8d5wvDQZu2pVC7P1aiwS0/s1600/Screenshot_2014-08-10-10-56-22_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOdzDrkJQbtyil58Vf_aaWHkiMWqsmCdomnkWdHNYSLypS22RM1_Zs8A_5fJTlw5hdmyivDAOfL8zv7wldFuVfMP9YaNqP-eAnvozkTJD03zkIW7noimdXGT8d5wvDQZu2pVC7P1aiwS0/s1600/Screenshot_2014-08-10-10-56-22_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU-e7GOVVnZFIiTRTNYTQJQVgFQpKDOK9FPx3bFPEaHhr5pEVAvSdM5Q_7yktN9u44qS0HyKh5_Tm-HzEaqllpkxH-rLHBvgDCpGWyw825kYKEABlGuTYJNk_Ipf13skfxCFfOW-3Wgow/s1600/Screenshot_2014-08-10-10-56-12_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU-e7GOVVnZFIiTRTNYTQJQVgFQpKDOK9FPx3bFPEaHhr5pEVAvSdM5Q_7yktN9u44qS0HyKh5_Tm-HzEaqllpkxH-rLHBvgDCpGWyw825kYKEABlGuTYJNk_Ipf13skfxCFfOW-3Wgow/s1600/Screenshot_2014-08-10-10-56-12_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Delightful Details and Polish&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Not only is the app beautiful and comfortable to use but it also delights users with small details like the read article indicator which doesn&#39;t really add huge value to the users but creates an interesting game-like aspect to reading news articles.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
The level of polish is very apparent throughout the app. Even the error screen is nicely designed.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtu4yypm1ge_pUjGrjWUL8TcnjUsv24o0KmnRDx4NKAPb5jv-tpHKmiz0czj9wUEBG1LcmS-3QhsK1OHlmSRG3rcS_EGXkqZpnWTxdQz_TUILBZxFwiNk4x6uDJq8FxEqBFP00-V_7GNo/s1600/Screenshot_2014-08-10-11-45-05_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtu4yypm1ge_pUjGrjWUL8TcnjUsv24o0KmnRDx4NKAPb5jv-tpHKmiz0czj9wUEBG1LcmS-3QhsK1OHlmSRG3rcS_EGXkqZpnWTxdQz_TUILBZxFwiNk4x6uDJq8FxEqBFP00-V_7GNo/s1600/Screenshot_2014-08-10-11-45-05_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1JVeeEqcL4JV3KTeF-KzNb6lsl7Yf-ZWOHxzObyhPE26BP0l0ZgIBu6K_4qhQ2H70o2fsj8JZJmvJKARyzPCFXFjJIvrvheJF_Klv3NEalIGbzzsgFlhhjuZV2CnNZg9yY6LaQCIBfwU/s1600/Screenshot_2014-08-10-10-55-53_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1JVeeEqcL4JV3KTeF-KzNb6lsl7Yf-ZWOHxzObyhPE26BP0l0ZgIBu6K_4qhQ2H70o2fsj8JZJmvJKARyzPCFXFjJIvrvheJF_Klv3NEalIGbzzsgFlhhjuZV2CnNZg9yY6LaQCIBfwU/s1600/Screenshot_2014-08-10-10-55-53_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Reinventing the Wheel, the Right Way&lt;/span&gt;&lt;/h3&gt;
In many of my previous posts I have complained about app developers trying to reinvent the wheel, ie. replacing standard components with fully custom ones. This app does the same. It replaces the standard Android sharing dialog as well as uses a fully custom settings screen. In this case the result justifies the approach.&lt;br /&gt;
&lt;br /&gt;
The app still uses Android&#39;s intents to share news articles but the UI has been replaced with a pop-up that perfectly matches the app&#39;s style. It also gives a bit more information to the user compared to the default Android share dialog.&lt;br /&gt;
&lt;br /&gt;
One interesting thing to note on the sharing dialog is the way Yahoo promotes it&#39;s own services in the share dialog. I don&#39;t have either the Yahoo Mail or Tumblr installed on my phone. Selecting these options will direct me to the Play Store to download the corresponding app. I find this to be a nice and innovative approach to marketing.&lt;br /&gt;
&lt;br /&gt;
I&#39;m also fan of the settings screen. It&#39;s clean implementation and style matching the rest of the app justifies ditching the default components. It even comes with a hidden easter egg (tap the color circles on top to start a mini game).&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHbSO9GqiE-Ywfs2nob54XuovyZdf6zeMgSQKIIxb3_P-Hg0oWR5Sh2IGrv5pWN-M_r60-MEQxg12H3SOUCcO4SDqHs7s5kieaL8fSL7A6NnuYMrdTvz_kwl_l1TsRifm80ELgoY9eXrY/s1600/2014-08-08+18.36.28_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHbSO9GqiE-Ywfs2nob54XuovyZdf6zeMgSQKIIxb3_P-Hg0oWR5Sh2IGrv5pWN-M_r60-MEQxg12H3SOUCcO4SDqHs7s5kieaL8fSL7A6NnuYMrdTvz_kwl_l1TsRifm80ELgoY9eXrY/s1600/2014-08-08+18.36.28_framed.png&quot; height=&quot;400&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj611emRTB2PFObrER6HzFuyHZnN3T_VcQjkUdbD6EKO_1kZ3_zxwLYYINmW5XIGI_IdRql2iewbNOAIwI_SedsAG7QxC6XbQEy_kVNGw5ivxqfV0ygE0V2gb4eeDrZ9-cLsYraSn_-tjE/s1600/2014-08-09+18.01.49_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj611emRTB2PFObrER6HzFuyHZnN3T_VcQjkUdbD6EKO_1kZ3_zxwLYYINmW5XIGI_IdRql2iewbNOAIwI_SedsAG7QxC6XbQEy_kVNGw5ivxqfV0ygE0V2gb4eeDrZ9-cLsYraSn_-tjE/s1600/2014-08-09+18.01.49_framed.png&quot; height=&quot;400&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I want to reiterate my point here. Use the default Android components &lt;b&gt;unless you have a &lt;i&gt;good&lt;/i&gt; reason not to&lt;/b&gt;. In this case there&#39;s a good reason for both. The sharing dialog has added functionality (and marketing) and the settings screens matches the app&#39;s style much better than the stock settings display would.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Scalability&lt;/span&gt;&lt;br /&gt;
Scaling to larger screens seems to be a big issue in Yahoo&#39;s apps. This app is locked to portrait and also simply stretches on larger screens.&lt;br /&gt;
&lt;br /&gt;
The way the top icons stretch on larger screens is especially striking. The large stretched icons feel really out of place on a Nexus 7 screen. Our fingers don&#39;t change size when we use larger devices so neither should the touch controls.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha0JWPF8wBngx3viyZvjHBlGLtiC_Ry01gQFWTlBpF0fdFmo8VughYBH2L3Ie0bP8y8eumG9_XuYbn2TKwIDTTb97XdXkic0OMZ15rpYH0al1bYf51hlWYuywWtr35wYh5rT3-ylP_QF4/s1600/P1020695.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha0JWPF8wBngx3viyZvjHBlGLtiC_Ry01gQFWTlBpF0fdFmo8VughYBH2L3Ie0bP8y8eumG9_XuYbn2TKwIDTTb97XdXkic0OMZ15rpYH0al1bYf51hlWYuywWtr35wYh5rT3-ylP_QF4/s1600/P1020695.JPG&quot; height=&quot;272&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
As with the weather app the content stretches on larger screens instead of utilising the added screen real estate fully. Take a look how the same screen looks like on a 7&quot; screen and on a 5&quot; screen.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsnFTceVaBZQ2UYNKYXShFrHqLLrce7TPj1FW95oAtRIbMrBCRskUHP8C61KwmVr7SV490Nme-Vb2VTmO_vcWiFS1oqCowl4ch3SVE3SYl6STzZ8pc1RDxZt0Aoa-GvbLE_XDUqFvnVS0/s1600/2014-08-10+08.56.36_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsnFTceVaBZQ2UYNKYXShFrHqLLrce7TPj1FW95oAtRIbMrBCRskUHP8C61KwmVr7SV490Nme-Vb2VTmO_vcWiFS1oqCowl4ch3SVE3SYl6STzZ8pc1RDxZt0Aoa-GvbLE_XDUqFvnVS0/s1600/2014-08-10+08.56.36_framed.png&quot; height=&quot;400&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgutq8o0U6N3tgZ85kLb83l6TKmEPBOT-2wG3Q76vLVt7yLpuQZNriWduNzM3UOCNMJAe8dLeBU9AKnz2jYK_ia0WUAG_z5gKogW38xvDzFB0bdzl7IgpryF4JhVQVOt0L3OlRMo04LC74/s1600/Screenshot_2014-08-10-10-56-12_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgutq8o0U6N3tgZ85kLb83l6TKmEPBOT-2wG3Q76vLVt7yLpuQZNriWduNzM3UOCNMJAe8dLeBU9AKnz2jYK_ia0WUAG_z5gKogW38xvDzFB0bdzl7IgpryF4JhVQVOt0L3OlRMo04LC74/s1600/Screenshot_2014-08-10-10-56-12_framed.png&quot; height=&quot;320&quot; width=&quot;189&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The content is beautifully laid out on both cases but the 7&quot; experience is far from perfect. On larger screens this app could, for example, pull some of the rich graphical components of the news stories to the list page to make it more lively. The content and the design is so rich that there&#39;s certainly many things that the app could use the additional space for.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Summary&lt;/span&gt;&lt;/h2&gt;
Yahoo has stepped up as one of the top developers on Google Play. New apps they create are beautiful and extremely useful. The two apps I mentioned in this post are gorgeous but both of them suffer from lack of good scalability to larger screens.&lt;br /&gt;
&lt;br /&gt;
The Weather app has gotten rid of the gaping issues it had on the launch and now feels very much like an Android app. Therefore we&#39;re now focusing on much finer details than before. Yahoo now has a possibility to truly push the boundaries of Android design. Their apps are already great and even delightful. I&#39;m expecting to see great things coming from the Yahoo&#39;s Android team in the future!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/4144125762141880847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/revisiting-yahoo-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4144125762141880847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4144125762141880847'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/revisiting-yahoo-apps.html' title='Revisiting Yahoo! Apps'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGe0q9HsBRF7fGO34mZg_kvj912jpRKkMD5fR-CV_kQecBRVxjQviJLtrGYCXvcFU6mrPj7OZ4DGVEdSfEEURfhQxLlLGe8Y1lqD5Fu5TplezoLFqGALY-oGJQ0G95U_ikbA7XgF0zVQ/s72-c/2014-08-11+11.50.48.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-4995247634786690348</id><published>2014-08-05T12:54:00.000-07:00</published><updated>2014-08-05T12:56:13.084-07:00</updated><title type='text'>Watch This: Material design in the 2014 Google I/O app</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyymEY3KaJ6k8Xh-j0E3k_6r0aK5PznPL9wh5MLq0kwpQHKmAA1V50xbehmzfZdp09-ehxMh1tr1h-3yk8YYbzBkOeLry288MADeg0-MNVQwmlUgK8HLDzmNSJHV_2vXFXNrUrr61Ry4s/s1600/Screen+Shot+2014-08-05+at+21.41.55.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyymEY3KaJ6k8Xh-j0E3k_6r0aK5PznPL9wh5MLq0kwpQHKmAA1V50xbehmzfZdp09-ehxMh1tr1h-3yk8YYbzBkOeLry288MADeg0-MNVQwmlUgK8HLDzmNSJHV_2vXFXNrUrr61Ry4s/s1600/Screen+Shot+2014-08-05+at+21.41.55.png&quot; height=&quot;149&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Material design is something that I have not had time to write about yet (but believe when I say that I will!).&lt;br /&gt;
&lt;br /&gt;
Fortunately there&#39;s no shortage of others talking about it. Today, Google&#39;s Android Developers blog released a great post about the process they used to build the Google IO app for this year&#39;s conference.&lt;br /&gt;
&lt;br /&gt;
As the IO app &lt;a href=&quot;http://android-developers.blogspot.de/2014/07/google-io-2014-app-source-code-now.html&quot;&gt;is available as open source&lt;/a&gt; it is probably the best example to look at (we can find out how everything is implemented). Take a look at the YouTube video by &lt;a href=&quot;https://plus.google.com/u/0/+RomanNurik/posts&quot;&gt;Roman Nurik&lt;/a&gt; as well as the actual article explaining their design decisions.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd04fc1lAWtTavGZbk6Fgn598ObDsYuxk6bwsMtK8g4JnUrr6p_auVNqaIekaOwZ3SSFn0pTltLNEQkDFPeXE-bzfvyr3wUVBMay4cZ1HWwEdHwfZrUUDHy8aVnuuxBCfMnPWuz_xP1qk/s1600/Screen+Shot+2014-08-05+at+21.47.38.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd04fc1lAWtTavGZbk6Fgn598ObDsYuxk6bwsMtK8g4JnUrr6p_auVNqaIekaOwZ3SSFn0pTltLNEQkDFPeXE-bzfvyr3wUVBMay4cZ1HWwEdHwfZrUUDHy8aVnuuxBCfMnPWuz_xP1qk/s1600/Screen+Shot+2014-08-05+at+21.47.38.png&quot; height=&quot;321&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=XOcCOBe8PTc&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;YouTube Link&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://android-developers.blogspot.de/2014/08/material-design-in-2014-google-io-app.html&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Android Developers blog post&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/4995247634786690348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/watch-this-material-design-in-2014.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4995247634786690348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/4995247634786690348'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/watch-this-material-design-in-2014.html' title='Watch This: Material design in the 2014 Google I/O app'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyymEY3KaJ6k8Xh-j0E3k_6r0aK5PznPL9wh5MLq0kwpQHKmAA1V50xbehmzfZdp09-ehxMh1tr1h-3yk8YYbzBkOeLry288MADeg0-MNVQwmlUgK8HLDzmNSJHV_2vXFXNrUrr61Ry4s/s72-c/Screen+Shot+2014-08-05+at+21.41.55.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-3958810380836310608</id><published>2014-08-05T01:39:00.002-07:00</published><updated>2014-08-05T01:39:22.568-07:00</updated><title type='text'>On Importance of Supporting User Goals, an Example</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If you have seen any of my conference presentations you are aware that I keep raving about understanding and supporting user goals in your app design. Supporting users on what they actually want to get done is more important than visual design or even following design guidelines. By that I mean that &lt;b&gt;no matter how great visual polish the app has or great design pattern it uses the app will fail if it doesn&#39;t help users achieve their goals&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4froWld66XR_z7aFbo7DZejGUdPiuYfpcpBuzv11nJdrRzE6d-rB2SR6eA5O21g-TW0-xYcQkxOSI_qoVWlNDELOb6x-xZU9nlNpymeGJkrziu6YO4Xay31-OATa2B8hiBSeW_8hslDc/s1600/goals.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4froWld66XR_z7aFbo7DZejGUdPiuYfpcpBuzv11nJdrRzE6d-rB2SR6eA5O21g-TW0-xYcQkxOSI_qoVWlNDELOb6x-xZU9nlNpymeGJkrziu6YO4Xay31-OATa2B8hiBSeW_8hslDc/s1600/goals.png&quot; height=&quot;392&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;When designing an app you rely on previous layers and build on top of them. The bottom layer that everything is based is the understanding of users and what they actually want to do with your app. Without this everything else will crumble.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Failing in User Goal support&lt;/span&gt;&lt;/h2&gt;
I&#39;ve been using an app that completely fails to understand very some basic user goals and I wanted to use it as a negative example of what kind of problems can be caused to your design when the design is feature focused instead of user goal focused. Later in this post I&#39;ll look into other issues in the app but they&#39;re not nearly as important to understand as the very first ones.&lt;br /&gt;
&lt;br /&gt;
The app I&#39;m going to be focusing is called&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.vme.watchever&quot;&gt;Watchever&lt;/a&gt;. It is a German equivalent to the Netflix streaming service. It allows subscribers to stream any movies and series from their selection without additional cost.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the app is disastrous. Not only is it buggy, ugly and fails with pretty much all Android guidelines but it is also built (at least partially) from very feature driven point of view. Let me explain.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYyWsNSpWQ6aegRk4qv5hnrHB3bllg3N_fIWO0o7Eq8M15bx8oDsO3T_mh63kV-uzOeD5s8ZgAIng_tmQGo7oZSuYc7qWk5igRx9whyphenhyphenyrJLhsIUAMgJ_VHIV1gVztlSt_R0ZeRk-_A5I/s1600/2014-08-04_11_40_34_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnYyWsNSpWQ6aegRk4qv5hnrHB3bllg3N_fIWO0o7Eq8M15bx8oDsO3T_mh63kV-uzOeD5s8ZgAIng_tmQGo7oZSuYc7qWk5igRx9whyphenhyphenyrJLhsIUAMgJ_VHIV1gVztlSt_R0ZeRk-_A5I/s1600/2014-08-04_11_40_34_framed.png&quot; height=&quot;400&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;The app&#39;s landing screen / home screen is divided into sections. The sections make various amount of sense but let&#39;s take a look at one of them. The third section after a featured graphic and &quot;My Bookmarks&quot; is &lt;b&gt;&quot;Already Watched&quot;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
A fair question arises when looking at this. &lt;i&gt;Why is this here?&lt;/i&gt;&amp;nbsp;&lt;i&gt;What user goals this supports?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
You can probably think of some that could be reasonable and even high enough priority to justify this section on the front page:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;i&gt;I started to watch a movie but didn&#39;t complete it. Now I want to continue where I left it.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;I&#39;ve been watching this series and I want to watch the next episode of it.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Unfortunately the app developers have not really been thinking about these user goals, or at least have not thought them through. The actual reason for this section being here is a mystery to me.&lt;br /&gt;
&lt;br /&gt;
Here is why the section design is unlikely result of any real user goals but instead a feature added without further thinking:&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcD-Afo87paLjg-npC9ObHb0ifFyYofLx51ykk0TeRUmkay5ZipJtHCbL2bJfvvYoAhDPZRswUjN_g72cXuTvg1iKz5VhFphWnnj0cgNVEX7YkjSNljkqrM8JRhTfHYVkFA0DlSlxA7VA/s1600/2014-08-04+12.43.44_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcD-Afo87paLjg-npC9ObHb0ifFyYofLx51ykk0TeRUmkay5ZipJtHCbL2bJfvvYoAhDPZRswUjN_g72cXuTvg1iKz5VhFphWnnj0cgNVEX7YkjSNljkqrM8JRhTfHYVkFA0DlSlxA7VA/s1600/2014-08-04+12.43.44_framed.png&quot; height=&quot;400&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;The app does not show only movies I&#39;ve not completed. It shows everything I&#39;ve actually watched. There&#39;s also no way for me to know &lt;i&gt;if I&#39;ve completed the movie&lt;/i&gt;, &lt;i&gt;when I did it &lt;/i&gt;and&lt;i&gt; how many times I&#39;ve watched the movie&lt;/i&gt;. All of which are important personal information the app should know and show me to support me in my decision making. The movie detail page is empty of any my personal information (other than my rating).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;But what about the series use case?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzZb1Vrk4ZG8_Rm6JldaDrNO4sSbdcdUlWmuqg8jSF9iAR4FF0rSPtD_GP2Fqfmtalo2mkfDK8agF4u1Xuo_K_R3MV-eRd-mAtcLpMakTFvaPZUa_2mgqKW0w3M6hiAmXc8f8xZqXULV0/s1600/2014-08-04+11.43.20_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzZb1Vrk4ZG8_Rm6JldaDrNO4sSbdcdUlWmuqg8jSF9iAR4FF0rSPtD_GP2Fqfmtalo2mkfDK8agF4u1Xuo_K_R3MV-eRd-mAtcLpMakTFvaPZUa_2mgqKW0w3M6hiAmXc8f8xZqXULV0/s1600/2014-08-04+11.43.20_framed.png&quot; height=&quot;400&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;I&#39;m afraid the app doesn&#39;t fare any better with it. When opening a series page there&#39;s no information about any of my watching history. I have no idea which episode was the last one I watched. A small consolation is that if I hit the &quot;Play&quot; button the app will actually continue from where I left off &lt;b&gt;in this season&lt;/b&gt; of the series. But why isn&#39;t this information visible to me? Series are also divided into individual seasons so you have to remember which season you were on or you&#39;ll not be able to continue from where you left.&lt;span id=&quot;goog_1546440364&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, these are not the only places where the app fails to deliver the content in the right way to the user. It is littered with designs that were not well thought or incomplete. To me it looks like the team lacked the right processes to create end-user facing UI.&lt;br /&gt;
&lt;br /&gt;
Issues like these create frustrating user experience. Users either have to remember things the app could remember for them or force users to find usage patterns that are out of the ordinary and unnecessarily complex.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;Remember: your app should not contain a single feature that is not derived from a user goal! Every single component, screen and animation should help users to reach the goal they want to achieve with your app!&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Android design guideline failures&lt;/span&gt;&lt;/h2&gt;
This app requires some serious rethinking to fix its UI. It is also littered with issues of lower level UI design mistakes and some Android-specific problems.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Tabs do not work this way&lt;/h4&gt;
&lt;div&gt;
The way the app uses tabs (its core navigation) is just plain wrong. This might be due to the heavy influence of iOS in the app design but that&#39;s a poor excuse.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tabs should be used on navigation on the top level. When diving into detail pages the tab bar should not be there anymore. Keep your app&#39;s navigation simple and one directional. Separating detail pages from main pages will help your users understand your app&#39;s content hierarchy.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPFZkEoeJqg9OWaAphqNC6E3Cwp7Ej6QjIWR2HziupvmsrdzK2GXngFO2cXnoAnGJn3H3y3t0rvW1rVVMuoILcSjvvuDfs7DAwy46mHg9Va6RVhvfKuZ3eptQNF9VNwdL-nU0cConJMfk/s1600/Untitled_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPFZkEoeJqg9OWaAphqNC6E3Cwp7Ej6QjIWR2HziupvmsrdzK2GXngFO2cXnoAnGJn3H3y3t0rvW1rVVMuoILcSjvvuDfs7DAwy46mHg9Va6RVhvfKuZ3eptQNF9VNwdL-nU0cConJMfk/s1600/Untitled_2.png&quot; height=&quot;470&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Nitpicking&lt;/span&gt;&lt;/h2&gt;
I&#39;ve been accused of nitpicking a lot in the past. In fact, so much so, that I&#39;ve decided to give a talk about why detail matter in UX in the upcoming &lt;a href=&quot;http://uk.droidcon.com/2014/&quot;&gt;Droidcon UK&lt;/a&gt;. These are things that force unnecessary cognitive load to users or force them to stop to think where no thinking would not be required.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Mixed terminology&lt;/h4&gt;
&lt;div&gt;
The app&#39;s main audience is German so it might very well be that the English translation is not given as high priority as the German counterpart but mixing terminology when it comes action and action labels is a very bad practice.&lt;br /&gt;
&lt;br /&gt;
Is it an offline-mode or travel mode?&lt;br /&gt;
&lt;br /&gt;
In fact, there&#39;s no difference. They should be called the same. The difference in labeling forces users to pause and think &quot;what&#39;s the difference&quot;. It doesn&#39;t seem like much and users will likely understand it but why add this burden to them? Let them concentrate to the actual task in hand.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEdg5NzbJXDRPKkzhc91yRxBDp1t0bdre3Jf8fSjNTHDNaIiufSSlD770IpG5Sp2MHwYGk7LPu_3o7vFl3nJcCqui9UJZOELbBAY0nHOR2ubVd7yxqxMO1_Y9BUVFfgc_KxpI1PwUEVPE/s1600/Untitled_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEdg5NzbJXDRPKkzhc91yRxBDp1t0bdre3Jf8fSjNTHDNaIiufSSlD770IpG5Sp2MHwYGk7LPu_3o7vFl3nJcCqui9UJZOELbBAY0nHOR2ubVd7yxqxMO1_Y9BUVFfgc_KxpI1PwUEVPE/s1600/Untitled_3.png&quot; height=&quot;510&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The actual app content naming is also inconsistent. The same episode of the same series have (at least) two different formats for naming. While most users will most likely understand that these labels refer to the same episode why do this? Make sure you refer with the same label to the same content everywhere in your app.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv-_9C9MPLk1MFnN_NLKSCqCnvD09N5ide54KGzoGSOyA_lVe5LKKQ8p1KY8WDK0QDkv4h56oKmQOiuhywdBOtxhNpOSL8rnV470xpzM9V_H4knDZr70OWK0s4nNffQ_hLBf0IeJirO3Y/s1600/Untitled_4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv-_9C9MPLk1MFnN_NLKSCqCnvD09N5ide54KGzoGSOyA_lVe5LKKQ8p1KY8WDK0QDkv4h56oKmQOiuhywdBOtxhNpOSL8rnV470xpzM9V_H4knDZr70OWK0s4nNffQ_hLBf0IeJirO3Y/s1600/Untitled_4.png&quot; height=&quot;640&quot; width=&quot;532&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Ha! Gotya!&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
One of my pet peeves is actions offered to users that are not actually available. The app allows users to download content for offline viewing (travel mode). There&#39;s a limit of two concurrent downloads. While the limit itself is fine it should be indicated better.&lt;br /&gt;
&lt;br /&gt;
If I already have two downloads in progress and try to start third I get a pop-up on my download pop-up (ugh!).&lt;br /&gt;
&lt;br /&gt;
This one would be very easy to fix. Just make sure that the download buttons are disabled when user cannot add new videos to the download process or even better, keep the rest of the videos marked for download in local queue and start the download automatically once the server allows it. That&#39;s what user indicates that he or she wants (user goals again!).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisCOlwtoUcOEb0eZENOCChs_JsLrwzZAhwysXv8Yu0nC5PR2FO03qeFGlC5ap3RupRsAT12WIiX8I7xT6S7azBq7Ytq-7SXHcD7YAfDn8xCSMKF05w9j-MYdR3XCb4-bhuiksLbXBugO0/s1600/Untitled_5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisCOlwtoUcOEb0eZENOCChs_JsLrwzZAhwysXv8Yu0nC5PR2FO03qeFGlC5ap3RupRsAT12WIiX8I7xT6S7azBq7Ytq-7SXHcD7YAfDn8xCSMKF05w9j-MYdR3XCb4-bhuiksLbXBugO0/s1600/Untitled_5.png&quot; height=&quot;500&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Search, I don&#39;t even..&lt;/h4&gt;
&lt;div&gt;
The action bar search in this app is something that really baffles me. The app&#39;s fake Action Bar has a search button. Tapping it brings up Android&#39;s contextual Action Bar and search. It works pretty nicely but exiting the search isn&#39;t that simple. Pressing back to dismiss the keyboard and then the search will bring you to another search view and pops up the keyboard again. This time you&#39;re in the fake Action Bar search.&lt;br /&gt;
&lt;br /&gt;
How did this got through to the release?&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPUOdlIe6RTI8PDBL6R50h-kIKfu0ZJquD579sYhbSbbyKQdtFSF-I5imOYQvsR0V6K_zK5FDb3frlMqDIfhFwAVqTR227PINW71J2z-0zBJm39kgj5TObGEWtTC69QLM4FYxTI-xeMII/s1600/2014-08-04+09.08.59_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPUOdlIe6RTI8PDBL6R50h-kIKfu0ZJquD579sYhbSbbyKQdtFSF-I5imOYQvsR0V6K_zK5FDb3frlMqDIfhFwAVqTR227PINW71J2z-0zBJm39kgj5TObGEWtTC69QLM4FYxTI-xeMII/s1600/2014-08-04+09.08.59_framed.png&quot; height=&quot;275&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOb95riVAUNKhop3a0gkhHMTCARZ_sTIcMkRGoI_0HOe5OVmgMxLOz-hZYTFWdOmCyc03SWQc7W49RcaDTgpH6cnE8jW_niIvC2gvKS7Ok2bobWR7ur-XtXrU-xb1EXek7JTiHll0bY4M/s1600/2014-08-04+09.09.08_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOb95riVAUNKhop3a0gkhHMTCARZ_sTIcMkRGoI_0HOe5OVmgMxLOz-hZYTFWdOmCyc03SWQc7W49RcaDTgpH6cnE8jW_niIvC2gvKS7Ok2bobWR7ur-XtXrU-xb1EXek7JTiHll0bY4M/s1600/2014-08-04+09.09.08_framed.png&quot; height=&quot;400&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDmcERqP0LNO7oUhf-VaLpaeDDqfA8YcAq8PhH8cAOAOR2kORFzR1FU2CT_hQvxl1uXjkJVaQMkCWhQnKB4Ajb5KGB_2UrOU0kK0Q_fKlZfTqeoU5o1M8cxHgB-OSepvwI59cECXoFveE/s1600/2014-08-04+09.09.37_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDmcERqP0LNO7oUhf-VaLpaeDDqfA8YcAq8PhH8cAOAOR2kORFzR1FU2CT_hQvxl1uXjkJVaQMkCWhQnKB4Ajb5KGB_2UrOU0kK0Q_fKlZfTqeoU5o1M8cxHgB-OSepvwI59cECXoFveE/s1600/2014-08-04+09.09.37_framed.png&quot; height=&quot;400&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Moving responsibility to users&lt;/h4&gt;
The app&#39;s travel mode could be one of the features that push competitive advantage to them over many competitors. Many of the competing services do not allow me to watch movies on the plane or elsewhere without internet connection.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the implementation in this case falls flat. For some reason the app moves responsibility of moving between offline and online modes to the user. Users have to manually trigger switching the modes.&lt;br /&gt;
&lt;br /&gt;
When switching to the travels mode the user is even greeted with two consecutive pop-ups. &lt;i&gt;I hate pop-ups!&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh09BWtyXx0YGgiQbGEjGhM07vp4VfueeIv55sILhb7N0IqOOPcu7-iqdLjSrJXRu9_xlnlOxSGCjT3ABvcPP9UqOT2Jr83EULRQ4MMjWFwyPBiVj20HLzoyeW_aug5yMbypvuhW2FCfuc/s1600/2014-08-04+09.05.58_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh09BWtyXx0YGgiQbGEjGhM07vp4VfueeIv55sILhb7N0IqOOPcu7-iqdLjSrJXRu9_xlnlOxSGCjT3ABvcPP9UqOT2Jr83EULRQ4MMjWFwyPBiVj20HLzoyeW_aug5yMbypvuhW2FCfuc/s1600/2014-08-04+09.05.58_framed.png&quot; height=&quot;162&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjKUhOEhKXGxC3jTP9M9HQPVpuBFDpHZO6p25Vs4O-FqfcZtqWV7Boo7_q0yQL8Chqd_Y2uZxUYt_vHKU_ssXIGKviiupTAEQc1XQX_usXMjwRR2MguudacPYBp1nmXpnYQdTrSPTNwSw/s1600/2014-08-04+09.06.08_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjKUhOEhKXGxC3jTP9M9HQPVpuBFDpHZO6p25Vs4O-FqfcZtqWV7Boo7_q0yQL8Chqd_Y2uZxUYt_vHKU_ssXIGKviiupTAEQc1XQX_usXMjwRR2MguudacPYBp1nmXpnYQdTrSPTNwSw/s1600/2014-08-04+09.06.08_framed.png&quot; height=&quot;170&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I can&#39;t wrap my head around why this is done the way it is. Android platform provides developers tools to detect internet connection availability and the app can react to this automatically.&lt;br /&gt;
&lt;br /&gt;
A great example of handing the very same use case is Google Music. Simply use the same interface offline and online but indicate the users what is available to them (and allow users to filter the views). Even better would be to adopt the pinning pattern used throughout Google apps to allow users to download content offline.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfGxwpVg3PshNa5ENG0JoV-UmhLaLH72jdlmxOzJ8aGmLaYwULh47XW9ABJRfoDNyLmdKYVun-wLzS-iO1c1pzzT4jWImB4fHmkAs9DIzVtVlQXU8fjWJ888XMY3V-5kysjcG3uC6KKKg/s1600/2014-08-04+15.53.58_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfGxwpVg3PshNa5ENG0JoV-UmhLaLH72jdlmxOzJ8aGmLaYwULh47XW9ABJRfoDNyLmdKYVun-wLzS-iO1c1pzzT4jWImB4fHmkAs9DIzVtVlQXU8fjWJ888XMY3V-5kysjcG3uC6KKKg/s1600/2014-08-04+15.53.58_framed.png&quot; height=&quot;640&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Summary&lt;/span&gt;&lt;/h2&gt;
The &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.vme.watchever&quot;&gt;Watchever app&lt;/a&gt; gives us an example of an app that will require a lot of work to fix. It is barely usable in its current form and the company is sure to lose a lot of its customers to any emerging competition.&lt;br /&gt;
&lt;br /&gt;
Fixing the app would require foundation work and better understanding of users and user goals. Fixing smaller issues in the app would likely result into marginally better user experience while still failing to create acceptable app.&lt;br /&gt;
&lt;br /&gt;
Often, when I review apps on this blog minor fixes could elevate the apps to decent standards but this app is demonstrating the dangers of not building proper foundations. &lt;b&gt;Understand your users&#39; goals before you start building your app features! &lt;/b&gt;Think how your users will use your app. Support them in their goals and make sure your understanding has been correct (&lt;a href=&quot;https://www.youtube.com/watch?v=J_7nqhQpmzg&amp;amp;index=4&amp;amp;list=PLWz5rJ2EKKc-riD21lnOjVYBqSkNII3_k&quot;&gt;usability testing&lt;/a&gt; on prototypes).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In my case the unusable Android app lead to this (account terminated):&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiPhtY0WfGSUgcfdPpL4DbQaXfKmX6mS9XD_5i25-GjLVrMuSZicOQlE_BeV0eE49K5y9zDHecqttCKrulZzIng87_eYoryQhItPGfRBuU_NE4PL3KjcQdrnh9TMlZMeuHMAMHpXu9S10/s1600/Screen+Shot+2014-08-04+at+18.13.31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiPhtY0WfGSUgcfdPpL4DbQaXfKmX6mS9XD_5i25-GjLVrMuSZicOQlE_BeV0eE49K5y9zDHecqttCKrulZzIng87_eYoryQhItPGfRBuU_NE4PL3KjcQdrnh9TMlZMeuHMAMHpXu9S10/s1600/Screen+Shot+2014-08-04+at+18.13.31.png&quot; height=&quot;68&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
It doesn&#39;t look like other users are happy either:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6llSsu4wouJrKR1oPI899_-0XzscT6j8XmPJ4v-VBMyFlwYD4HhYCW1zD1d6M3xH3o6SqIbKgilmrNfqsFQpelAXPlyv7mwrit4iQWHF4tXncMzhN0Hi_JTl-aIs40Up1V6U_K1koMAI/s1600/Screen+Shot+2014-08-04+at+18.23.39.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6llSsu4wouJrKR1oPI899_-0XzscT6j8XmPJ4v-VBMyFlwYD4HhYCW1zD1d6M3xH3o6SqIbKgilmrNfqsFQpelAXPlyv7mwrit4iQWHF4tXncMzhN0Hi_JTl-aIs40Up1V6U_K1koMAI/s1600/Screen+Shot+2014-08-04+at+18.23.39.png&quot; height=&quot;282&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/3958810380836310608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/on-importance-of-supporting-user-goals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3958810380836310608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3958810380836310608'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/08/on-importance-of-supporting-user-goals.html' title='On Importance of Supporting User Goals, an Example'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4froWld66XR_z7aFbo7DZejGUdPiuYfpcpBuzv11nJdrRzE6d-rB2SR6eA5O21g-TW0-xYcQkxOSI_qoVWlNDELOb6x-xZU9nlNpymeGJkrziu6YO4Xay31-OATa2B8hiBSeW_8hslDc/s72-c/goals.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-2446136613155642525</id><published>2014-02-02T06:38:00.000-08:00</published><updated>2014-02-02T07:59:24.411-08:00</updated><title type='text'>Samsung Delivers a Pile of Failure in Their Olympic App</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetCkQJMJZmMIHYrKPX3Jqd7HU5Pg7zs_hemQb0X51ZpBG66enIZLb0gycuVblqRxpUUDF4exJLcnve9siqg5i8PghR1EtXuY0DvQpCp4v7hFjfU29CahW7Ljl7SzgjFtvpk1q_sjL14c/s1600/2014-02-02+12.34.51_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetCkQJMJZmMIHYrKPX3Jqd7HU5Pg7zs_hemQb0X51ZpBG66enIZLb0gycuVblqRxpUUDF4exJLcnve9siqg5i8PghR1EtXuY0DvQpCp4v7hFjfU29CahW7Ljl7SzgjFtvpk1q_sjL14c/s1600/2014-02-02+12.34.51_framed.png&quot; height=&quot;400&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Onboarding experience&lt;/span&gt;&lt;/h2&gt;
What Samsung has done with their first-time experience is stunning. To me this is by far the worst what I&#39;ve seen. I&#39;d be very interested to see analytics from their system about user dropoff rate in the first couple of screens.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It is worth remembering that the your app&#39;s user experience starts from the Play Store. Be careful not to leave in permissions that not actually needed in your app. Why does this app need to disable my lock screen? Scary.&lt;br /&gt;
&lt;br /&gt;
Once you get the surprisingly large 30MB app installed to your device you&#39;re ready to embark to to most remarkable journey to try to get to the actual content.&lt;br /&gt;
&lt;br /&gt;
When you first launch the app you&#39;re greeted with a popup reminding you that when you use data it might cost you. If that wasn&#39;t stupid enough look at the options provided to you in the popup. &quot;Do not remind&quot; and &quot;OK&quot;. I wonder if they mean &quot;Do not remind me again&quot; or &quot;Damnit! Don&#39;t remind me. I don&#39;t want to know!&quot;. If I select OK does it mean that they keep reminding me that my data might not be free every time I open the app? Ridiculous. I bet this was put here by Samsung&#39;s legal department.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Once you figure out which one of these ridiculous buttons you want to press you&#39;ll see a gift from the Samsungs software engineering department. A splash screen with a loading indicator. I refuse to believe that they don&#39;t have any content or app structure to show without &quot;Updating data: DB&quot;. But hey, at least we get to see the debug messages showing which data it is loading.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheoj9CEehE2TNgDvQtVBTGCyJOBobxk2UUYzMUW_jDPbYPil1ro2y2BsGPKg1INni6-NwEl_T08xpSK1zSrVYfFY-w3a9dSu-vBYmQKW8DdJ2Nb6WkUb4WODN6MlPsWtXWPupzAP3ltEU/s1600/2014-02-02+12.39.26_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheoj9CEehE2TNgDvQtVBTGCyJOBobxk2UUYzMUW_jDPbYPil1ro2y2BsGPKg1INni6-NwEl_T08xpSK1zSrVYfFY-w3a9dSu-vBYmQKW8DdJ2Nb6WkUb4WODN6MlPsWtXWPupzAP3ltEU/s1600/2014-02-02+12.39.26_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiidM_5kjfyiVORuG_QwcmCk5hhUuDzgiNNEb_d1JolDhTA1PVO0SWBOKqGn9VchS3_Lp_5FWtcCAV1LdNJXaBzWMdJSnc1vR4dIxcRBdMQS15BjCp2NvIjiqMnEG_QNfj89esV4_sfUW0/s1600/2014-02-02+12.39.40_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiidM_5kjfyiVORuG_QwcmCk5hhUuDzgiNNEb_d1JolDhTA1PVO0SWBOKqGn9VchS3_Lp_5FWtcCAV1LdNJXaBzWMdJSnc1vR4dIxcRBdMQS15BjCp2NvIjiqMnEG_QNfj89esV4_sfUW0/s1600/2014-02-02+12.39.40_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
When the &quot;Updating data: DB&quot; is ready you&#39;re certainly going to see some content and be able to figure out if you want to use the app or not. Well.. not so fast.&lt;br /&gt;
&lt;br /&gt;
First you need to tell the app which Language you&#39;d like to use. I don&#39;t know in which usage scenario this makes any sense but I&#39;m certain that Samsung&#39;s engineering team must have a great UML chart explaining why this is needed.&lt;br /&gt;
&lt;br /&gt;
User already selected the language when they setup their phone. Apps never have to ask language form users. Never! Worth noting, by the way, the app&#39;s language selection doesn&#39;t even default to your phone&#39;s language setting. It always defaults to English.&lt;br /&gt;
&lt;br /&gt;
Once you figure out which language you&#39;d like to use you&#39;re presented the feared T&amp;amp;C screen that every legal department on the planet loves so dearly. Fortunately Samsung hasn&#39;t even tested reading their legal text as when you open one the screen&#39;s scrolling mechanism breaks. But that&#39;s not a big loss. &lt;a href=&quot;http://en.wikipedia.org/wiki/HumancentiPad&quot;&gt;Nobody ever reads T&amp;amp;C anyways.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_pvf8_vIzytR7xi8_Z8pduhMY09QwfjhR25l6MntS29JyEc5lash4DVQYuvhJbFnu1dBhc-jQ5u3oKHAj04lY9NXrFFCuJ9b4yNnJ8_6TDRurcpsW9xpXiKsxaEIxGpCcN6Aq_qht2Pw/s1600/2014-02-02+12.39.53_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_pvf8_vIzytR7xi8_Z8pduhMY09QwfjhR25l6MntS29JyEc5lash4DVQYuvhJbFnu1dBhc-jQ5u3oKHAj04lY9NXrFFCuJ9b4yNnJ8_6TDRurcpsW9xpXiKsxaEIxGpCcN6Aq_qht2Pw/s1600/2014-02-02+12.39.53_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoDFWxT8Babny7OqduUZ9P5HXHauDESysf_uNGjKZ216Lvmicxt8rXmvGnsbDmAiMkVNucyYY3BALOHBng5bfTLUddkjoV3HFnY5g_c1sW8Z8tPAHxa50yNMjKFcbqppqZohlnY0-UfYU/s1600/2014-02-02+12.40.12_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoDFWxT8Babny7OqduUZ9P5HXHauDESysf_uNGjKZ216Lvmicxt8rXmvGnsbDmAiMkVNucyYY3BALOHBng5bfTLUddkjoV3HFnY5g_c1sW8Z8tPAHxa50yNMjKFcbqppqZohlnY0-UfYU/s1600/2014-02-02+12.40.12_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But surely we are now done. Right? Well.. No.&lt;br /&gt;
&lt;br /&gt;
We now need to tell the app which country we like. While it could probably at least guess the country where I&#39;m in right now (it uses location permissions) it chooses to default to the language setting of your phone (you know, the one they could &amp;nbsp;have used for the language selection). But then again, personalised data in the app based on my favourite country, athlete and sport. That&#39;s great!&lt;br /&gt;
&lt;br /&gt;
I think a better way to do this would be to default to your country and your country&#39;s most popular sport and let the user easily change them but I can&#39;t really blame Samsung going this route. That is if they&#39;d done the actual selection screens well. I know that Samsung has been a big fan of Apple for a long time but I&#39;d still keep Apple&#39;s search screens out of Android.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxUFq5aOEYO4hS1kdjjektAAHTOr5tBqYSO7Yf_5ChiIBdtds5b8y8ct1ZmgbKrzd6l7KmEr_ZLRrcAbJIPmt0HAI1o0X-4tlH8F759MqQ9si2FGziRrw45x9r6FBNAYunJ7Z7rpMIhgs/s1600/2014-02-02+13.11.23_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxUFq5aOEYO4hS1kdjjektAAHTOr5tBqYSO7Yf_5ChiIBdtds5b8y8ct1ZmgbKrzd6l7KmEr_ZLRrcAbJIPmt0HAI1o0X-4tlH8F759MqQ9si2FGziRrw45x9r6FBNAYunJ7Z7rpMIhgs/s1600/2014-02-02+13.11.23_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHJ36CEvhWTh1yfYsN74G8vHJVed8HwfnQmwwhb4hiLeVFYjB4_yrqCMU6x3xdPkE0XQgdf0BwaR67V9b9SdlWs1GlvsLI0gfYbYymPZI7L47Sw5ETt86Qu1UcMHOK-D2DuwY4er_UGOI/s1600/2014-02-02+12.41.50_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHJ36CEvhWTh1yfYsN74G8vHJVed8HwfnQmwwhb4hiLeVFYjB4_yrqCMU6x3xdPkE0XQgdf0BwaR67V9b9SdlWs1GlvsLI0gfYbYymPZI7L47Sw5ETt86Qu1UcMHOK-D2DuwY4er_UGOI/s1600/2014-02-02+12.41.50_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlLMsRZ_YFnNAM2gg3Cio5vEyGa26useu1xm9q_fKd-qII2uJvBFu1LGLS4KUD-iJvICJHLcchzKKdXfK-FC0d8-aNHDVfhpXQld0R1Y_uv8HVylbQ4nzFHREKSc590awv0YEeYU8aPoc/s1600/2014-02-02+12.41.32_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlLMsRZ_YFnNAM2gg3Cio5vEyGa26useu1xm9q_fKd-qII2uJvBFu1LGLS4KUD-iJvICJHLcchzKKdXfK-FC0d8-aNHDVfhpXQld0R1Y_uv8HVylbQ4nzFHREKSc590awv0YEeYU8aPoc/s1600/2014-02-02+12.41.32_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now that you&#39;ve found your country and other info needed you&#39;re set to go, right? Must be... Nope.&lt;br /&gt;
&lt;br /&gt;
This one is so bad that it made me laugh when I saw it. &quot;Need to update spp client&quot; Go google market! Go!&lt;br /&gt;
&lt;br /&gt;
Firstly, some level of spelling checking would probably make sense. I&#39;m not a native English speaker either and I bet that I have more than my fair share of broken English on this site but I&#39;m not a multi-billion dollar corporation. Secondly, what the hell is &quot;spp client&quot;? Am I supposed to know that?&lt;br /&gt;
&lt;br /&gt;
At least pressing the &quot;OK&quot; takes me to the Google Play Store to install some more Samsung crap to my phone. Go google market, go!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMlr5P2laOURIWekKZYjhy1gpWZOf_pdOtKGQZm6kn_hYNFmed22euu0h2CvLQvHddT5liphJDMVp9ewtCPpjoA2Tr4h-qbZJy0-kdRODgDlglXVU6A5Tw-yohMjVAmx_PtNcpyaC38Q/s1600/2014-02-02+12.42.40_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMlr5P2laOURIWekKZYjhy1gpWZOf_pdOtKGQZm6kn_hYNFmed22euu0h2CvLQvHddT5liphJDMVp9ewtCPpjoA2Tr4h-qbZJy0-kdRODgDlglXVU6A5Tw-yohMjVAmx_PtNcpyaC38Q/s1600/2014-02-02+12.42.40_framed.png&quot; height=&quot;400&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Once you install the additional Samsung push services you&#39;ll finally be able to use the app.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Rest of the app&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Unfortunately, rest of the app follows pretty much the same path as the onboarding experience. It is riddled with very bad design decisions and poor implementation. It sometimes uses action bar items to navigate between screens, tabs are never swipeable and some screens are locked to portrait while others are locked to landscape.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://plus.google.com/108315424589085456181/posts&quot;&gt;Christophe Versieux&lt;/a&gt;&amp;nbsp;compiled a list of usability issues found in the app (I left out the points I already mentioned above):&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Still an iOS 2D launcher icon, square with rounded border, not following the slight 3D and silhouette pattern we are used to an Android&lt;/li&gt;
&lt;li&gt;iOS 7 design (icons, colors)&lt;/li&gt;
&lt;li&gt;Ads at the bottom that lead to Samsung US website&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Use right-pointing carets on line items&lt;/li&gt;
&lt;li&gt;ActionBar looks bigger, separators are ugly and even displayed when only one item&lt;/li&gt;
&lt;li&gt;Non scrollable tabs&lt;/li&gt;
&lt;li&gt;Settings screen (sounds obvious)&lt;/li&gt;
&lt;li&gt;On the Map they even used the iOS pin!&lt;/li&gt;
&lt;li&gt;Toast when trying to exit the app&lt;/li&gt;
&lt;li&gt;Navigation drawer is the sliding menu&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You can find the app from Google Play for free at:&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.samsung.sochiwow.minfo.ex&quot;&gt;https://play.google.com/store/apps/details?id=com.samsung.sochiwow.minfo.ex&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/2446136613155642525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/02/samsung-delivers-pile-of-failure-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/2446136613155642525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/2446136613155642525'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/02/samsung-delivers-pile-of-failure-in.html' title='Samsung Delivers a Pile of Failure in Their Olympic App'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetCkQJMJZmMIHYrKPX3Jqd7HU5Pg7zs_hemQb0X51ZpBG66enIZLb0gycuVblqRxpUUDF4exJLcnve9siqg5i8PghR1EtXuY0DvQpCp4v7hFjfU29CahW7Ljl7SzgjFtvpk1q_sjL14c/s72-c/2014-02-02+12.34.51_framed.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-1083786108880194833</id><published>2014-01-15T02:42:00.000-08:00</published><updated>2014-01-15T02:42:31.885-08:00</updated><title type='text'>Awesome Android Design - slides by Nick Butcher</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1yziqwBS5qxcoRkjEdMhVO0pXjLRVfozSRc9-s1pjpnzd4x73tTAnzWLiCY8bYKOpldjtP3Lz1UjKXdOu6T6dOa7oWiie6_EIUeHIBx2Qwlr_t95qIjBCwNmcZOOvTvrjxwyldU8H46M/s1600/Screen+Shot+2014-01-15+at+11.35.45+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1yziqwBS5qxcoRkjEdMhVO0pXjLRVfozSRc9-s1pjpnzd4x73tTAnzWLiCY8bYKOpldjtP3Lz1UjKXdOu6T6dOa7oWiie6_EIUeHIBx2Qwlr_t95qIjBCwNmcZOOvTvrjxwyldU8H46M/s320/Screen+Shot+2014-01-15+at+11.35.45+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://plus.google.com/u/0/+NickButcher&quot;&gt;Nick Butcher&lt;/a&gt; from Google gave a presentation on &quot;Awesome Android Design&quot; in the GDG Sydney meetup. While the presentation itself unfortunately isn&#39;t available online the presentation slides are. This slide deck is packed full of important information from beginner to experienced Android designers and developers!&lt;/div&gt;
&lt;br /&gt;
Get the slides from &lt;a href=&quot;https://docs.google.com/file/d/0Bz3qX4EBhUvwZWlHekI3Y0wxSUk/view?sle=true&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/1083786108880194833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2014/01/awesome-android-design-slides-by-nick.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/1083786108880194833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/1083786108880194833'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2014/01/awesome-android-design-slides-by-nick.html' title='Awesome Android Design - slides by Nick Butcher'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1yziqwBS5qxcoRkjEdMhVO0pXjLRVfozSRc9-s1pjpnzd4x73tTAnzWLiCY8bYKOpldjtP3Lz1UjKXdOu6T6dOa7oWiie6_EIUeHIBx2Qwlr_t95qIjBCwNmcZOOvTvrjxwyldU8H46M/s72-c/Screen+Shot+2014-01-15+at+11.35.45+AM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-629592380174122753</id><published>2013-11-27T11:38:00.000-08:00</published><updated>2013-11-27T13:27:03.993-08:00</updated><title type='text'>HTC Maximizes User Frustration with their UX Design</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
It&#39;s a sad day when I have to write a negative post about an app that was built by one of the Android phone manufacturers I really like. But in this case I just cannot not write this.&lt;br /&gt;
&lt;br /&gt;
This app is so full of mistakes in UX design that I don&#39;t even know where to start. This app could actually be good but in its current state it is one of the most frustrating apps to use.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Incorrect touch feedback&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
The app is mostly composed with HTC&#39;s custom tile layout. While I&#39;m not personally a fan of it there&#39;s really nothing wrong with it. But what I&#39;m not fine with is the deceptive touch feedback on the tiles. For some reason the app wants to make you believe that every tile is tappable. That&#39;s not the case, however. While every single tile does react to taps (it gets pressed down) only few of them actually lead to somewhere. The app is lying to users and creating disappointment after disappointment.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In this example tapping the score or the location doesn&#39;t do anything while tapping the team icons and the bottom three tiles actually do.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCrsUQOA9niz0YyavkEBQOr4O9LrGFUTWW2-QaBsdlVSctqrnCzjK_NAXejbiTFcl1JAWQ35wkA8bgnWeHmTRg3q7qWxRWsSy9xvFKK4CoqgdgvfzZWDHl-5ufxs8c5Yo7vsEz00Y0h1s/s1600/2013-11-27+18.48.41_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCrsUQOA9niz0YyavkEBQOr4O9LrGFUTWW2-QaBsdlVSctqrnCzjK_NAXejbiTFcl1JAWQ35wkA8bgnWeHmTRg3q7qWxRWsSy9xvFKK4CoqgdgvfzZWDHl-5ufxs8c5Yo7vsEz00Y0h1s/s400/2013-11-27+18.48.41_framed.png&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV633DkMxcyCZtej46zQYUEohPla0yu8KHMCPp2XDlDcvC9_lRtDQLWup3YeG0NSKm8DSk4VTzn0NjUgFLJCyur-C1wQ8WJXVfqYVGhHlGsbXaZ-rwHXLYMfVpOIFsaFxcyycj_Vq6laQ/s1600/2013-11-27+18.48.48_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV633DkMxcyCZtej46zQYUEohPla0yu8KHMCPp2XDlDcvC9_lRtDQLWup3YeG0NSKm8DSk4VTzn0NjUgFLJCyur-C1wQ8WJXVfqYVGhHlGsbXaZ-rwHXLYMfVpOIFsaFxcyycj_Vq6laQ/s400/2013-11-27+18.48.48_framed.png&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/b&gt;&lt;b&gt;How to fix:&lt;/b&gt;&amp;nbsp;Clearly distinguish tappable components from non-tappable ones. Do not add button down states to components that don&#39;t do anything.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Confusing navigation&lt;/span&gt;&lt;/h2&gt;
The app makes users easily confused about where they are in the app&#39;s navigation hierarchy. On Android the text on the action bar should &lt;i&gt;always&lt;/i&gt; tell the name of the screen where the user is. For some unknown reason HTC has decided to sometimes show the current screen title and sometimes show the title of the screen where the up (back in this app) will take the user when tapped.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s couple of examples. On the left I&#39;m reading the highlights of the Champions League. I tap one of the articles and the action bar title now changes to &quot;Highlights&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhURFE84vZH8vm10yEFbwZbi2obxR-zFXg4HwRCeSmYI07YtaRXugtFHy2-WHw2TxyFqyfhwgxy6A8rTTSQuU_3k3Fx2hO1l_Yr9TsGQat-5eUUyz0FsWgkl1LMK1Xs5jrdclbT1a0dDI/s1600/htc_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;548&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhURFE84vZH8vm10yEFbwZbi2obxR-zFXg4HwRCeSmYI07YtaRXugtFHy2-WHw2TxyFqyfhwgxy6A8rTTSQuU_3k3Fx2hO1l_Yr9TsGQat-5eUUyz0FsWgkl1LMK1Xs5jrdclbT1a0dDI/s640/htc_1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In the above example the user might still understand what is going on after pausing for a bit and but it is much, much worse elsewhere in the app.&lt;br /&gt;
&lt;br /&gt;
In the example below I&#39;m at the post match screen. The screen title is correct. &quot;Post Match&quot;. I tap one of the teams and I&#39;m taken to the team page. But wait a minute!? The screen title now says &quot;Club&lt;b&gt;s&lt;/b&gt;&quot;, plural. I&#39;ve clearly selected Arsenal and every page in the viewpager is only Arsenal related information. The screen title should say &quot;Arsenal&quot;.&lt;br /&gt;
&lt;br /&gt;
Now, this took a little bit work to figure out what&#39;s happening here (I initially thought that it&#39;s just a typo). The reason this screen says &quot;Clubs&quot; in the action bar is that there&#39;s another way to get to this screen: via a clubs list. So this screen title is actually a title of a higher level screen that is in another navigation tree. And as they&#39;re not implemented the up functionality correctly tapping the up button takes me back to the post match screen. Incredibly misleading!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDMeENEFdkgDRrsbQiGYolkFLFKfgUAHlSZIh4cP7YTLjzadr7pJ6Y1rTrG31XlCc8LIFTUjRSz4vEowktkfONIXAM44oKC6f9IaV3a03mSokg86zE2E9rfkL4v3n_29IKH8QkZuvYCEg/s1600/2013-11-27+18.47.51_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDMeENEFdkgDRrsbQiGYolkFLFKfgUAHlSZIh4cP7YTLjzadr7pJ6Y1rTrG31XlCc8LIFTUjRSz4vEowktkfONIXAM44oKC6f9IaV3a03mSokg86zE2E9rfkL4v3n_29IKH8QkZuvYCEg/s400/2013-11-27+18.47.51_framed.png&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6csbzLxZgf1b_kpijbKNSvyfEn_VJ0NQJtDxWV_upw2cVgoTt_e8__GL4ig031U55_sXf2JHj7AjLFcGA0Qx8bP1wMt-VS5Ucd606YsGAJ6ql5krCCx-XQy2LZcFZ3-XknfyOrMxM1XA/s1600/2013-11-27+18.48.06_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6csbzLxZgf1b_kpijbKNSvyfEn_VJ0NQJtDxWV_upw2cVgoTt_e8__GL4ig031U55_sXf2JHj7AjLFcGA0Qx8bP1wMt-VS5Ucd606YsGAJ6ql5krCCx-XQy2LZcFZ3-XknfyOrMxM1XA/s400/2013-11-27+18.48.06_framed.png&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;How to fix:&lt;/b&gt;&amp;nbsp;Very simple fix in this case as well. The action bar always tells the user where they are. Change each screen to reflect that. The app&#39;s up navigation should also be fixed. Up != Back.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Notification spam and incorrect notification title&lt;/span&gt;&lt;br /&gt;
This app spams the user like no other app I&#39;ve ever seen. It literally notifies me every minute if I use the app. In fact, I think they have tied a notification to app closing event. Who approved this?&lt;br /&gt;
&lt;br /&gt;
The content of the notification has no value to users.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipVriNaU6gJ9MM0U2BH6cu_f9jktt0Pr25qPK25xbHMQ-NXiBeCWf-zryXB_YuWVu9oSEabNCMYWQioxO5mGLgchS6D7lZDayYSD8AaVS6Y2c8w9UfUVW-Um7LRduaNlzz5-eba79XVBk/s1600/2013-11-27+19.01.20_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipVriNaU6gJ9MM0U2BH6cu_f9jktt0Pr25qPK25xbHMQ-NXiBeCWf-zryXB_YuWVu9oSEabNCMYWQioxO5mGLgchS6D7lZDayYSD8AaVS6Y2c8w9UfUVW-Um7LRduaNlzz5-eba79XVBk/s200/2013-11-27+19.01.20_framed.png&quot; width=&quot;118&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNAMwkyTlWIZS-Fg8BCxVJRV58t1uuMt6wYS6_p1g4bac6CRSX_TjjouxUkypHCNnqQyJcMIP7o-7VyN8rFPJSnRFh8SEiaY-szfUn_ORjXeEf8tkCRAWLLAxGOmM_Y6xciAkQuexM7bQ/s1600/2013-11-27+19.03.20_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNAMwkyTlWIZS-Fg8BCxVJRV58t1uuMt6wYS6_p1g4bac6CRSX_TjjouxUkypHCNnqQyJcMIP7o-7VyN8rFPJSnRFh8SEiaY-szfUn_ORjXeEf8tkCRAWLLAxGOmM_Y6xciAkQuexM7bQ/s200/2013-11-27+19.03.20_framed.png&quot; width=&quot;118&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoQ-3BF4m4RoAgPoZLlleYms8s836GtI-_AtXWMOn9BkoBwdQIfKntod8TAsEUOZ-gdEJLNDZWTYH0rV9s68j6bCIdq-X8bnC6I_PToIYkX-08WkPsG52xOoXy8md53D2voErJjRjvWwo/s1600/2013-11-27+19.16.48_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoQ-3BF4m4RoAgPoZLlleYms8s836GtI-_AtXWMOn9BkoBwdQIfKntod8TAsEUOZ-gdEJLNDZWTYH0rV9s68j6bCIdq-X8bnC6I_PToIYkX-08WkPsG52xOoXy8md53D2voErJjRjvWwo/s200/2013-11-27+19.16.48_framed.png&quot; width=&quot;118&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7n9gC49jpxh7A12Rebnr0-dl2rjmYEETYPWHG1aomnxhDmUFqrA412968B7K4pp43VEoxIZVPb975f8qnSoAmileCWopOZNJR1xcqPyCB9hu1tFQS8b9s4J1wTAQWB8tvLH9CIksLKHU/s1600/2013-11-27+20.20.32.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7n9gC49jpxh7A12Rebnr0-dl2rjmYEETYPWHG1aomnxhDmUFqrA412968B7K4pp43VEoxIZVPb975f8qnSoAmileCWopOZNJR1xcqPyCB9hu1tFQS8b9s4J1wTAQWB8tvLH9CIksLKHU/s640/2013-11-27+20.20.32.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;How to fix:&lt;/b&gt;&amp;nbsp;Don&#39;t do this. This is just stupid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another issue with the app&#39;s notification is much more minor but still should be fixed. For some reason the app users the app name as the notification title.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWp0GCmEB82gA89HYFSR-dFFybmgsr9-R5G3jO5QW27hVR1KP8kytKK-RukrxW1cE0o_BukHgQvJHiQuPG8bDCcWYUQYi0aroJlyw4LNhILHAvng-11i-xxDAny9ZVXbNJS63RVhy0CpQ/s1600/2013-11-27+18.21.07.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWp0GCmEB82gA89HYFSR-dFFybmgsr9-R5G3jO5QW27hVR1KP8kytKK-RukrxW1cE0o_BukHgQvJHiQuPG8bDCcWYUQYi0aroJlyw4LNhILHAvng-11i-xxDAny9ZVXbNJS63RVhy0CpQ/s640/2013-11-27+18.21.07.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to fix:&lt;/b&gt;&amp;nbsp;Notification title should be the event title, not the app title. Just use the match name when there are multiple events in the same notification or the event name when there&#39;s only one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Tablet what?&lt;/span&gt;&lt;/h2&gt;
The app does not scale nicely to larger screens and is locked to portrait.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW27M8TYiQ6T2jizq6lyVN0KxLAGgI52usvLSRmSbCeTi5AY2jLZ8mHt0P6xlxbL5STB3y965s9MAWYVlee0N3UmfijwjsCSwUudAdH6t7DgmkqZIJ2zaeBUqoa3JJiHUg5Sf34gPobHU/s1600/2013-11-27+19.19.39_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW27M8TYiQ6T2jizq6lyVN0KxLAGgI52usvLSRmSbCeTi5AY2jLZ8mHt0P6xlxbL5STB3y965s9MAWYVlee0N3UmfijwjsCSwUudAdH6t7DgmkqZIJ2zaeBUqoa3JJiHUg5Sf34gPobHU/s640/2013-11-27+19.19.39_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;How to fix:&lt;/b&gt;&amp;nbsp;some of the screens in the app work pretty well on larger screens as well. But some could use some large screen love. And remove the portrait locking. Nobody should ever do that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Yep&lt;/span&gt;&lt;/h2&gt;
There you have it. The app is not great but could be. How did the company behind such gems as HTC G1 and Nexus One let this to the store I don&#39;t know. I just know that it makes me sad. Let&#39;s hope HTC fixes these issues soon.&lt;br /&gt;
&lt;br /&gt;
If you want to try the app yourself you can find it on &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.htc.uefa&quot;&gt;Google Play&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/629592380174122753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/htc-maximizes-user-frustration-in-ux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/629592380174122753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/629592380174122753'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/htc-maximizes-user-frustration-in-ux.html' title='HTC Maximizes User Frustration with their UX Design'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCrsUQOA9niz0YyavkEBQOr4O9LrGFUTWW2-QaBsdlVSctqrnCzjK_NAXejbiTFcl1JAWQ35wkA8bgnWeHmTRg3q7qWxRWsSy9xvFKK4CoqgdgvfzZWDHl-5ufxs8c5Yo7vsEz00Y0h1s/s72-c/2013-11-27+18.48.41_framed.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-1125552560517158290</id><published>2013-11-14T02:31:00.000-08:00</published><updated>2013-11-14T02:31:29.735-08:00</updated><title type='text'>Going responsive with Google Play - a presentation by the Google Play team</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3TOgdxVrm_89Dx4QQXbL7DNg9P9ObQQAj6fowMOQgqm_IErp5Cw_xX9dTcXofot2C8dWATs_2sY-DZqt1gwUwCMaRlWWlHB20C4oT4CpYYJPaQ0dbeTtcEHs6qFzTRZQRwiu3QZr0uDo/s1600/Screen+Shot+2013-11-14+at+11.29.30+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;189&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3TOgdxVrm_89Dx4QQXbL7DNg9P9ObQQAj6fowMOQgqm_IErp5Cw_xX9dTcXofot2C8dWATs_2sY-DZqt1gwUwCMaRlWWlHB20C4oT4CpYYJPaQ0dbeTtcEHs6qFzTRZQRwiu3QZr0uDo/s320/Screen+Shot+2013-11-14+at+11.29.30+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://plus.google.com/u/0/+KirillGrouchnikov/posts&quot;&gt;Kirill Grouchnikov&lt;/a&gt;&amp;nbsp;often talks about the design and development of Google Play Android app and lets us see behind the curtain of the most used Android app and how to make it work on all devices. In the AnDevCon &amp;nbsp;Kirill gave a presentation with &lt;a href=&quot;https://plus.google.com/+MarcoPaglia/posts&quot;&gt;Marco Paglia&lt;/a&gt;&amp;nbsp;&quot;Going Responsive with Google Play&quot;. The presentation slides are now available and very much worth taking a look.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: arial, sans-serif; font-size: 18px; white-space: nowrap;&quot;&gt;Get the slides from Google Drive:&amp;nbsp;&lt;a href=&quot;https://docs.google.com/presentation/d/1KjveCvv1ffr0GyUAMRE-zd5Hg3vqSHzDAZJmAmecxYA/edit#slide=id.g11efe85f2_10&quot;&gt;Going Responsive with Google Play&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/1125552560517158290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/going-responsive-with-google-play.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/1125552560517158290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/1125552560517158290'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/going-responsive-with-google-play.html' title='Going responsive with Google Play - a presentation by the Google Play team'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3TOgdxVrm_89Dx4QQXbL7DNg9P9ObQQAj6fowMOQgqm_IErp5Cw_xX9dTcXofot2C8dWATs_2sY-DZqt1gwUwCMaRlWWlHB20C4oT4CpYYJPaQ0dbeTtcEHs6qFzTRZQRwiu3QZr0uDo/s72-c/Screen+Shot+2013-11-14+at+11.29.30+AM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-7575349251152829617</id><published>2013-11-02T06:55:00.000-07:00</published><updated>2013-11-02T06:55:07.718-07:00</updated><title type='text'>More About Android 4.4 from Google&#39;s Developer Advocates and Engineers</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlu5J4umNlXusZr2xNh70xLCW3ZvoS58RTjpwtW0toRmvd5XlMpSoSeuISa8yq_3SXEOl_qyGnG9d2K-8Catq5W_rhDQbh4tf9p69ZRlxOnzEcPH2Kr_W4JTgMQKxFTiKVR55aWH2HIE/s1600/download.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlu5J4umNlXusZr2xNh70xLCW3ZvoS58RTjpwtW0toRmvd5XlMpSoSeuISa8yq_3SXEOl_qyGnG9d2K-8Catq5W_rhDQbh4tf9p69ZRlxOnzEcPH2Kr_W4JTgMQKxFTiKVR55aWH2HIE/s200/download.jpeg&quot; width=&quot;132&quot; /&gt;&lt;/a&gt;There&#39;s tons of information about Android 4.4 all over the Android developer site. I bet we&#39;ve all been sifting through the information overload yesterday and today. &amp;nbsp;But wait, there&#39;s more! Google&#39;s engineers and developer advocates have been posting tons of interesting post to Google+ allowing us to deepen our knowledge of the new platform version. Here&#39;s a list of few of them.&lt;br /&gt;
&lt;br /&gt;
Nick Butcher posted a good collection of links about the Support Library and Play Services.&lt;br /&gt;
&lt;a href=&quot;https://plus.google.com/u/0/+NickButcher/posts/LgFBByJFvpS&quot;&gt;https://plus.google.com/u/0/+NickButcher/posts/LgFBByJFvpS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Roman Nurik posted links to the updated Device Art Generator as well as links to PSD of the Nexus 5 renderings.&lt;br /&gt;
&lt;a href=&quot;https://plus.google.com/u/0/+RomanNurik/posts/6rvFc3txjEs&quot;&gt;https://plus.google.com/u/0/+RomanNurik/posts/6rvFc3txjEs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Romain Guy posted two posts about the Android UI framework:&lt;br /&gt;
&lt;a href=&quot;https://plus.google.com/u/0/+RomainGuy/posts/9QSTyVCSoz3&quot;&gt;Android 4.4 &amp;amp; rendering pipeline improvements&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://plus.google.com/u/0/+RomainGuy/posts/WHwzJinyFY6&quot;&gt;Batching &amp;amp; merging on Android 4.4&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/7575349251152829617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/more-about-android-44-from-googles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/7575349251152829617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/7575349251152829617'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/more-about-android-44-from-googles.html' title='More About Android 4.4 from Google&#39;s Developer Advocates and Engineers'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlu5J4umNlXusZr2xNh70xLCW3ZvoS58RTjpwtW0toRmvd5XlMpSoSeuISa8yq_3SXEOl_qyGnG9d2K-8Catq5W_rhDQbh4tf9p69ZRlxOnzEcPH2Kr_W4JTgMQKxFTiKVR55aWH2HIE/s72-c/download.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-1824602772184807646</id><published>2013-11-01T15:23:00.001-07:00</published><updated>2013-11-01T15:23:58.359-07:00</updated><title type='text'>Get Up to Speed with Android 4.4 Design - Watch this: ADiA </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh15k-4t3kfi_UXXo6xgN0e3bBBTwik1rmp8ScGBAC4PB0Jf0_0mzllrAQeuGMswaZxlc-hVq1JGCwvsGFU3PcJla5A9y_3pwf-QrPSSs5Is7PbC81csmGdTtv9q14XRWtRcMfSGJI66VU/s1600/Screen+Shot+2013-11-01+at+11.17.18+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;155&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh15k-4t3kfi_UXXo6xgN0e3bBBTwik1rmp8ScGBAC4PB0Jf0_0mzllrAQeuGMswaZxlc-hVq1JGCwvsGFU3PcJla5A9y_3pwf-QrPSSs5Is7PbC81csmGdTtv9q14XRWtRcMfSGJI66VU/s200/Screen+Shot+2013-11-01+at+11.17.18+PM.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;I&#39;ve been reading about new APIs and services available in the new Android 4.4, KitKat, release. It looks like this release is another big step forwards with the platform UI design. Probably the biggest user-facing change is the toning down of the Holo blue colour throughout the system. The system status bar, for example, no longer has blue icons and the Holo blue glow for touch feedback is gone from buttons and scroll edge effects.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
To get a good overview from design point of view to the new platform device the best source is the latest episode of Android Design in Action (ADiA). The Google&#39;s team explains many of the platform highlights with examples.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Watch it on YouTube:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://www.youtube.com/watch?v=6QHkv-bSlds&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Android Design in Action: New in Android 4.4&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinaP14zppjMEUQpASH03sAXAKjc66NxEFnrhSxCUJNuNbEXEw6k2_zdQUVncX5GvYbUZYGC7hTqpqFvVxVXROQs2ZSV6_uvUixE1qr1GsxQ0nYpwbdjzxYfO4f2In3k0k2H-RpYswsprY/s1600/Screen+Shot+2013-11-01+at+11.13.43+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinaP14zppjMEUQpASH03sAXAKjc66NxEFnrhSxCUJNuNbEXEw6k2_zdQUVncX5GvYbUZYGC7hTqpqFvVxVXROQs2ZSV6_uvUixE1qr1GsxQ0nYpwbdjzxYfO4f2In3k0k2H-RpYswsprY/s640/Screen+Shot+2013-11-01+at+11.13.43+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/1824602772184807646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/get-up-to-speed-with-android-44-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/1824602772184807646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/1824602772184807646'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/11/get-up-to-speed-with-android-44-design.html' title='Get Up to Speed with Android 4.4 Design - Watch this: ADiA '/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh15k-4t3kfi_UXXo6xgN0e3bBBTwik1rmp8ScGBAC4PB0Jf0_0mzllrAQeuGMswaZxlc-hVq1JGCwvsGFU3PcJla5A9y_3pwf-QrPSSs5Is7PbC81csmGdTtv9q14XRWtRcMfSGJI66VU/s72-c/Screen+Shot+2013-11-01+at+11.17.18+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-9171815730624560417</id><published>2013-10-30T14:34:00.000-07:00</published><updated>2013-10-30T14:35:58.056-07:00</updated><title type='text'>How Following Android Guidelines Can Change Users&#39; Perception of Your App</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVAz1RPCKMGhAgXZeyCo8Md8f8prHzt4K2D-z8e0TsBoqbq8auOGAhcQVryzTrhSWoJTk_mxSQaily3M-Ao0dhkAnjp50bloOklaqJnmlAjoqDaQnr-ZeHXTwLzVvyy5CyVdQ-S6sc9w4/s1600/Screen+Shot+2013-10-30+at+9.03.06+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVAz1RPCKMGhAgXZeyCo8Md8f8prHzt4K2D-z8e0TsBoqbq8auOGAhcQVryzTrhSWoJTk_mxSQaily3M-Ao0dhkAnjp50bloOklaqJnmlAjoqDaQnr-ZeHXTwLzVvyy5CyVdQ-S6sc9w4/s200/Screen+Shot+2013-10-30+at+9.03.06+PM.png&quot; width=&quot;129&quot; /&gt;&lt;/a&gt;Sometimes when installing random apps from Google Play I run into apps that are great positive surprises and stand out from the masses. In this case this app isn&#39;t mind blowing or anything like that but it is a good, simple to use and very much an Android app. I&#39;m talking about&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.hrs.b2c.android&quot;&gt;Hotel Search HRS app&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
But before we delve in I want to note that I am in no way associated either with the app developer or the company. Many of the comments in this post are based on educated guess based on the data publicly available.&lt;br /&gt;
&lt;br /&gt;
What made this app interesting was that there seemed to be two of the same apps in the Play Store with different package name and one of the apps with postfix &quot;new&quot; in the name. After digging a bit more it became clear that they have had an app before that have been very unsuccessful. Unfortunately I was not able to find the previous app anymore as they&#39;ve updated the old app to the new version as well but fortunately &lt;a href=&quot;http://www.androidpit.de/hotel-suche-hrs-250-000-hotels-mal-eben-ein-hotel-buchen&quot;&gt;AndroidPit still had screenshots of the old app&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s how the app used to look like (screenshots by AndroidPit).&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUNMKleq8MhmJsiVn2DMAHAki-Ugdu1S45mLXeO2r9rP4rmNNcUgf5RNpJ04L_EBGFWS77dqvuzww3Bb79Xdg8OhxrP20bCaGmpC213NYy6Lj5c05dG0GQtx54ODNnFzQN5Q3Pp8mt5jQ/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;554&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUNMKleq8MhmJsiVn2DMAHAki-Ugdu1S45mLXeO2r9rP4rmNNcUgf5RNpJ04L_EBGFWS77dqvuzww3Bb79Xdg8OhxrP20bCaGmpC213NYy6Lj5c05dG0GQtx54ODNnFzQN5Q3Pp8mt5jQ/s640/Untitled.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Screenshots by &lt;a href=&quot;http://www.androidpit.de/hotel-suche-hrs-250-000-hotels-mal-eben-ein-hotel-buchen&quot;&gt;AndroidPit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The app reviews tell a grim story about the user reception the previous version had.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCBQ53g5XhZKVuTizJESvVM0mBmbf9DwL133RAPHZDZbrF5FAnug1eyYg37ewP9xWNe1E_B84HF03ZIgcyb9zViUEIWc3vovwUslHOMmvt2p0Sd_zfWSYcb_xH62EnlXUjNCv-wCuWZ4/s1600/Screen+Shot+2013-10-30+at+8.54.50+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCBQ53g5XhZKVuTizJESvVM0mBmbf9DwL133RAPHZDZbrF5FAnug1eyYg37ewP9xWNe1E_B84HF03ZIgcyb9zViUEIWc3vovwUslHOMmvt2p0Sd_zfWSYcb_xH62EnlXUjNCv-wCuWZ4/s640/Screen+Shot+2013-10-30+at+8.54.50+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Some of my favourite quotes from the user reviews:&lt;br /&gt;
&lt;i&gt;&quot;the hitler of mobile apps&quot;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&quot;Worst app ever&quot;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&quot;Good for nothing app Worst app ever made&quot;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&quot;Absolutely Crap&quot;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
It also looks like that some carrier or OEM has forced this app on phones without allowing users to uninstall it. It just looks bad on so many levels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
New app&lt;/h3&gt;
Fortunately the company behind this app has now taken the hint and understood that what they had simply was not cutting it. They have now created a new app. This time the app is clearly built by a team that knew what they were doing. This must have been a team of designers and developers who understood the Android platform and knew how to build for it. The result is good.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s how the app looks like now (or you can try it yourself &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.hrs.b2c.android&quot;&gt;Google Play link&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6-9sdCiNbvVcW6hlGkIqTYp0YibKWdpoa9SAdBCS6kpUdd9eQD86eeY8qS1etk6zdeRBfZ7z8TLLDw3trP6NDl53j0cD1CoGZhzCkte4MtON4esSSQpIJqCzOj3CS-RIIePo70b4-owM/s1600/2013-10-30+19.02.41_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6-9sdCiNbvVcW6hlGkIqTYp0YibKWdpoa9SAdBCS6kpUdd9eQD86eeY8qS1etk6zdeRBfZ7z8TLLDw3trP6NDl53j0cD1CoGZhzCkte4MtON4esSSQpIJqCzOj3CS-RIIePo70b4-owM/s400/2013-10-30+19.02.41_framed.png&quot; width=&quot;238&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIwg0BTI3j55hZtgZ_7G6oY7fhvZ4KDQRv5krzH33MqjxJjFPylTi12a5F-XrvZaD3k4XGnHzbguZTrTIerGNTQ5nfExIRE2mQX7f1kcljA6iTaFiqV6EV_RP4FZYLkdspXk7ym7lWhw/s1600/2013-10-30+19.01.40_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqIwg0BTI3j55hZtgZ_7G6oY7fhvZ4KDQRv5krzH33MqjxJjFPylTi12a5F-XrvZaD3k4XGnHzbguZTrTIerGNTQ5nfExIRE2mQX7f1kcljA6iTaFiqV6EV_RP4FZYLkdspXk7ym7lWhw/s400/2013-10-30+19.01.40_framed.png&quot; width=&quot;238&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now, we&#39;re not talking about revolutionary UI design. It certainly isn&#39;t a &lt;a href=&quot;http://www.androiduipatterns.com/2013/08/the-new-yardstick-for-best-android.html&quot;&gt;Timely class app&lt;/a&gt;&amp;nbsp;but I think that is what makes this app a great example to businesses. The app simply follows Android design guidelines, uses default components and is generally well structured and designed. Users are likely to understand how to use the app without thinking. While the development most likely wasn&#39;t cheap it probably wasn&#39;t extremely costly either. The level of quality, usability and especially Androidiness is possible for any company willing to do it.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Here&#39;s how the new app reviews look at the time of writing this:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn4SwWc7u2NlE3B2lvtPMXQRqQUN6gmhyphenhyphen44uuOxjR5LHHHqqpQGL59LWZu611ivR-rVcbY77Zjw4j6kDfCn39J77RkMNN15-rfP1c6kIUoBnr4IBF_dRpmawu7AK_ylxxMWmaAEVggMqQ/s1600/Screen+Shot+2013-10-30+at+10.08.42+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn4SwWc7u2NlE3B2lvtPMXQRqQUN6gmhyphenhyphen44uuOxjR5LHHHqqpQGL59LWZu611ivR-rVcbY77Zjw4j6kDfCn39J77RkMNN15-rfP1c6kIUoBnr4IBF_dRpmawu7AK_ylxxMWmaAEVggMqQ/s640/Screen+Shot+2013-10-30+at+10.08.42+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The sad thing is that &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.hrs.android&quot;&gt;the previous app&lt;/a&gt; had&amp;nbsp;1,000,000 - 5,000,000 installs on Google Play. The company was forced to create another app to get rid of the extremely bad reviews. I wish that Google Play would allow developers to correct their mistakes and help the developer improve their app ratings by releasing new app versions but that is currently not the case.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
As a conclusion I would like to say and use this app as a cautionary example of the damage done to any brand that choses to release bad apps and and ignore the platform guidelines. In the worst case it might mean that you will have to start from the ground up later on to gain any credibility.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Here&#39;s more screenshots of the new app version. Tip of the hat to the company behind this for making the bold step and to the developers and designers involved for doing excellent work!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr1ZsnCYWZ9AyXJYXOEKSyLYG1J9GmkMsQt7UaId8HJo2ag-YS7JqRd2mkMu2-lTdRKgPuW-Al2dhX-h3bcXQtiOqS6EImeAYcDu1GXtwYCf0Dl4LTNWjPQ6aBtiAj4XUykGwe37Da_Ww/s1600/2013-10-30+19.01.32_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr1ZsnCYWZ9AyXJYXOEKSyLYG1J9GmkMsQt7UaId8HJo2ag-YS7JqRd2mkMu2-lTdRKgPuW-Al2dhX-h3bcXQtiOqS6EImeAYcDu1GXtwYCf0Dl4LTNWjPQ6aBtiAj4XUykGwe37Da_Ww/s200/2013-10-30+19.01.32_framed.png&quot; width=&quot;118&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNMma5NcKEYi_Jl5bDLK1ylhXkWmtrsqqBXm1cWa6mDInt9hyBxtcvYsjXO23Vw8-aOYqbeQiZThXYmPSkTpLNXiJmayf0vf3WzvYysDPynBXCDvyc9fZWnMri-htg0P-lGgS7fQBoXdY/s1600/2013-10-30+19.01.19_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNMma5NcKEYi_Jl5bDLK1ylhXkWmtrsqqBXm1cWa6mDInt9hyBxtcvYsjXO23Vw8-aOYqbeQiZThXYmPSkTpLNXiJmayf0vf3WzvYysDPynBXCDvyc9fZWnMri-htg0P-lGgS7fQBoXdY/s200/2013-10-30+19.01.19_framed.png&quot; width=&quot;119&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAWYnWqr6XHC8lKquo8xB3a1OWLm0FaO_QboWUUQ-YDFU5bf6LBFTwn4KqUGx-HqglzyFwZM25M7FHG1G0rCvbVHhF4rXeCZBWTihcjuSetLGk33mAA2WXnyIKX1nk9x6_De_4egNNz_I/s1600/2013-10-30+19.02.50_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAWYnWqr6XHC8lKquo8xB3a1OWLm0FaO_QboWUUQ-YDFU5bf6LBFTwn4KqUGx-HqglzyFwZM25M7FHG1G0rCvbVHhF4rXeCZBWTihcjuSetLGk33mAA2WXnyIKX1nk9x6_De_4egNNz_I/s200/2013-10-30+19.02.50_framed.png&quot; width=&quot;119&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhelhGaBlAlZZ_FiWQTVLJyG6k68AHHzbIwFI40MCCMHJZgGgmDcvnM8IirTlgxtMbd0hloOzfzXsdfrjaxNhzKBZrfbpISuMIIPDm6A3GG8vZAVqtmuTLI8dY_2VVZjdxkSzxTpPS2psU/s1600/2013-10-30+19.03.09_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhelhGaBlAlZZ_FiWQTVLJyG6k68AHHzbIwFI40MCCMHJZgGgmDcvnM8IirTlgxtMbd0hloOzfzXsdfrjaxNhzKBZrfbpISuMIIPDm6A3GG8vZAVqtmuTLI8dY_2VVZjdxkSzxTpPS2psU/s400/2013-10-30+19.03.09_framed.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCRObiV3YTWp1OONXIIrwCPjIgSrYfjUv1i21vDy8A9GyqQDfeOz9x5KSuPiepSi8mndhn2r0y5yebddN8OqNRAZimEqnM7UG_GY88ApIy86lWlIw7znWpTvPPaeZqU6c8ZUEwvvqwE9Y/s1600/2013-10-30+19.06.37_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCRObiV3YTWp1OONXIIrwCPjIgSrYfjUv1i21vDy8A9GyqQDfeOz9x5KSuPiepSi8mndhn2r0y5yebddN8OqNRAZimEqnM7UG_GY88ApIy86lWlIw7znWpTvPPaeZqU6c8ZUEwvvqwE9Y/s400/2013-10-30+19.06.37_framed.png&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVO7nkDqOtbZCbAkOqfv2_i90UvfyBRksrQvAdTvrD_E-lXDnusjW_WJPajYnTpPd5VYAg1oLtFXSEwHzGBp_Hkm1I93UWLnV9wyXUkg7d8Aoe2b_0zJJS1P4SqpaPonHBuvuErcuoLBY/s1600/2013-10-30+19.06.48_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVO7nkDqOtbZCbAkOqfv2_i90UvfyBRksrQvAdTvrD_E-lXDnusjW_WJPajYnTpPd5VYAg1oLtFXSEwHzGBp_Hkm1I93UWLnV9wyXUkg7d8Aoe2b_0zJJS1P4SqpaPonHBuvuErcuoLBY/s640/2013-10-30+19.06.48_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrkYgig0i2mObrKyDR-EuyX3YZimXD_NIPZMgsj3HO_GQeXCPZb7LO1RATivOXjQLKVHUmtweR_oQYKvhBnT8279m9vbwDID5b-l71Oo4EvO1kVEFwwsDtxujsO4gQxQUQCCJcxOEekOA/s1600/2013-10-30+19.03.18_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrkYgig0i2mObrKyDR-EuyX3YZimXD_NIPZMgsj3HO_GQeXCPZb7LO1RATivOXjQLKVHUmtweR_oQYKvhBnT8279m9vbwDID5b-l71Oo4EvO1kVEFwwsDtxujsO4gQxQUQCCJcxOEekOA/s640/2013-10-30+19.03.18_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiomHfHPEYFEgGTSiUJ9hshgvPLtAh3bxTRvmyyT_jDKnBNWvC-H5aG2PVyi6IJEajg0JxxnzUsVGrJXs9QqTwcOLeDyUOwu9PGLm-ZvS0P-TQ96-ePelTJgmiAXF5f9AWm8u08HnALVYs/s1600/2013-10-30+19.04.27_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiomHfHPEYFEgGTSiUJ9hshgvPLtAh3bxTRvmyyT_jDKnBNWvC-H5aG2PVyi6IJEajg0JxxnzUsVGrJXs9QqTwcOLeDyUOwu9PGLm-ZvS0P-TQ96-ePelTJgmiAXF5f9AWm8u08HnALVYs/s400/2013-10-30+19.04.27_framed.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJhv78DtDWkEIr8agATFbWNxRTxPBquHFWSZmHYj9RxAXTr6gz4dO7KoEkihu_mycwf8vfGo8GG4RkAfjbKDutaPZRnkaW4pK27y4J8wTsIgZPKBQUNB8zwf9ClbugzyHYNXNpTFnKkMA/s1600/2013-10-30+19.03.48_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJhv78DtDWkEIr8agATFbWNxRTxPBquHFWSZmHYj9RxAXTr6gz4dO7KoEkihu_mycwf8vfGo8GG4RkAfjbKDutaPZRnkaW4pK27y4J8wTsIgZPKBQUNB8zwf9ClbugzyHYNXNpTFnKkMA/s400/2013-10-30+19.03.48_framed.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiht1P9maDQemP5ql-Wrg4KPiM-1xXZLISKY6CtbdheEpoQhVGAZcZa1QkkJGcVA7EnGt76yRztk6f5PPvZAnV8H5FgTZY7kketLloouRzmUdpzF6d8slRZlFLgqmMr9nPSV6-71SDmgBk/s1600/2013-10-30+19.03.38_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiht1P9maDQemP5ql-Wrg4KPiM-1xXZLISKY6CtbdheEpoQhVGAZcZa1QkkJGcVA7EnGt76yRztk6f5PPvZAnV8H5FgTZY7kketLloouRzmUdpzF6d8slRZlFLgqmMr9nPSV6-71SDmgBk/s400/2013-10-30+19.03.38_framed.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnEYpi-sb9d-jlJcot7sTons16lFI5XWU6aA6BjVm07BipBXDMOut4XiJHLRysklWqw0Lba9qFlWNZiaWnuARav2rnvv5TAA3Htzf0ejNLCk6BtLTEbsv5LOnHrnZyFS7WLo9wwU5XYvE/s1600/2013-10-30+19.04.38_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnEYpi-sb9d-jlJcot7sTons16lFI5XWU6aA6BjVm07BipBXDMOut4XiJHLRysklWqw0Lba9qFlWNZiaWnuARav2rnvv5TAA3Htzf0ejNLCk6BtLTEbsv5LOnHrnZyFS7WLo9wwU5XYvE/s400/2013-10-30+19.04.38_framed.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/9171815730624560417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/10/how-following-android-guidelines-can.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/9171815730624560417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/9171815730624560417'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/10/how-following-android-guidelines-can.html' title='How Following Android Guidelines Can Change Users&#39; Perception of Your App'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVAz1RPCKMGhAgXZeyCo8Md8f8prHzt4K2D-z8e0TsBoqbq8auOGAhcQVryzTrhSWoJTk_mxSQaily3M-Ao0dhkAnjp50bloOklaqJnmlAjoqDaQnr-ZeHXTwLzVvyy5CyVdQ-S6sc9w4/s72-c/Screen+Shot+2013-10-30+at+9.03.06+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-3920589642181810495</id><published>2013-10-03T11:07:00.001-07:00</published><updated>2013-10-03T11:07:30.730-07:00</updated><title type='text'>Taylor Ling&#39;s UI Design Kit updated. Also for GIMP.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyVUixhk5MHAri_EAM_r1SNfC0aRDsvxF74sF11YsfHV5YU6T3Yc1QVRDRK78xnwmmDhBQEAyqETKR_ISczM31qrqmT8__8ePphwCKKhZ9Vhh8g3AxY8_Rl1pmfyxnehJk9JQDIkdHdxw/s1600/Screen+Shot+2013-10-03+at+7.56.45+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyVUixhk5MHAri_EAM_r1SNfC0aRDsvxF74sF11YsfHV5YU6T3Yc1QVRDRK78xnwmmDhBQEAyqETKR_ISczM31qrqmT8__8ePphwCKKhZ9Vhh8g3AxY8_Rl1pmfyxnehJk9JQDIkdHdxw/s320/Screen+Shot+2013-10-03+at+7.56.45+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://plus.google.com/u/0/110199935346260350060/posts&quot;&gt;Taylor Ling&lt;/a&gt; has updated his awesome design kit to 4.3. The update contains tons of new updates and it&#39;s all available for free from his &lt;a href=&quot;http://androiduiux.com/2013/10/04/android-ui-design-kit-for-photoshop-and-gimp-4-3-free-download/&quot;&gt;website&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Check out the changelog and get the download links here:&amp;nbsp;&lt;a href=&quot;http://androiduiux.com/2013/10/04/android-ui-design-kit-for-photoshop-and-gimp-4-3-free-download/&quot;&gt;Android UI Design Kit for Photoshop and GIMP 4.3&lt;/a&gt;. If you like it and benefit from it please &lt;a href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=U34F9SZ2JQL38&quot;&gt;throw few dollars to Taylor&#39;s way via paypal&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/3920589642181810495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/10/taylor-lings-ui-design-kit-updated-also.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3920589642181810495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3920589642181810495'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/10/taylor-lings-ui-design-kit-updated-also.html' title='Taylor Ling&#39;s UI Design Kit updated. Also for GIMP.'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyVUixhk5MHAri_EAM_r1SNfC0aRDsvxF74sF11YsfHV5YU6T3Yc1QVRDRK78xnwmmDhBQEAyqETKR_ISczM31qrqmT8__8ePphwCKKhZ9Vhh8g3AxY8_Rl1pmfyxnehJk9JQDIkdHdxw/s72-c/Screen+Shot+2013-10-03+at+7.56.45+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-3761972979078177208</id><published>2013-09-15T03:49:00.001-07:00</published><updated>2013-09-15T03:49:37.128-07:00</updated><title type='text'>Google&#39;s Android Apps Look Boring - And It&#39;s a Good Thing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM3UPh0jEbTbAV_PQKWnm6ybxpUvnOKlvKMOppPg1_M-lzd9gNIAVCpUrCmLLy6mHOfPDawpkI2S5ePPXiF7UvEhM4yvYp8dvvLeXTfZ7V9vnVLWzZwFlZl5UNdhRENsvsq6jMJ040JSI/s1600/googlestyle.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM3UPh0jEbTbAV_PQKWnm6ybxpUvnOKlvKMOppPg1_M-lzd9gNIAVCpUrCmLLy6mHOfPDawpkI2S5ePPXiF7UvEhM4yvYp8dvvLeXTfZ7V9vnVLWzZwFlZl5UNdhRENsvsq6jMJ040JSI/s320/googlestyle.png&quot; width=&quot;194&quot; /&gt;&lt;/a&gt;This is a post I&#39;ve been wanting to write for years but it hasn&#39;t been possible before. Google&#39;s apps on Android have been similar mixture of styles and patterns as we&#39;ve seen in Android apps in general. But now it is finally changing. Google has unified their app UX and visual style. Most of their apps now use standards components and design patterns explained in the Android design guidelines. I think we can finally say that we have a unified platform when it comes to apps (well, almost).&lt;br /&gt;
&lt;br /&gt;
But what about the style. Google apps all look relatively boring, right? Most of them use the default gray style and even the ones that don&#39;t, use very simple variations of darker gray colour themes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Gray is the new black&lt;/h3&gt;
I think that the plain styling of the Google apps is a great thing. Let me explain why. Personally, I very rarely buy any non-black, non-white or non-gray clothes. The simple reason is that I can&#39;t be bothered to figure out if a certain tone of red works with my other clothes so I go with the ones that I know always just work. I think Google has done the same with the stock app stylings. The Google apps will never clash with even the wildest and craziest stylings of 3rd party apps. Whatever crazy apps you&#39;ll install to your phone the GMail app is always just fine (just like my black shirt).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
When everything is gray non-gray stands out&lt;/h3&gt;
Another reason why I think that Google has made us all a favour by staying with their extremely simple styling is that now that we see apps like the amazing &lt;a href=&quot;http://www.androiduipatterns.com/2013/08/the-new-yardstick-for-best-android.html&quot;&gt;Timely&lt;/a&gt; they stand out. Google has left room for 3rd party apps to shine and stand out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Making gray is easy&lt;/h3&gt;
Third reason I really appreciate the simple styling of GMail, calendar etc is that not every project has a designer (sad but true). On Android it is perfectly fine to leave your app without styling. The simple non-clashing colouring and style of the platform stock apps lets us, the developer types, use simple math to create our apps. Just make sure that your margins, hit areas etc are as defined in the design guidelines and your app visuals are going to be just fine. It&#39;ll never win any design contests but not every app has to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, this is why I think Google&#39;s apps are awesome because they&#39;re not awesome.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/3761972979078177208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/09/googles-android-apps-look-boring-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3761972979078177208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/3761972979078177208'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/09/googles-android-apps-look-boring-and.html' title='Google&#39;s Android Apps Look Boring - And It&#39;s a Good Thing'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM3UPh0jEbTbAV_PQKWnm6ybxpUvnOKlvKMOppPg1_M-lzd9gNIAVCpUrCmLLy6mHOfPDawpkI2S5ePPXiF7UvEhM4yvYp8dvvLeXTfZ7V9vnVLWzZwFlZl5UNdhRENsvsq6jMJ040JSI/s72-c/googlestyle.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-724016863709340580</id><published>2013-08-23T12:16:00.000-07:00</published><updated>2013-08-23T12:16:23.251-07:00</updated><title type='text'>Android Asset Studio Nine-patch Generator update adds an interactive preview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh07hUgcWX9ssw3Jd2ceXuGYsYGDQewdcyXFzhDppKqT5LihBZ-VxcA_HMKMYdEaswJrC2WN8Ex5BuLrDHQeoBxjo2a2CD3SnhYrV54RawspxflxtlwoPzkma8YTpOOXqg6JllUPhJmYDg/s1600/Screen+Shot+2013-08-23+at+9.04.08+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh07hUgcWX9ssw3Jd2ceXuGYsYGDQewdcyXFzhDppKqT5LihBZ-VxcA_HMKMYdEaswJrC2WN8Ex5BuLrDHQeoBxjo2a2CD3SnhYrV54RawspxflxtlwoPzkma8YTpOOXqg6JllUPhJmYDg/s320/Screen+Shot+2013-08-23+at+9.04.08+PM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;Nine-patches are one of the most powerful graphical components for creating scalable Android apps. They are, however, sometimes difficult to understand especially when starting with Android development.&lt;br /&gt;
&lt;br /&gt;
The Android Asset Studio online tool has had a nine-patch editor for a while but today it got much better. &lt;a href=&quot;https://plus.google.com/u/0/113735310430199015092&quot;&gt;Roman Nurik&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/+RomanNurik/posts/EJrAU41o9wf&quot;&gt;announced&lt;/a&gt; an addition of an interactive preview to the tool. In addition to easily editing the stretch regions, content padding and optical bounds you can now resize the preview and see how the asset scales directly in your browser. Once done, you can then export assets for different densities ready to be dropped to your app project.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re a developer send a link to this tool to your designers. They can now make sure that the assets they create scale correctly without need to put the assets into the app to try them out.&lt;br /&gt;
&lt;br /&gt;
You find the&amp;nbsp;Android Asset Studio Nine-patch Generator here:&amp;nbsp;&lt;a href=&quot;http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html&quot;&gt;http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Read Roman&#39;s announcement here:&amp;nbsp;&lt;a href=&quot;https://plus.google.com/u/0/+RomanNurik/posts/EJrAU41o9wf&quot;&gt;https://plus.google.com/u/0/+RomanNurik/posts/EJrAU41o9wf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/724016863709340580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/08/android-asset-studio-nine-patch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/724016863709340580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/724016863709340580'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/08/android-asset-studio-nine-patch.html' title='Android Asset Studio Nine-patch Generator update adds an interactive preview'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh07hUgcWX9ssw3Jd2ceXuGYsYGDQewdcyXFzhDppKqT5LihBZ-VxcA_HMKMYdEaswJrC2WN8Ex5BuLrDHQeoBxjo2a2CD3SnhYrV54RawspxflxtlwoPzkma8YTpOOXqg6JllUPhJmYDg/s72-c/Screen+Shot+2013-08-23+at+9.04.08+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5065195004001204478.post-8301674950604136594</id><published>2013-08-19T04:59:00.002-07:00</published><updated>2013-08-19T04:59:57.634-07:00</updated><title type='text'>The new yardstick for the best Android design is here -  Timely Alarm Clock</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=ch.teamtasks.tasks.paid&quot;&gt;Tasks app&lt;/a&gt; is something I&#39;ve been using as an example of great and simple Android app in many occasions. It&#39;s one of the apps that took the new Android design and implemented it in it very basic and in the simplest form possible. I&#39;ve used it as an example what to do when you don&#39;t have access to a lot of design resources.&lt;br /&gt;
&lt;br /&gt;
Now, the same team has released their next app. And it is beautiful!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDR7XX2F3VcLei39ORIW-R5JQOxSs3ti-zg3Q3gNUvZ85g8oo396dpfYr2A_u99TMIKYnlaax34AAnb0NzuJYoKiKwmPOSKWqaZ5QST56jSZehlnyBv6T_gRjLSoxpnkH16_h9YMF4I0/s1600/2013-08-19+10.20.21_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDR7XX2F3VcLei39ORIW-R5JQOxSs3ti-zg3Q3gNUvZ85g8oo396dpfYr2A_u99TMIKYnlaax34AAnb0NzuJYoKiKwmPOSKWqaZ5QST56jSZehlnyBv6T_gRjLSoxpnkH16_h9YMF4I0/s200/2013-08-19+10.20.21_framed.png&quot; width=&quot;118&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbSw02myT1iiLGuPW6f2zdG4sSWiKZi9v2n4243H1cRSDwa5khEGEpAHCX02bj04IS8iJkbq0p0ymv9aqwZz9gCVtFToiB4kc-YsQEH3Md3swf8SZ9JvG03p-55lDvt6XEu4KBK5XNUhM/s1600/2013-08-19+10.20.29_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbSw02myT1iiLGuPW6f2zdG4sSWiKZi9v2n4243H1cRSDwa5khEGEpAHCX02bj04IS8iJkbq0p0ymv9aqwZz9gCVtFToiB4kc-YsQEH3Md3swf8SZ9JvG03p-55lDvt6XEu4KBK5XNUhM/s320/2013-08-19+10.20.29_framed.png&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-0sptzzRxxpbRH_mWZQzoxfH8UUla_kddjL1Q-NXLGD0L1ay6ttrPrkIbhWA2IizfC8aGTZAN3w30ztWOeQquHKUCUHOs4qP7BWgKmdxqzvA4MvLKor1pH_Dk7JUiakLEdAnFvimAfFc/s1600/2013-08-19+10.20.40_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-0sptzzRxxpbRH_mWZQzoxfH8UUla_kddjL1Q-NXLGD0L1ay6ttrPrkIbhWA2IizfC8aGTZAN3w30ztWOeQquHKUCUHOs4qP7BWgKmdxqzvA4MvLKor1pH_Dk7JUiakLEdAnFvimAfFc/s200/2013-08-19+10.20.40_framed.png&quot; width=&quot;118&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Before reading further get the app from &lt;a href=&quot;https://play.google.com/store/apps/details?id=ch.bitspin.timely&quot;&gt;Google Play for free&lt;/a&gt;. There&#39;s so many things in the app that can&#39;t be shown in screenshots.&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Design guidelines&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
The timing for this app release is perfect. There&#39;s a lot of discussion about Android guidelines and what following them means. Even &lt;a href=&quot;https://plus.google.com/114892667463719782631/posts/PXGZ48VaqHz&quot;&gt;Matias Duarte chimed in&lt;/a&gt;. This all, of course, relates to release of the very beautiful&amp;nbsp;&lt;a href=&quot;http://www.androiduipatterns.com/2013/08/yahoo-weather-app-beautiful-design.html&quot;&gt;Yahoo! Weather app&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;http://www.androiduipatterns.com/2013/08/yahoo-weather-app-followup.html&quot;&gt;the strong reaction to criticism of it&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Many seemed to think that following design guidelines somehow limits creativity or makes all apps look the same. That&#39;s absolutely not true and&amp;nbsp;Timely Alarm Clock app is the best example of this ever released.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The&amp;nbsp;Timely Alarm Clock app follows the Android design guidelines on every screen. Any Android user feels home in the app from the initial launch but it is beautiful. It most certainly doesn&#39;t look the same as other apps.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Pushing the boundaries&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
Another misconception about the design guidelines is that if you follow them you&#39;re bound to using only the standard components provided by the platform. That&#39;s not true either.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The&amp;nbsp;Timely Alarm Clock app team has created a new and novel way to set the alarm time. On the app&#39;s main screen user can pull from the left-hand-side time bar to create a new alarm. This is not done in any app in the Google Play (as far as I know). It&#39;s a new idea and it works.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0y5k3KD5x1CV6f50u1zECQsry7-SZ1G0FKLjc9mc10lMq874THN18Bh4YBYT6PNWRaIE0cxLr877Fq3Ua-j6kL6wJOnKbiAaKqF1ble_mCpqUg85gOSNUCs0Dy6l25C3DiRd0MRl6Z5k/s1600/2013-08-19+10.51.21_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0y5k3KD5x1CV6f50u1zECQsry7-SZ1G0FKLjc9mc10lMq874THN18Bh4YBYT6PNWRaIE0cxLr877Fq3Ua-j6kL6wJOnKbiAaKqF1ble_mCpqUg85gOSNUCs0Dy6l25C3DiRd0MRl6Z5k/s200/2013-08-19+10.51.21_framed.png&quot; width=&quot;119&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu_5nB1uwyn-q0x6FdVpsQne2BMr71fBWkLWFUX9pWS7UBNpvOglyhBSrPbSkg9USlgwhYvk1PtLNTFBnKQxPiAjApuJ6EWF51-tdSFY4uztyyTNb65g6R9EpwlkpXIwocbIwLI64D0v0/s1600/2013-08-19+10.50.27_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu_5nB1uwyn-q0x6FdVpsQne2BMr71fBWkLWFUX9pWS7UBNpvOglyhBSrPbSkg9USlgwhYvk1PtLNTFBnKQxPiAjApuJ6EWF51-tdSFY4uztyyTNb65g6R9EpwlkpXIwocbIwLI64D0v0/s200/2013-08-19+10.50.27_framed.png&quot; width=&quot;119&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPw7G9NfOvETkL-YFAOPaq_CaZZ9huwqQv_hl4n2OguX5jEGs4SEnWTn6io-o0h62yhAT7rDsxVDiNQ9lTnB4IVaD2WDQcMORkqT1CW4D61UFYQi86aY5v3_V2Ua42b6kPSdIC0P92j9s/s1600/2013-08-19+10.50.53_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPw7G9NfOvETkL-YFAOPaq_CaZZ9huwqQv_hl4n2OguX5jEGs4SEnWTn6io-o0h62yhAT7rDsxVDiNQ9lTnB4IVaD2WDQcMORkqT1CW4D61UFYQi86aY5v3_V2Ua42b6kPSdIC0P92j9s/s200/2013-08-19+10.50.53_framed.png&quot; width=&quot;119&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There&#39;s absolutely nothing wrong in creating this kind of new interaction. There&#39;s, however, an issue when it comes to new thing. Discoverability. If you do things that are common on the platform you can trust that users know how to use them but when you&#39;re creating something completely new you have to guide users a bit more. The app team does this perfectly as well. I&#39;ve seen apps that try to explain how their app works by using popups. Never do that! Guide in context instead. Do what this app team has done. The available actions are explained in context and user is not blocked by the instructions.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUyTszGsQt5v846jAp7NbfwJKLyPPG3-wjAI0fKlTC3L3PiZXyekETxaoD1VHvuZ5ZhbC4goHIgXCfTuHEmFvtH53llsWh5yDEbJ0rcHfezhNAUzTvtg4YN4pXoWJe2Nqk6Q7K6Cbg0us/s1600/2013-08-19+09.59.37_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUyTszGsQt5v846jAp7NbfwJKLyPPG3-wjAI0fKlTC3L3PiZXyekETxaoD1VHvuZ5ZhbC4goHIgXCfTuHEmFvtH53llsWh5yDEbJ0rcHfezhNAUzTvtg4YN4pXoWJe2Nqk6Q7K6Cbg0us/s320/2013-08-19+09.59.37_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2C3FOU_fRYCWrkcCKweDg4c7FPeK_Ot6deVB37_Vsxw09TfS98S50OL7Kly38VvAeqHLzauQ7i6RTvxW5RUhMoZ_ogjSGEbKWSWLb3U2cdqC1qO_BqjUGPJ8CP4a_ylpVS_DtFZexfvI/s1600/2013-08-19+10.50.03_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2C3FOU_fRYCWrkcCKweDg4c7FPeK_Ot6deVB37_Vsxw09TfS98S50OL7Kly38VvAeqHLzauQ7i6RTvxW5RUhMoZ_ogjSGEbKWSWLb3U2cdqC1qO_BqjUGPJ8CP4a_ylpVS_DtFZexfvI/s320/2013-08-19+10.50.03_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Don&#39;t reinvent the wheel&lt;/span&gt;&lt;/h2&gt;
Despite the tons of new innovation and beautiful design in the app the app team uses standard Android components, icons and design patterns where applicable.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
UI components and icons&lt;/h3&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEbJnSSysW4nIB4BIfvdEGDRa343vOt52G5-LiYETZOmxNQESJi6i69Mg_XtcVGE2Iw0iUAqLB3NPF6wwJf7iSEEpj-053Y2pr1B70Grh4QNzuN8bV7DS1rJcGRopIDyyCc2oc0-jTzN0/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEbJnSSysW4nIB4BIfvdEGDRa343vOt52G5-LiYETZOmxNQESJi6i69Mg_XtcVGE2Iw0iUAqLB3NPF6wwJf7iSEEpj-053Y2pr1B70Grh4QNzuN8bV7DS1rJcGRopIDyyCc2oc0-jTzN0/s200/1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUsjhn-0d2ZQONyc7GRXe_i93GCktl1NXdxb0eiUbJ8HMsR1Fust-OTMLAWcOXmjXLw-P9JJ6IEDNR2HGX3BxlNgtrn0vgaxo1QlmWHMn-Tj2nKdteywzZa0yuXaUlY3jLoK1XJlY7Ovw/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUsjhn-0d2ZQONyc7GRXe_i93GCktl1NXdxb0eiUbJ8HMsR1Fust-OTMLAWcOXmjXLw-P9JJ6IEDNR2HGX3BxlNgtrn0vgaxo1QlmWHMn-Tj2nKdteywzZa0yuXaUlY3jLoK1XJlY7Ovw/s200/2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
There&#39;s already a very functional switch component in Android, why replace it. There&#39;s also tons of great looking icons like the trash bin, why recreate them. &amp;nbsp;Reskin, recreate icons only when needed. Use the standard ones when you&#39;re doing standard actions. Users know them.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
UI design patterns&lt;/h3&gt;
&lt;div&gt;
I love the fact that the app doesn&#39;t use a full action bar. Somehow for some people action bar has become a &quot;have-to-have&quot; component in every single app. It&#39;s just a design pattern. As everything else, Use it only if you need (but if you need it use the standard implementation!). This app does use bottom part of the split action bar though. It allows the app to show actions on each screen and creates a place for the overflow menu.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It is worth noting that when the app needs the top action bar to be there it appears. For example, when handling selected items the action bar is shown as that is what users would expect.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrepuBZZJhfhOy71Bf6pj0t77cOmVnE5AXUF0NlCszq0YTKwnmDC66R73pF0mQN2Jdp5ToKLEw6XqlK4SuqRuByidC7P-CxgeZpAg9bSi240J-fGQ5xbVYXfITk4iQaJ1QxN86eK-Wpow/s1600/2013-08-19+11.09.24_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrepuBZZJhfhOy71Bf6pj0t77cOmVnE5AXUF0NlCszq0YTKwnmDC66R73pF0mQN2Jdp5ToKLEw6XqlK4SuqRuByidC7P-CxgeZpAg9bSi240J-fGQ5xbVYXfITk4iQaJ1QxN86eK-Wpow/s320/2013-08-19+11.09.24_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS6yOfJ4wCLWS1PmWPMt8eBDe_QLLFuj3C15RcXiPjn4lHPN-qQHt76BsPO3ZZMrjv4qkAvluWDiJKpsz-dXhyphenhyphen7YLN2yVSzcE3MU1wngwfYPM6KRqwRUfW0iayU8l1Enm8_R4xcV2gMX4/s1600/2013-08-19+10.02.01_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS6yOfJ4wCLWS1PmWPMt8eBDe_QLLFuj3C15RcXiPjn4lHPN-qQHt76BsPO3ZZMrjv4qkAvluWDiJKpsz-dXhyphenhyphen7YLN2yVSzcE3MU1wngwfYPM6KRqwRUfW0iayU8l1Enm8_R4xcV2gMX4/s320/2013-08-19+10.02.01_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There are other patterns many of you would recognise as &lt;a href=&quot;http://www.androiduipatterns.com/2012/11/modern-android-ui-patterns.html&quot;&gt;modern UI patterns introduced by the Google&#39;s Android team&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh89evfGGjcGE9lq-AlImtXWRlt1qRF4K_nGyL38cqiR9CweiUA_QmdQbILegvLc55Y_3FumVSkHl1grfkBxISgtym3SvDOHBlV7538-pZ5ajLzPmjPwvRe6GuqPg5GDqJgHYI53Dzmqew/s1600/2013-08-19+10.02.36_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh89evfGGjcGE9lq-AlImtXWRlt1qRF4K_nGyL38cqiR9CweiUA_QmdQbILegvLc55Y_3FumVSkHl1grfkBxISgtym3SvDOHBlV7538-pZ5ajLzPmjPwvRe6GuqPg5GDqJgHYI53Dzmqew/s320/2013-08-19+10.02.36_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYyPgIsAhvdMrfxEqlQg-DWh6txxunN2SbxSJi3eOEg8qCgTmg2VlzlMwnvaWmFd2WtKBTFwh5iiD1CI26it0z8oNYcBFUr1FEu3JL9pPFH-6Jaa-dIzYTp3M0ixfqWr__lfTO0rpit5g/s1600/2013-08-19+10.01.25_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYyPgIsAhvdMrfxEqlQg-DWh6txxunN2SbxSJi3eOEg8qCgTmg2VlzlMwnvaWmFd2WtKBTFwh5iiD1CI26it0z8oNYcBFUr1FEu3JL9pPFH-6Jaa-dIzYTp3M0ixfqWr__lfTO0rpit5g/s320/2013-08-19+10.01.25_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Settings&lt;/h3&gt;
There&#39;s a standard way of doing settings in Android. Why change it? The app users are comfortable with the way settings are done in most apps so keep it that way and save yourself a lot of development and design time to be used in more interesting parts of the app.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzPP49_KYfaoNHo-0ni6QLlxd000du7m4-n_iwhePozvzXW6nmjhB1mPZXSl_7vGqJwAssbmDFENezFM0LWxKV4gx8WSGdOZyYFpAQCieTFUaEmE0VOzbWZM7NGv2-5EsP8q6mIOyL8U/s1600/2013-08-19+10.24.00_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzPP49_KYfaoNHo-0ni6QLlxd000du7m4-n_iwhePozvzXW6nmjhB1mPZXSl_7vGqJwAssbmDFENezFM0LWxKV4gx8WSGdOZyYFpAQCieTFUaEmE0VOzbWZM7NGv2-5EsP8q6mIOyL8U/s320/2013-08-19+10.24.00_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRdZBi6OAs5KVkr4AD6-M8H9JKddF4F2jGO0jJEOIhuYdcpySTWhW9gMsI69YILbZtKOjZGvD3rCztFdBVwBpUpw2tgyjquYhp27pHqAy_UScd_Zl3ab6rPqyWgc9T8NnRF6_PF0peKBc/s1600/2013-08-19+10.24.09_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRdZBi6OAs5KVkr4AD6-M8H9JKddF4F2jGO0jJEOIhuYdcpySTWhW9gMsI69YILbZtKOjZGvD3rCztFdBVwBpUpw2tgyjquYhp27pHqAy_UScd_Zl3ab6rPqyWgc9T8NnRF6_PF0peKBc/s320/2013-08-19+10.24.09_framed.png&quot; width=&quot;191&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Large screens&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
No Android app is good unless it works across many different screen sizes. Timely Alarm Clock delivers in this front as well. On larger screens, when there&#39;s space, the middle tab of the app is always visible. This is a genious approach for using the available space.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEJDdbudDcas5md7ayKC8O64aLWWnr5ByA9U3V7NWoDv7aGYiqRJhScFYnB2gVAtlEZFU1hy7uOHaSfZ6b-kMDkzeykqORAnwIczgICtlqv7l1nQKTWHGoNpuLu0q_RdohwzeEs3nxhEs/s1600/2013-08-19+10.14.11_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEJDdbudDcas5md7ayKC8O64aLWWnr5ByA9U3V7NWoDv7aGYiqRJhScFYnB2gVAtlEZFU1hy7uOHaSfZ6b-kMDkzeykqORAnwIczgICtlqv7l1nQKTWHGoNpuLu0q_RdohwzeEs3nxhEs/s640/2013-08-19+10.14.11_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk3NksSLk_kZaC8IwqSzJG88dF6z3_HZDRP8wxb_7JmoLqqstiKUx3NDZ6CHoYjIDioRwXgyRCezec08m-ErnNcJMXemd6ST-NWtTOVRZ9PWnNaRQedUYKIgCLqwQslkn8OoJQVwYsWB8/s1600/2013-08-19+10.14.18_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk3NksSLk_kZaC8IwqSzJG88dF6z3_HZDRP8wxb_7JmoLqqstiKUx3NDZ6CHoYjIDioRwXgyRCezec08m-ErnNcJMXemd6ST-NWtTOVRZ9PWnNaRQedUYKIgCLqwQslkn8OoJQVwYsWB8/s640/2013-08-19+10.14.18_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFb2U3VQ9k3lM4xw6u94xlB71XOdkd0zSxc1V1weNmoIYbbUsXtRTEv_hv9vQXo7XZLCnUEPNwSvXbm7d_Jd5MG5uk1jQ0FQvexPRkV8umj9uHat1L1ZSEs2zcV2vnHEyucPhbc68naXk/s1600/2013-08-19+10.14.25_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFb2U3VQ9k3lM4xw6u94xlB71XOdkd0zSxc1V1weNmoIYbbUsXtRTEv_hv9vQXo7XZLCnUEPNwSvXbm7d_Jd5MG5uk1jQ0FQvexPRkV8umj9uHat1L1ZSEs2zcV2vnHEyucPhbc68naXk/s640/2013-08-19+10.14.25_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
All the other screens adapt nicely as well.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBgbZqyoliig4vJUdABRdfk0zdlMmY4fYUt_wj-qP78kmZGxEszjJS-DhXAlhwPVJaVmq2GtbbqFuc2ucJ4Jf0SmYJNAIGgWp-3qmLEeeuymj8c-ZVsCX6aD4POfvytk6yKDwU92zfuOE/s1600/2013-08-19+11.27.53_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBgbZqyoliig4vJUdABRdfk0zdlMmY4fYUt_wj-qP78kmZGxEszjJS-DhXAlhwPVJaVmq2GtbbqFuc2ucJ4Jf0SmYJNAIGgWp-3qmLEeeuymj8c-ZVsCX6aD4POfvytk6yKDwU92zfuOE/s640/2013-08-19+11.27.53_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKYZUw9WiZJY6-RUycIfw2nUl-qlHZj_uNVtY1nJ05dXr20CyWYedi5DVXUM89xgZMpMvl931uhzR10GyKnXoqIrkvYTdqmMR3laCOj5C3xu2HDFdnnE5YSry7cV8ZFOzSakwV8Y_pbXo/s1600/2013-08-19+11.28.19_framed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKYZUw9WiZJY6-RUycIfw2nUl-qlHZj_uNVtY1nJ05dXr20CyWYedi5DVXUM89xgZMpMvl931uhzR10GyKnXoqIrkvYTdqmMR3laCOj5C3xu2HDFdnnE5YSry7cV8ZFOzSakwV8Y_pbXo/s640/2013-08-19+11.28.19_framed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Animations and transitions&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
The app is not only beautiful. It&#39;s delightful. Every time you tap on anything you get an immediate feedback of what you&#39;re doing in form of a pleasant animation. Each screen transition is well thought out and masterfully implemented.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In some apps animations are taken too far and merely cause motion sickness to users. Not so in this app. Everything is just right. Animations are smooth and short. They all serve a purpose to make user either have a better sense of structure in the app or convey a message of an action. This is how animations should be done.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Make no mistake. Animations are difficult and even dangerous. Adding animations to apps don&#39;t improve the app unless the animations are extremely carefully designed. Often it is better not to add animations unless you have the resources to make them as perfect as they are in&amp;nbsp;Timely Alarm Clock app.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Technology&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
The app is not only well designed but it is technologically excellent. It automatically syncs your alarmas between devices and doesn&#39;t seem to consume much battery. This makes the app even better as an example of the best design on the platform. Functionality and design is not either or. They can live in the same app!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Polish, polish, polish&lt;/span&gt;&lt;/h2&gt;
Everything in this app screams polish. Every screen, every transition, every animation has been polished to make them flawless. Applying this much polish to your app is not free. I don&#39;t want to even start guessing how much time building this app took. Whatever the number is, it is long. But all that work shows. When you use the app you don&#39;t only instantly know how to use it but you&#39;re delighted by it time after time. This is masterclass.&lt;br /&gt;
&lt;br /&gt;
Even the app &lt;a href=&quot;http://www.bitspin.ch/&quot;&gt;website&lt;/a&gt; is great. The team has taken the time to showcase their app with animated images and well sectioned feature descriptions. But what is most striking to me, as an Android fan, on their website is the fact that they&#39;ve used multiple different devices to showcase the app. I&#39;d love to see this from more people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt_UrQ9PJJN_V_D6pTrWyPa7WxL_dMUcglh_itaxjFWkA9IBNvb12BpSzYdgePqHq_0XMHLTVaowRW-PxKMK73jy5TXICZvFqgcprzm7NcLtcImkfwHBY5FD73BtMc8xN56w64Dfua33s/s1600/Screen+Shot+2013-08-19+at+1.35.11+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;482&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt_UrQ9PJJN_V_D6pTrWyPa7WxL_dMUcglh_itaxjFWkA9IBNvb12BpSzYdgePqHq_0XMHLTVaowRW-PxKMK73jy5TXICZvFqgcprzm7NcLtcImkfwHBY5FD73BtMc8xN56w64Dfua33s/s640/Screen+Shot+2013-08-19+at+1.35.11+PM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
I&#39;m speechless. This is the best Android app I&#39;ve ever seen. This is the one I&#39;ll be sending to designers I work with. This is the app I&#39;ll be referring in my presentations and this is the app that&#39;ll be waking me up every morning.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We, as Android community, are in debt to the&amp;nbsp;Timely Alarm Clock team. Hopefully companies around world will see this as a challenge and proof that you can be awesome on Android. Let&#39;s hope that we&#39;ll see this as a start of a trend. Let&#39;s how the world that you can push the Android design forward and create stunning apps without breaking the guidelines. The guidelines aren&#39;t limitations, they&#39;re there to help you!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Now, if you haven&#39;t yet, go to Google Play and get yourself the app that defines the next generation of Android design:&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=ch.bitspin.timely&quot;&gt;https://play.google.com/store/apps/details?id=ch.bitspin.timely&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://androiduipatterns.blogspot.com/feeds/8301674950604136594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://androiduipatterns.blogspot.com/2013/08/the-new-yardstick-for-best-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/8301674950604136594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5065195004001204478/posts/default/8301674950604136594'/><link rel='alternate' type='text/html' href='http://androiduipatterns.blogspot.com/2013/08/the-new-yardstick-for-best-android.html' title='The new yardstick for the best Android design is here -  Timely Alarm Clock'/><author><name>Juhani</name><uri>http://www.blogger.com/profile/07819792599905242968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDR7XX2F3VcLei39ORIW-R5JQOxSs3ti-zg3Q3gNUvZ85g8oo396dpfYr2A_u99TMIKYnlaax34AAnb0NzuJYoKiKwmPOSKWqaZ5QST56jSZehlnyBv6T_gRjLSoxpnkH16_h9YMF4I0/s72-c/2013-08-19+10.20.21_framed.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>