<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Search Nuggets &#187; qbox</title>
	<atom:link href="http://blog.comperiosearch.com/blog/tag/qbox/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.comperiosearch.com</link>
	<description>A blog about Search as THE solution</description>
	<lastBuildDate>Mon, 13 Jun 2016 08:59:45 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>User Experience for the Recipe App on Ipads and Android Tablets</title>
		<link>http://blog.comperiosearch.com/blog/2014/05/08/user-experience-for-the-recipe-app-on-ipads-and-android-tablets/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/05/08/user-experience-for-the-recipe-app-on-ipads-and-android-tablets/#comments</comments>
		<pubDate>Thu, 08 May 2014 17:57:57 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[drilldown]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[pad]]></category>
		<category><![CDATA[pad first]]></category>
		<category><![CDATA[qbox]]></category>
		<category><![CDATA[recipe app]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search navigation]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2282</guid>
		<description><![CDATA[More than half the traffic for the recipe site we&#8217;re indexing comes from Ipads and Android Tablets. Because of this we&#8217;ve chosen to do pad first, mobile second and regular laptop/desktop third. So first up are Ipads and Android Tablets. Recipe App User Experience on Ipads and Androids How to sort the result set The [...]]]></description>
				<content:encoded><![CDATA[<p>More than half the traffic for the <a href="http://oppskrift.klikk.no/">recipe site</a> we&#8217;re indexing comes from Ipads and Android Tablets. Because of this we&#8217;ve chosen to do pad first, mobile second and regular laptop/desktop third. So first up are Ipads and Android Tablets.</p>
<h2>Recipe App User Experience on Ipads and Androids</h2>
<h2></h2>
<p><a href="https://www.flickr.com/photos/eklem/14158563123/in/photostream/"><img class="alignnone" src="https://farm8.staticflickr.com/7311/14158563123_00370d39d0.jpg" alt="recipe app user experience" width="500" height="406" /></a></p>
<p><strong>How to sort the result set</strong></p>
<p>The relevance model is now down to two variables:</p>
<ol>
<li>Amount of in-season ingredients in a recipe</li>
<li>Date (year) that recipe was published.</li>
</ol>
<p>Date will only be used to rank recipes with same amount of in-season ingredients.</p>
<p><strong>Filters and drill-down possibilities</strong></p>
<p>Main filters will be:</p>
<ol>
<li>Light meal</li>
<li>Dinner</li>
<li>Desert</li>
</ol>
<p>On these three filters you will be able to do a second filtering based on how short the recipe preparation time is:</p>
<ol>
<li>Quick (40 minutes or less)</li>
<li>Slow/Thorough (more than 40 minutes)</li>
</ol>
<p><strong>Auto selected filters</strong></p>
<p>The actual search is done without the user needing to do or type anything. An OR search for the current months ingredients is done when you enter the page. Default place will be &#8220;The Farm&#8221;, since that&#8217;s the closest thing to what you find in the supermarket.</p>
<p>The filters will also be automatically picked. During work days the &#8220;Dinner&#8221; and &#8220;Quick&#8221; filters will be set. Late Friday the meal type filter will change to &#8220;Light meal&#8221; and &#8220;Slow/Thorough&#8221;. Sometime after 12 o&#8217;clock on Saturday, the meal type will change to &#8220;Dinner&#8221;.</p>
<p><a href="https://www.flickr.com/photos/eklem/14135558552/in/photostream/"><img class="alignnone" src="https://farm6.staticflickr.com/5074/14135558552_5611ceed58.jpg" alt="recipe app user experience" width="500" height="333" /></a></p>
<p>Based on <a href="http://blog.comperiosearch.com/blog/2014/05/08/how-to-visualize-absolute-search-result-quality/">the ideas for visualization of the search result</a>, this is how I imagine the UX for our Seasonal Food Recipe App. To the left you have a search result for &#8220;The Sea&#8221; in May, to the right &#8220;The Sea&#8221; in January. We&#8217;ll have a new prototype running soon. Next task will be to make the navigation sprite with a combination of the five places and 12 months (sun in different position for each month). Then HTML-prototype the three different search result types: Large (full width), medium and small.</p>
<p><a href="http://qbox.io/">Thanks to Qbox</a> for letting us use one of their Elasticsearch instances!</p>
<p><a href="http://qbox.io/"><img class="alignnone wp-image-2287 size-medium" src="http://blog.comperiosearch.com/wp-content/uploads/2014/05/Screen-Shot-2014-05-08-at-19.56.22-300x173.png" alt="Qbox hosted Elasticsearch" width="300" height="173" /></a></p>
<p><a href="http://blog.comperiosearch.com/blog/tag/recipe-app/">The recipe app is work in progress</a>. Check back every now and then for new blog posts on the subject.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/05/08/user-experience-for-the-recipe-app-on-ipads-and-android-tablets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search templates in elasticsearch</title>
		<link>http://blog.comperiosearch.com/blog/2014/04/11/revised-architecture-for-the-seasonal-recipe-app-elasticsearch-angularjs-search-templates/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/04/11/revised-architecture-for-the-seasonal-recipe-app-elasticsearch-angularjs-search-templates/#comments</comments>
		<pubDate>Fri, 11 Apr 2014 13:56:57 +0000</pubDate>
		<dc:creator><![CDATA[Christoffer Vig]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[qbox]]></category>
		<category><![CDATA[recipe app]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[relevancy]]></category>
		<category><![CDATA[search templates]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2194</guid>
		<description><![CDATA[Using search templates simplifies the life of the client searcher. Now she can have an elasticsearch query DSL expert create search templates for him, hiding away all the ugly booleans, weightings, facets and what have you, while she relaxes in his armchair emitting simple searches for &#8216;beetroot&#8217; or any other favourite vegetable, fish, meats, dairy, or [...]]]></description>
				<content:encoded><![CDATA[<p>Using <a href="http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-template.html#search-template">search templates</a> simplifies the life of the client searcher. Now she can have an elasticsearch query DSL expert create search templates for him, hiding away all the ugly booleans, weightings, facets and what have you, while she relaxes in his armchair emitting simple searches for &#8216;beetroot&#8217; or any other favourite vegetable, fish, meats, dairy, or whatever her search domain requires.</p>
<p>Search templates is a brand new feature  added to elasticsearch version 1.1. 0. It allows potentially complex search logic to be stored as templates. The user sends a query with the parameters that matters for him, along with the name of a search template, and the supplied parameters will be inserted at the proper place on execution.  The template format is <a href="http://mustache.github.io/">moustache</a>, a widely used javascript templating tool.</p>
<p>Cool stuff, you say. How can I use it? And does it really work?</p>
<p>In the current implentation of search templates, you create a JSON request specifying both the template and the parameters.</p>
<script src="https://gist.github.com/10469480.js?file=demo1"></script>
<p>You can save the templates in the config/scripts folder of your elasticsearch installation, and use the saved query.<br />
The template is saved as config/scripts/ingredientsquery.moustache. This is how my template looked like:</p>
<script src="https://gist.github.com/10469480.js?file=template"></script>
<p>And here is a sample query using this template</p>
<script src="https://gist.github.com/10469480.js?file=demo2"></script>
<p>To make changes to the template effective, you need to restart elasticsearch.</p>
<p>You would perhaps expect it to be possible to upload a search template using the REST API.  Unfortunately,  that hasn&#8217;t been implemented yet.  At the moment, you have to store the search templates in the  config/scripts folder in your elasticsearch node.  There is an <a href="https://github.com/elasticsearch/elasticsearch/issues/5637">issue</a> registered to add this feature, but in the mean time, our friends over at <a href="http://qbox.io">qbox</a> are helpful as always and offer to manually place the templates where they belong while we wait for elasticsearch version 1.1.1 (or something).</p>
<p>Using this awesome feature, the only reason we still need some middleware between our elasticsearch installation and our browser is to protect the search service from malicious requests. As it so happens, Qbox have recently added a feature that enables public read only access to the elasticsearch query _search endpoint.</p>
<p>This enables us to use the Qbox elasticsearch service directly from the <a href="http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/index.html">angularjs client for elasticsearch</a>.</p>
<p>Thus we eliminate the need for the searchclient in ruby, and one less server component to care about.</p>
<p>Sounds nice? This is work in progress, so <a href="http://blog.comperiosearch.com/blog/tag/recipe-app/">check back every now and then for new blog posts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/04/11/revised-architecture-for-the-seasonal-recipe-app-elasticsearch-angularjs-search-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The seasonal recipe app: Tapping into the mental model</title>
		<link>http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/#comments</comments>
		<pubDate>Fri, 07 Feb 2014 15:09:26 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[brainstorm]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[qbox]]></category>
		<category><![CDATA[recipe app]]></category>
		<category><![CDATA[relevance]]></category>
		<category><![CDATA[relevancy tuninig]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[wireframes]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1980</guid>
		<description><![CDATA[Our mental model for the seasonal recipe app is helping people use the best ingredients for any particular time of year is the goal for our little demo search app. Since a lot of people in Norway actually go into the nature and forage, fetch, pick, shoot and fish their own food, we wanted to [...]]]></description>
				<content:encoded><![CDATA[<p>Our mental model for the seasonal recipe app is helping people use the best ingredients for any particular time of year is the goal for our little demo search app. Since a lot of people in Norway actually go into the nature and forage, fetch, pick, shoot and fish their own food, we wanted to divide into some of the most typical and normal places where you can find those types of food. We then have two variables for our search: <strong>Place where you find the food</strong> and <strong>Time of year (Month)</strong>.</p>
<h2>Tapping into the mental model</h2>
<p>Each variable combination will do an OR-search containing a lot of ingredients for that particular place and time of year. Our relevancy model so far:</p>
<ol>
<li>Recipes with the highest amount of ingredients hits</li>
<li>Newest recipes</li>
<li>Recipes written by Christopher Sjuve</li>
</ol>
<p>Number one on the list is given, but why number two and three? A lot of the older recipes doesn&#8217;t stand the test of time, and we know we trust Christopher Sjuve&#8217;s recipes.</p>
<p><img class="alignnone" src="http://farm8.staticflickr.com/7320/12363398174_f9d83062bc_c.jpg" alt="" width="461" height="259" /></p>
<p>&nbsp;</p>
<p>The places we&#8217;ve chosen:</p>
<ol>
<li>The sea</li>
<li>The farm</li>
<li>The garden</li>
<li>The forest</li>
<li>The mountain</li>
</ol>
<p>It&#8217;s an odd bunch of places, but so far we think it will work. Logs and usability testing will tell us later if we&#8217;re hitting the target or not. The farm doesn&#8217;t fit that well with the others, since you don&#8217;t normally enter a farm and steal a cow or some potatoes. But it will be what&#8217;s closest in content to your average supermarket, and will be the default choice. Almost all of the places will have some overlapping ingredients. Each search is a combination of a place and a month. 5 places x 12 months means a sprite of 60 images where you swipe horizontal to select a place. Month will be selected for you, but to open up for exploration we think it will be valuable to  have a vertical swipe to select month.</p>

<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/0-swipe-place/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/02/0-swipe-place-150x150.png" class="attachment-thumbnail" alt="0-swipe-place" /></a>
<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/1-sea/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/02/1-sea-150x150.png" class="attachment-thumbnail" alt="1-sea" /></a>
<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/2-farm/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/02/2-farm-150x150.png" class="attachment-thumbnail" alt="2-farm" /></a>
<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/3-garden/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/02/3-garden-150x150.png" class="attachment-thumbnail" alt="3-garden" /></a>
<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/4-forest/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/02/4-forest-150x150.png" class="attachment-thumbnail" alt="4-forest" /></a>
<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/5-mountain/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/02/5-mountain-150x150.png" class="attachment-thumbnail" alt="5-mountain" /></a>
<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/recipe-app-mental-model/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/04/recipe-app-mental-model-150x150.jpg" class="attachment-thumbnail" alt="The mental model of the recipe app, mockups" /></a>
<a href='http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/rp_12363398174_f9d83062bc_c-jpg/'><img width="150" height="150" src="http://blog.comperiosearch.com/wp-content/uploads/2014/02/12363398174_f9d83062bc_c-150x150.jpg" class="attachment-thumbnail" alt="rp_12363398174_f9d83062bc_c.jpg" /></a>

<p>Here&#8217;s the first wireframes on the UX concept.</p>
<p><img class="alignnone" src="http://farm4.staticflickr.com/3813/12365584783_9bec51cf06_z.jpg" alt="" width="640" height="361" /></p>
<p>First version of the query matrix. So far not organized by places, but types of ingredients.</p>
<p><a href="http://ec2-54-195-32-62.eu-west-1.compute.amazonaws.com:3000/search?ingredients=rødbet">The search is already up and running, but lack every sign of graphical user interface</a>.</p>
<p><a href="http://qbox.io/"><img class="alignnone" src="http://farm8.staticflickr.com/7456/12366227173_38b6792cd5_z.jpg" alt="" width="640" height="284" /></a></p>
<p><strong><a href="http://qbox.io/">Thanks to Qbox.io for letting us use a Hosted Elasticsearch</a> instance for this project!</strong></p>
<p>&nbsp;</p>
<p>Sounds nice? This is work in progress, so <a href="http://blog.comperiosearch.com/blog/tag/recipe-app/">check back every now and then for new blog posts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/02/07/the-seasonal-recipe-app-tapping-into-the-mental-model/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
