<?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>Enrico Angelini</title>
	<atom:link href="https://enricoangelini.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://enricoangelini.com</link>
	<description>Spiral experience designer and engineer</description>
	<lastBuildDate>Sun, 30 Dec 2012 12:00:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Another Digital Publishing Is Possible</title>
		<link>https://enricoangelini.com/2012/another-digital-publishing-is-possible/</link>
		<comments>https://enricoangelini.com/2012/another-digital-publishing-is-possible/#comments</comments>
		<pubDate>Sun, 09 Dec 2012 19:16:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Publishing]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=231</guid>
		<description><![CDATA[This week, News Corp announced]]></description>
			<content:encoded><![CDATA[<p>This week, News Corp announced that <em>The Daily</em> – the world&#8217;s first iPad-only newspaper – will shut down after less than 2 years and this has sparked a big debate on why <em>The Daily</em> failed and, more in general, why magazine apps suck.</p>
<p>Beyond the specific case, most existing iPad magazine apps suck because they offer essentially static content, they suck because they are far away from being interactive. Creating interactivity  does not mean embedding some multimedia &#8220;bells and whistles&#8221;.</p>
<p>Most magazine apps suck because they are basically heavy PDFs with just some interactive elements. Almost all the solutions in the market are PDF-based systems such as Adobe&#8217;s DPS (clearly) or Mag+. The reasons are obvious. Publishing world is PDF-centric, people know how to use InDesign, and publishers want to reuse the knowledge and the investment done. So the solution is to create interactive PDF files with InDesign (adding some Flash-like interactivity on the top of the standard format) and to pay for a service that packages them into a bundle suited for distribution through iPad (or to pay for a commercial library for PDF-rendering). Understandable budget reasons (I, too, have developed an app of this category). But in this world a magazine app is a PDF reader.</p>
<p>Another digital publishing world is possible. And just to be clear, not a HTML5-based world where a magazine app is a browser. A magazine app makes sense if it&#8217;s a true native app, if it adds value to the user experience in terms of usability and functionality, takes advantage of the capabilities of the device, and makes a clean break from the incumbents.</p>
<p>Many have commented that <em><a title="The Magazine" href="http://the-magazine.org">The Magazine</a></em> is the model to follow, and it is evident. Everything becomes immediately obvious when you see it. It is certainly the best example of how to distribute publications via Apple&#8217;s Newsstand, it is intuitive and immediate, but memorable editorials can not be the only lever to succeed in all situations. When I think of an iPad magazine app, I think of something like an iBook textbook, or an interactive children&#8217;s storybook, for magazine publishing. Truly interactive publications with diagrams that readers can rotate and pan-and-zoom, with photo galleries, videos, maps. A magazine should bring articles to life. Readers should be able to truly interact with the magazine, manipulate objects with their fingertips, search for content, highlight text. Magazines should take advantage of the fact that they are always connected to the web, for example with newspaper-specific modules that support polls, comments, photo sharing.</p>
<p>Science fiction? I don&#8217;t think so. I wouldn&#8217;t be surprised if Apple releases a sort of Newsstand Author. Or allowing the download of XIBs? Or what? Well. When I think of this, I don&#8217;t think ad hoc iOS apps, but a framework in which an issue is a bundle of resource files and metadata and the app is a sort of runtime environment that dynamically renders magazine issues delivered via Newsstand. XUL? XAML? Something like that. But there is no need to define a new protocol, the rendering <em>instructions</em> can be expressed in HTML (or its subset). In this way you can have truly native experiences, but also issues easy to produce, and portability. Time to start-up?</p>
<p>What do you think about it? Any opinion or feedback from you are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2012/another-digital-publishing-is-possible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Tenth Heuristic</title>
		<link>https://enricoangelini.com/2012/the-tenth-heuristic/</link>
		<comments>https://enricoangelini.com/2012/the-tenth-heuristic/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 15:14:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[heuristics]]></category>
		<category><![CDATA[nielsen]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=214</guid>
		<description><![CDATA[Jakob Nielsen&#8217;s usability heuristics are]]></description>
			<content:encoded><![CDATA[<p><a title="Nielsen's 10 Heuristics" href="http://www.useit.com/papers/heuristic/heuristic_list.html" target="_blank">Jakob Nielsen&#8217;s usability heuristics</a> are probably the most-used heuristics for user interface design. These are ten well known principles, but I want to concentrate on just one of them.</p>
<blockquote><p><strong>Help and documentation</strong><br />
Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user&#8217;s task, list concrete steps to be carried out, and not be too large.</p></blockquote>
<p>It is the last general principle of the &#8220;decalogue&#8221;. Probably the least important because it&#8217;s preferable that a system is so easy to use that no further help is needed to supplement the user interface itself. But this goal cannot always be met. Some users will want to become &#8220;experts&#8221; rather than casual users, and some intermediate users need reminding to perform their objectives.</p>
<p>It&#8217;s important to highlight that:</p>
<ul>
<li>help is not a replacement for a bad design, the presence of help and documentation doesn&#8217;t reduce the usability requirements,</li>
<li>a help system must be well designed as well.</li>
</ul>
<p>There are various types of help systems you can provide, but it is always better to use minimal instructions. Nobody read the manual. The help will only be used when the user are in some kind of difficulty, in need of immediate help.</p>
<p><strong>What should not be done</strong> (especially in a mobile app)</p>
<ul>
<li>A single very long file that lumps everything together. Users will lose focus by scrolling up and down (especially on a mobile device).</li>
<li>Don&#8217;t provide too much information. Users who come to help pages are usually already confused, so they aren&#8217;t inclined to read long blocks of text.</li>
<li>As an embedded web page. It is a common temptation. It takes 5 minutes to place a web view that loads a HTML file. And it also allows to provide a fast text formatting.</li>
</ul>
<p>I know something about it, here&#8217;s how the help section on <a href="http://www.freakyalarm.com">FreakyAlarm</a> looked like:</p>
<p><a href="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2012/11/Help1.png"><img class="aligncenter size-full wp-image-221" title="Help on previous versions of FreakyAlarm" src="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2012/11/Help1.png" alt="" width="500" height="363" /></a></p>
<p>&nbsp;</p>
<p><strong>The correct way</strong></p>
<ul>
<li>Task-oriented help. A minimal manual focused on real tasks to get started doing real work.</li>
<li>Gather the right questions and write clear topics that answer users&#8217; questions.</li>
<li>Good scanning aids (such as bolding keywords) to increase readability.</li>
<li>Good user experience with native user interfaces, easy to navigate, easy to read.</li>
</ul>
<p>For example, as in the last update 1.7:</p>
<p><a href="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2012/11/Help2.png"><img class="aligncenter size-full wp-image-223" title="New Help on FreakyAlarm" src="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2012/11/Help2.png" alt="" width="500" height="363" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2012/the-tenth-heuristic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Hide Features in the Settings</title>
		<link>https://enricoangelini.com/2012/dont-hide-features-in-the-settings/</link>
		<comments>https://enricoangelini.com/2012/dont-hide-features-in-the-settings/#comments</comments>
		<pubDate>Tue, 16 Oct 2012 19:46:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=203</guid>
		<description><![CDATA[Nerdy users see settings everywhere.]]></description>
			<content:encoded><![CDATA[<p>Nerdy users see settings everywhere.<br />
Users never look in the settings.</p>
<p>Problem 1<br />
Software is designed and implemented by nerds, so they have an innate tendency to put settings anywhere. And even if they try to fight their nature, they are also often surrounded by nerdy friends and colleagues that encourage them to add more settings.<br />
Close encounters with members of the second category are very rare. Usability testing is often neglected due to its relatively high demand in time and resources, and the user experience is often evaluated by nerdy friends and colleagues.</p>
<p>Problem 2<br />
Software engineers live in a statistically not significant sample set that doesn&#8217;t reflect the actual distribution of world population.<br />
Nerdy users: ~0.1%<br />
Users: ~99.9%</p>
<p><strong>Don&#8217;t hide features in the settings</strong>. People should be able to find all the available features in your app<sup><a title="OS X Human Interface Guidelines" href="http://developer.apple.com/library/mac/#documentation/userexperience/conceptual/applehiguidelines/HIPrinciples/HIPrinciples.html">1</a></sup>. Avoid providing access to features only in toolbars or under separate tabs. Features should be zero configuration out of the box. Avoid enabling features only via configuration options or switches. Features should always be available within two-three taps. Do not be surprised if you receive a feature request to add a new functionality that you&#8217;ve already implemented in the settings. People never look in the settings section, they see it as an engine room that says &#8220;do not touch&#8221;.</p>
<p>Don&#8217;t hide features in the settings. Provide &#8220;under the hood&#8221; options for advanced users, and they all lived happily ever after.</p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2012/dont-hide-features-in-the-settings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some thoughts on WWDC (and) 2012</title>
		<link>https://enricoangelini.com/2012/some-thoughts-on-wwdc-and-2012/</link>
		<comments>https://enricoangelini.com/2012/some-thoughts-on-wwdc-and-2012/#comments</comments>
		<pubDate>Thu, 14 Jun 2012 19:56:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ecosystem]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ios6]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=193</guid>
		<description><![CDATA[I&#8217;d like to share a]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to share a few thoughts on Apple&#8217;s WWDC 2012 announcements. I think we can finally say that iOS 6 is evolutionary and Apple takes care of its entire ecosystem.</p>
<p><strong>iOS 6</strong><br />
Evolutionary, not revolutionary. The sixth generation of Apple&#8217;s mobile operating system represents an enhanced major release. The improvements are evident in the eyes of the users that will notice new features, new useful options and pixel-perfect finishing touches that are the result of an obsessive attention to detail. The improvements are evident in the eyes of the developers that will finds a ton of awesome APIs (currently under NDA) that they&#8217;ll definitely want to start using in their apps.<br />
And requests like Siri support and Notification Center widgets for third-party apps? Inter-app communication? Multitasking rethink? Home screen redesign? Not yet. Apple is focusing on polishing the experience as we know it and creating a mature ecosystem.</p>
<p><strong>Ecosystem</strong><br />
Until two years ago, it seemed that Apple had forgotten Mac OS X, but in reality was just concentrated on building a strong breakthrough mobile platform for the post-PC era. Apple is not losing interest in the Mac platform, but plans to strengthen its ecosystem all together (iOS, OS X and iCloud). A year ago at WWDC 2011, Steve Jobs presented iOS 5 (a huge improvement), Lion (the iOS-ification of OS X) and introduced iCloud (the key element of the ecosystem evolution). In 2012 Apple unveiled Mountain Lion (the unification of iOS and OS X) and announced annual OS X release cadence, just like iOS. Today we see an iCloud-ification of both platforms.</p>
<p><strong>2012</strong><br />
So what? In 2012, the challenge is not to build the most advanced mobile or desktop operating system, but the most advanced ecosystem. Hardware, software and services have never been as integrated as they are today. Amazon and Samsung are creating their own ecosystem on top of Android. Microsoft is behind in the mobile OS market, but its desktop OS still remains the standard for PCs and is preparing the tablet-laptop convergence with the upcoming Windows 8. The post-PC era has just begun, the tablet (the very real Post-PC device) market is just beginning to take off and will be huge, the ecosystem war is under way.</p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2012/some-thoughts-on-wwdc-and-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monti&#8217;s Crowdsourcing Campaign to Cut Wasteful Spending</title>
		<link>https://enricoangelini.com/2012/montis-crowdsourcing-campaign/</link>
		<comments>https://enricoangelini.com/2012/montis-crowdsourcing-campaign/#comments</comments>
		<pubDate>Sat, 26 May 2012 16:48:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[crowdsourcing]]></category>
		<category><![CDATA[mario monti]]></category>
		<category><![CDATA[monti]]></category>
		<category><![CDATA[spending review]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=181</guid>
		<description><![CDATA[The policy of rigor and]]></description>
			<content:encoded><![CDATA[<p>The policy of rigor and transparency of Monti government has forced the Italians to make many sacrifices. After a few months, however, the Italian Prime Minister realized that an important area remained free of any cuts: public expenditure.</p>
<p>Italian public spending can be compared to a Swiss cheese: full of holes. We are accustomed to deplorable examples of wasteful expenditure such as unnecessary services, abandoned buildings, unemployed resources, invented jobs for relatives and so on.</p>
<p>The new government could no longer remain indifferent to all that is going on, especially in this period of recession. Whether for reasons of necessity, or to calm down an irritated public opinion, Monti has ordered a review of government spending and the operation will be supervised by a new commissioner, Enrico Bondi, who is known for restructuring severely indebted enterprises like Parmalat.</p>
<p>To help this process of spending review, Mario Monti solicited input from the public through the government&#8217;s website by asking citizens to highlight waste of public money of which they are aware. Anyone can send recommendations to the government staff through the official website and now through an app for iPhone, &#8220;<a title="Dillo A Monti" href="http://itunes.apple.com/it/app/dillo-a-monti/id527948913?mt=8">Dillo A Monti</a>&#8221; (Tell Monti). The app (designed by Enrico Angelini and Gabriele Di Lorenzo and freely available on iTunes App Store) allows users to send a &#8220;letter&#8221; to Monti and consult known examples of waste.</p>
<p>The numbers speak for themselves: over 130,000 ideas submitted. This shows how Italians are willing to collaborate and have taken to heart this campaign, and mainly, how crowdsourcing can be useful.</p>
<p>Written by <a title="Gloria Lattanzi" href="http://www.glorialattanzi.com/">Gloria Lattanzi</a></p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2012/montis-crowdsourcing-campaign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Italian Open Data Is Not So Open</title>
		<link>https://enricoangelini.com/2012/italian-open-data-is-not-so-open/</link>
		<comments>https://enricoangelini.com/2012/italian-open-data-is-not-so-open/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 21:50:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[apps4italy]]></category>
		<category><![CDATA[appsforitaly]]></category>
		<category><![CDATA[auto blu]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[italian]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[opendata]]></category>
		<category><![CDATA[opendataitaly]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=170</guid>
		<description><![CDATA[Open data is more than]]></description>
			<content:encoded><![CDATA[<p>Open data is more than just transparency, open data is not just the latest buzzword, but the most democratic and meritocratic business opportunity. In many countries open data has turned into an effective anti-crisis measure because information freely available to everyone can become the raw material for the production of services for the digital world. Public information is like gold for makers. If governments provide open data then anyone who has an innovative idea can try to develop it and build a business model around it.</p>
<p>Even Italy has awoken, and <a title="AppsForItaly" href="http://www.appsforitaly.org/">AppsForItaly</a> &#8211; the Italian Open Data competition &#8211; is the proof of this. Apps4Italy is a competition open to European citizens, associations, developer communities and firms willing to develop innovative applications based on the re-use of datasets published by Public Sector bodies and capable of showing how relevant is the economic and social potential of public information.</p>
<p><a title="Tweelog" href="https://twitter.com/#!/tweelog">@tweelog</a> and I have decided to participate with an engaging mobile application to allow citizens to have a concrete idea of the costs of the &#8220;Auto Blu&#8221; (government cars used for official business). It&#8217;s a hot issue in the Italian public opinion because represents the symbol of government waste and privilege politics. In 2011 Formez PA has conducted a nationwide survey on behalf of the Ministry of Public Administration to make a census of the car fleet and the data has been explicitly published as <a title="Auto Blu" href="http://autoblu.formez.it/ricercaAB2.aspx">Open Data</a>.</p>
<p>✓ Idea<br />
✓ Data<br />
We started working on the idea, defining the screen flow, making mockups, but then we realized (naively too late) that the CSV file of the open data does not include all the information that you can find on the <a title="Auto Blu" href="http://autoblu.formez.it/ricercaAB2.aspx">web page</a> where you can do a search among the public bodies which participated in the monitoring and view the responses of the questionnaire. The CSV file contains only a subset of these responses. Some missing information, as address, can be derived while others not so much, as the number of km driven per year. The latter is an essential piece of information that allows to weigh the value of the annual expense necessary for the maintenance of the cars. They provide a data source on the &#8220;Auto Blu&#8221; expenses without conveying one of the two key elements to evaluate them. What&#8217;s the meaning of this? So what&#8217;s this for?</p>
<p>I wrote an email to Formez PA and had a response:</p>
<blockquote><p>Sorry, but it&#8217;s not possible at the moment to update the CSV file that, as you rightly note, does not contain all the data collected from the monitoring</p></blockquote>
<p>Open data? You&#8217;re doing it wrong.<br />
Just putting some data online is not enough, data must be significant, reliable and regularly updated.</p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2012/italian-open-data-is-not-so-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Pros and Cons of Appcelerator&#8217;s Titanium</title>
		<link>https://enricoangelini.com/2012/5-pros-and-cons-of-appcelerators-titanium/</link>
		<comments>https://enricoangelini.com/2012/5-pros-and-cons-of-appcelerators-titanium/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 19:29:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[cons]]></category>
		<category><![CDATA[crossplatform]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[pros]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=165</guid>
		<description><![CDATA[Appcelerator&#8217;s Titanium is an open]]></description>
			<content:encoded><![CDATA[<p><a title="Appcelerator Titanium" href="http://www.appcelerator.com/">Appcelerator&#8217;s Titanium</a> is an open source development platform that allows to create native applications (mobile and desktop) using web technologies, such as JavaScript, HTML and CSS. The Titanium Mobile SDK is the #1 cross-platform mobile development solution in use today with over 250,000 mobile developers and 35,000 apps.<br />
Without entering into the controversy on &#8220;native vs cross-platform&#8221;, you cannot not be interested in building mobile apps with a true native user experience, deploying them to multiple operating systems and managing them from a single code base and a single investment. I am, and I used the Titanium Mobile SDK for a few months working on a few prototype ideas and for a real project (<a title="Infostud Mobile" href="http://www.infostudmobile.it/">Infostud Mobile</a>).<br />
Here are the main pros and cons based on my experience:</p>
<p><strong>Pros</strong></p>
<p><strong>Rapid prototyping</strong>. Appcelerator&#8217;s Titanium actually &#8220;accelerate&#8221; the application development because allows you to create in a very flexible way, with a few lines of code and in a few hours what normally would require more attention and a few days. Regardless of the choice of developing by using native or cross-platform toolkits, you could always use Titanium to make a prototype to evaluate the user&#8217;s interaction with the UI due to its facilitation for rapid development.</p>
<p><strong>Web-oriented</strong>. Titanium mainly helps the development when the app interacts with a web service since the application itself is developed by using web technologies. This had a great impact not only on simplifying the development process, but also on saving the overhead needed to elaborate the information exchanged through the remote communication.<br />
A typical example is the use of JSON format for data transfer. JSON (JavaScript Object Notation) is a simple encoding of JavaScript-like objects and Titanium is a pure JavaScript API, so all you have to do is to assign the data received from the network to a local variable without having to write any data parsing, extraction, and conversion (unless there are some unsupported native JSON data types, i.e. dates).</p>
<p><strong>JavaScript</strong>. It&#8217;s a language many developers know and enables more developers coming from a web development background to get into mobile app development. Most importantly Titanium reflects an intrinsic characteristic of prototype-based scripting languages that is the combination of flexibility and structure.</p>
<p><strong>Cross-platform</strong>. This is not an automatic, guaranteed feature. You cannot say something like &#8220;write once, run on iOS and Android&#8221; (to paraphrase provocatively the well-know Java slogan). It&#8217;s therefore necessary to base the development of one of the two platforms and then implement the necessary measures to make the app also runs on the other one. But the advantages are obvious &#8211; you don&#8217;t have to learn two separate languages and you can reach a very high level of code reusability.</p>
<p><strong>Growing community</strong>. Appcelerator has built up a community of 200,000+ developers who have used its cross-platform development tool to build more than 35,000 apps; has launched Open Mobile Marketplace for buying, selling and sharing modules, templates, design elements, extensions for web services; has attracted important investments ($15 million in funding for its Series C round) and has recently acquired Cocoafish to implement cloud services and functionality in its platform. Remarkable. Appcelerator is creating a great platform for a growing community and its best days are ahead of it.</p>
<p><strong>Cons</strong></p>
<p><strong>Increasing complexity</strong>. The development complexities (and costs) rise more than proportionally to application complexity increases. The more complex your applications become, the more often you&#8217;ll have to deal with, on the one hand technical issues (random crashes, weird behaviors, annoying bugs, etc.), on the other hand a greater effort (code organization, MVC separation, multi-device support, multi-platform support, code readability, etc.).</p>
<p><strong>No Freemium</strong>. Appcelerator provides StoreKit, a module to enable In-App Purchase to Apple&#8217;s App Store, but it&#8217;s a pain. Buggy, poorly documented and it seems to work only partially. Too unstable for production use. Having to renounce the freemium pricing model (apps that are free to download, but require an in-app purchase to be expanded) is not just a minor inconvenience since 72% of total App Store revenue comes from apps featuring in-app purchases.</p>
<p><strong>Toolkit pain</strong>. At first there was only Titanium Developer but since last June there is Titanium Studio, an Eclipse-based IDE built on a modified version of Aptana that allows you to manage projects, test your mobile apps in the simulator or on device and automate app packaging. First of all, I sincerely hate Eclipse, yeah, Eclipse is free and the best open source IDE there is, but offers a very poor IDE experience. Most importantly Titanium Studio can go &#8220;crazy&#8221;, encounter weird glitches, stop printing console messages, but the worst thing is when the build process start to ignore changes. You have to continually clean your project every time you make changes or restart with a brand new project. A productivity tool that is uncomfortable and unstable is not a productivity tool and a development tool that is unproductive is not a development tool.</p>
<p><strong>Flexibility limitations</strong>. All that glitters is not gold. At beginning you&#8217;ll love the well-defined Titanium API and you will probably love it even more every time you discover a simple property to enable behaviors that would require several lines of code on Xcode. But sooner or later you will face strange bugs and limitations. For example, if you want to apply a cell background gradient to a grouped table (a very common and easy task with Objective-C) you get that the grouped table becomes plain and the gradient color makes the table slow when scrolling, and you will have to use images… So at first you will save a lot of time but as more complex the project grows you&#8217;ll lose the saved time in fixing and workarounds.</p>
<p><strong>Laggy</strong>. Obviously you can have the most smooth, fast and comfortable user experience possible only with apps developed with a native development environment. This is an obvious observation, but which cannot be omitted. Keep in mind that a Titanium application is the result of an automatic conversion process from web code to native code. Animations are noticeably laggy and apps are not responsive when return from the background. This is particularly evident with Android devices, less evident with iOS devices (especially those with A5 processor).</p>
<p><strong>Conclusion</strong></p>
<p>Just as in everything else, in every design approach, in every technological decision, there are advantages and disadvantages. During these months I have learned to know both and understand the contexts in which it makes sense to bet on Titanium. For simple, small projects Titanium is a good choice but if you&#8217;re looking forward to use it on robust apps choose native development environments. I also suggest Titanium as an excellent tool for rapid prototyping to turn within hours a mock-up into a prototype in order to evaluate the consumer interest or conduct usability tests.<br />
However, the pros and cons must be evaluated on a case by case basis because their weight depends on the specific project that you are considering. Keys aspects to take into account are: benefits, costs, budget, development complexity, how necessary is the multi-platform support, how strategic is the project, how important is performance. You have to weigh each pro/con based on your specific priorities to determine what fits your needs the best. Appcelerator&#8217;s Titanium is a great option that should always be considered when you start a new project.</p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2012/5-pros-and-cons-of-appcelerators-titanium/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Working with Clients: You Already Have The Power</title>
		<link>https://enricoangelini.com/2011/working-with-clients-you-already-have-the-power/</link>
		<comments>https://enricoangelini.com/2011/working-with-clients-you-already-have-the-power/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 00:13:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[hell]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=159</guid>
		<description><![CDATA[In the last month I]]></description>
			<content:encoded><![CDATA[<p>In the last month I worked on an important project for an important client about which I can&#8217;t write publicly for legal reasons (except to say that it has been quite a success in terms of downloads, rankings, users reviews on the one hand and client satisfaction on the other), but I want to talk about a lesson I learned about client work.</p>
<p>Product-based vs. service-based? No, I don&#8217;t want to deal with the pros and cons of working for clients vs. working for yourself. Anyone who&#8217;s done client work knows the inherent frustrations that come along with that and loves the creative freedom to design and develop projects his own way without any interference from client requirements.</p>
<p>When you work with clients, in any design decision you know that the main goal is to meet the client&#8217;s requirements rather than the needs of the end user. And you know that the time factor always win in the trade-off between quality and time. Quick-and-dirty? I guess you know what I mean.<br />
I&#8217;ve often heard (and said) phrases like these: &#8220;if I had more time, I&#8217;d try to do this thing in a different way&#8221;, &#8220;If I did this thing on my own, I&#8217;d do it as I say&#8221;, ecc.</p>
<p>Well, I learned a valuable lesson during this project from a friend of mine: you can, you already have the power to do it! <strong>You can already apply your point of view.</strong><br />
<strong>There is no ideal condition to put your ideas into practice, each situation is the right one to do it!</strong><br />
You will always have to face some kind of constraints (even if you work for yourself), do not wait for the next project to follow this advice, do it now. It works!</p>
<p>Do not complain about your work situation, it falls to you to struggle free and use every available space to gain greater leeway.<br />
<em>&#8220;Words mean nothing. Action is the only thing. Doing. That&#8217;s the only thing.&#8221;</em>. You will not be able to attract your manager by talking about how smart is your proposal, how modular is your approach, how elegant is your solution. Your manager will think only that it will take a long time, he&#8217;s attracted only by real things and your proposal is real only in your mind. Just do it! Make it real now!<br />
Work hard behind the front line, surprise your manager and your clients! You just have to do it!</p>
<p><strong>Stop complaining and work hard to change your job.</strong><br />
<strong> You can. You already have the power.</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2011/working-with-clients-you-already-have-the-power/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 5 Tech Talk World Tour in Rome</title>
		<link>https://enricoangelini.com/2011/ios-5-tech-talk-world-tour-in-rome/</link>
		<comments>https://enricoangelini.com/2011/ios-5-tech-talk-world-tour-in-rome/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 20:58:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ios 5]]></category>
		<category><![CDATA[iostechtalk]]></category>
		<category><![CDATA[rome]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=132</guid>
		<description><![CDATA[On October 20, Apple announced]]></description>
			<content:encoded><![CDATA[<p>On October 20, Apple announced the dates and cities for its iOS 5 Tech Talk World Tour 2011, giving developers from around the world the opportunity to speak with and learn from Apple&#8217;s own engineers in nine cities on three continents. The nine cities include Berlin, London, Rome, Beijing, Seoul, São Paulo, New York City, Seattle, and Austin. iOS Developer Program members only and limited to those who got a confirmation from Apple.</p>
<p><a href="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2011/11/EnricoiOSTechTalk.jpg"><img class="aligncenter size-full wp-image-147" title="EnricoiOSTechTalk" src="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2011/11/EnricoiOSTechTalk.jpg" alt="" width="379" height="300" /></a></p>
<p><span id="more-132"></span>This week I attended the iOS Tech Talk in Rome (at the Marriott Park hotel) and it&#8217;s been a very exciting chance to learn from Apple and other developers. Here&#8217;s a little report on the talks I attended.</p>
<p><em>9:00-9:50 AM</em><br />
<strong>iOS 5 Tech Talk Kickoff</strong><br />
Recommendations and key insights for iOS 5 development. Examples from Apple Design Award 2011 winners.</p>
<blockquote><p>Push for excellence, work hard, be creative, exceed expectations. Change things.<br />
Stay hungry! Don&#8217;t settle for the status quo.<br />
Stop holding back, move things forward.</p></blockquote>
<p>&nbsp;</p>
<p><em>10:00-10:50 AM</em><br />
<strong>iPhone and iPad User Interface Design</strong><br />
About the user experience design and best practices for optimizing the user interface for the unique characteristics of iOS devices.<br />
Software analysis according to Apple:</p>
<ul>
<li>Tell a great story</li>
<li>What app do?</li>
<li>Who are the users?</li>
<li>Where they will use it?</li>
<li>How the app will feel?</li>
<li>Look beautiful!</li>
<li>Define style of your app (Entertainment vs. Utility)</li>
</ul>
<p>Recommendations (in open order):</p>
<ul style="list-style-type: none;">
<li style="list-style-type: none;">Reduce visual noise!</li>
<li style="list-style-type: none;">Pay attention on each element</li>
<li style="list-style-type: none;">Design touch centric apps. Focus on touch experience.</li>
<li style="list-style-type: none;">The answer to life the universe and everything is 44 points (comfortable minimum size).</li>
<li style="list-style-type: none;"><em>Some iPhone tips</em>. Cell title: bold, 17 points. Subtitle: 15 points. Preview text: 14 points. Detail body: 15 points.</li>
<li style="list-style-type: none;">Use non integral rows to indicate additional data.</li>
<li style="list-style-type: none;">Don&#8217;t hide functionality.</li>
<li style="list-style-type: none;">Focus on determining what is essential.</li>
<li style="list-style-type: none;">Fun UI. Make fun experience for user.</li>
<li style="list-style-type: none;">Customize Game Center.</li>
<li style="list-style-type: none;">Is it Apple quality?</li>
<li style="list-style-type: none;">Software development process according to Apple: prototype and iterate, prototype and iterate, prototype and iterate&#8230;</li>
<li style="list-style-type: none;">When you have bad reviews, people may not coming back. Be polished from the beginning.</li>
<li style="list-style-type: none;">Tell a great story!</li>
</ul>
<p>&nbsp;</p>
<p><em>11:00-11:50 AM</em><br />
<strong>Adopting iCloud Storage — Part 1</strong><br />
Practical understanding of how iCloud storage works and how to take advantage of it. Key-Value Store and UIDocument working with iCloud to store app&#8217;s documents.</p>
<p><em>11:50-1:00 PM</em> (Lunch)</p>
<p><em>1:00-1:50 PM</em><br />
<strong>Understanding AV Foundation</strong><br />
Introduction to the AV Foundation framework, its core concepts, controls and flexibility.</p>
<p><em>2:00-2:50 PM</em><br />
<strong>Modernizing Your App Architecture with UIKit</strong><br />
iOS 5 introduces enhancements in UIKit to customize the visual presentation of views and controls using new Appearance APIs. Great talk about how to architect an app to use View Controller containers. Jake Behrens has been the speaker of the day!</p>
<p><em>3:00-3:50 PM</em><br />
<strong>Modern Tools and Techniques for iOS App Development</strong><br />
Practical understanding of the latest techniques and best practices to get the most out of Xcode 4.2. Interesting demonstration on how Storyboarding can help get from concept to a running app faster than ever.</p>
<p><em>4:00-4:50 PM</em><br />
<strong>Maximizing Location Awareness on iOS</strong><br />
Geofencing, Core Location framework, region monitoring and geocoding to create a narrowed location-relevant experience for users. Best practices and testing techniques.</p>
<p><em>5:00-5:50 PM</em><br />
<strong>Your iOS App Performance Hitlist</strong><br />
Make the app feel fastThe best iOS apps are not only beautiful and well designed, they also launch quickly, present a highly responsive interface, and use memory efficiently. Recommendations on the techniques to diagnose and fix common performance problems and the performance hit-list to apply before an app goes out the door.<br />
&#8220;Stay safe, stay low&#8221;</p>
<p><em>6:00-7:00 PM</em> (Wine and cheese)</p>
<p>Impeccable organization, interesting technical talks on the newest innovations in iOS 5, the feeling of being for a day at the WWDC (Worldwide Developers Conference), but especially an incomparable chance to talk, exchange views and discuss with other developers.</p>
<p><a href="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2011/11/iOSTechTalk.jpg"><img class="aligncenter size-full wp-image-150" title="iOSTechTalk" src="https://enricoangelini.com/blog/wordpress/wp-content/uploads/2011/11/iOSTechTalk.jpg" alt="" width="600" height="152" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2011/ios-5-tech-talk-world-tour-in-rome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Steve Jobs&#8217; legacy</title>
		<link>https://enricoangelini.com/2011/steve-jobs-legacy/</link>
		<comments>https://enricoangelini.com/2011/steve-jobs-legacy/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 16:04:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[lessons]]></category>
		<category><![CDATA[steve]]></category>

		<guid isPermaLink="false">https://enricoangelini.com/?p=114</guid>
		<description><![CDATA[Thanks Steve for teaching us&#8230;]]></description>
			<content:encoded><![CDATA[<p>Thanks Steve for teaching us&#8230;</p>
<ul style="list-style-type: none;">
<li style="list-style-type: none;">&#8230;the difference between &#8216;good enough&#8217; and better</li>
<li style="list-style-type: none;">&#8230;that people are at the centre of technology</li>
<li style="list-style-type: none;">&#8230;to think first about what is desirable to users and then to consider what&#8217;s possible with technology</li>
<li style="list-style-type: none;">&#8230;to focus on what truly matters and to keep it simple</li>
<li style="list-style-type: none;">&#8230;we can&#8217;t connect the dots forward, only backward</li>
<li style="list-style-type: none;">&#8230;the difference between a leader and a follower</li>
<li style="list-style-type: none;">&#8230;to believe in ourselves and push our life forward</li>
<li style="list-style-type: none;">&#8230;to think that we can change the world</li>
<li style="list-style-type: none;">&#8230;that <em>&#8220;innovation is not about saying yes to everything, it&#8217;s about saying NO to all but the most crucial features&#8221;</em></li>
<li style="list-style-type: none;">&#8230;that design is not just <em>&#8220;how it looks like and feels like, design is how it works&#8221;</em></li>
<li style="list-style-type: none;">&#8230;not to waste our time living someone else&#8217;s life</li>
<li style="list-style-type: none;">&#8230;the importance of quality and attention to detail</li>
<li style="list-style-type: none;">&#8230;that our imagination can become real through passion and determination</li>
<li style="list-style-type: none;">&#8230;to <em>&#8220;keep looking, don&#8217;t settle&#8221;</em></li>
<li style="list-style-type: none;">&#8230;that compromise is a choice, not a requirement</li>
<li style="list-style-type: none;">&#8230;to see things differently</li>
</ul>
<p>We&#8217;ll miss you.</p>
]]></content:encoded>
			<wfw:commentRss>https://enricoangelini.com/2011/steve-jobs-legacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
