A look at CottonCandy

Charlie Fairchild

The cotton candy computer was announced around December 2011 and ever since I have been anxiously awaiting it’s release. For those of you who have not heard of it, the cotton candy stick is being marketed as a usb size computer that allows you to put Android or Ubuntu on any screen with an HDMI input or on anything that supports usb mass storage. I’ll let you look over most of the specs yourself but here are some of the specs and features that caught my eye

  • It can be controlled from your phone or a bluetooth mouse/keyboard.
  • It can play 1080p video
  • According to the administrator on the forums, the operating system is installed on the sdcard and can be switched out easily. This sounds like it would allow for custom android builds.

While the device is sure to be more of a hobbyist’s toy at first, if the setup is easy enough and the hardware holds up then I could see this device becoming more mainstream. With the ability to make any TV “smart”, it makes one wonder if this could substitute for the advanced features that the state of the art TVs now ship with. Add in the fact that I can take it with me on vacation and it sounds even more tempting. Of course all this depends on the device actually shipping. While they haven’t shipped the first batch yet, pre-orders are supposed to ship this month and the company has said that it will become available for everyone by the end of the summer. While it may be difficult now to have your favorite apps and movies available on any screen, things might be a little different by the end of summer.

Pebble and the Future of Mobile Platform Extensions

derekbrameyer

The recent hype surrounding the Pebble Kickstarter project prompted me to do a quick investigation into the genius behind the concept.  Pebble is still funding as the largest Kickstarter project ever, with plans to ship 60 to 70 thousand watches in September of this year.  Recently they’ve catered to community requests and are adding Bluetooth 4.0 capability to the watch.

Wearable technology has been a popular concept for some time now, but no one has really gotten it _right_.  Time will tell whether Pebble will see widespread success, but the significant number of backers solely on Kickstarter might be an indication of what consumers want.  Previous platforms like the WIMM offered smart phone capabilities on a watch, but it looks like consumers are more interested in an extension of your mobile device.

Pebble has a lot of amazing things going for it; first of all, they have experience in the field, having released previous wearable technology to some success.  Secondly, and most importantly, they have significant community backing.  The Pebble forums are abuzz with feedback, and the Pebble team appears to be actively monitoring how the community feels.  Finally, the Pebble team is releasing an SDK to allow developers to create their own novel applications for the watch-phone combination.

From a developer standpoint, the SDK is far and away the most interesting thing that the Pebble team is working on.  I think the ultimate end goal for the mobile developer community is a single SDK that allows universal interaction among any number of networked devices (be it Bluetooth, WiFi Direct, etc.).  The Pebble SDK will likely be tailor-made for the watch hardware; while it’s a very important first step, mobile extension hardware will really start to get big when there’s an easy way for developers and manufacturers alike to communicate among devices and support a variety of hardware.

Apple may be a great bet here, as they already have a single stack of hardware: iPhone, Apple TV, iPad, and even iMac/MacBook all communicating together is already feasible.  This hardware, however, is still too general; what’s really missing is an open SDK to facilitate communication among very specific hardware applications.  It’s a lofty goal, but one that would aid hardware manufacturers and mobile developers alike.

Good Design

Tes Tabilas

What is good design? Some may argue that design is subjective and simply a matter of personal taste. Or is it? Design serves a purpose and use, therefore good design is useful design. One of my takeaways from the MoDevUX Conference I attended late April is as user experience designers, what we create must perform in response to human needs.

So with that said, does beauty and aesthetics matter greatly in a successful app? We all want to release state-of-the-art apps where the visual representation is key and the app has been tested by usability experts to ensure a friendly-user experience. Ideally, yes all the above is what makes an app successful. But what if we just focus on the basics? What if we focus on simply user experience?

The little details matter to me. Minuscule parts of a view can be worked and reworked on with subtle differences, and most people probably would not even recognize the change. Yet, time and time again, hours pile up and I end up with a result that can always be reworked aesthetically. I received a different perspective out of mobile technology and design from Sze Wong’s talk, UX of the Third Kind, at the MoDevUX Conference. The interface of this kind does not necessarily have to be sexy because what is more important here is the use.

Mobile is big. (We get that.) We tend to think that mobile devices are luxury items, but mobile is making a wave in third world countries. Third world countries need the technology and these mobile devices more than the developed world. Sze questions “How can we let someone who has never touched a computer to use a solution with no training? How can we design a system to share data without any internet/cell infrastructure?” For more information view Sze’s case studies and ikapadata.

As designers we are very involved in how our product looks. It is all about the appearance, but what is the bigger picture here? I’m not saying it isn’t important to pay attention to those little details when designing. Our goal here at the end is to help the user. We want to create an experience worthwhile, and although the visual greatly matters, there are more important needs in our world.

5 Factors in Mobile App Localization

ron.duplain

Nous avons créé cette appli. We built that app, in as many as 16 locales in a single app install. I’d like to share our experience, to help understand the costs and requirements in building a mobile application for internationalization (i18n) and localization (L10n).

First, some context. Our mobile applications start with a detailed UX/UI design. These designs include pixel-perfect layouts and assets, copy for articles and documents, and microcopy for the various dialogs and buttons throughout the application. A successful localization process must take the entire design into account — it’s not just a matter of translating text.

Ready for an international audience? Here are factors to consider:

1. You need translators. That’s a given, but a good workflow in managing content across your target locales is essential! You can save on costs by passing around Excel spreadsheets between content owners, but this kind of unstructured process will incur costs later on. Mistakes in the spreadsheet will slow down development, and copy/paste in Microsoft Office can sometimes lead to inconsistent or unusual character encodings, which cause infamous unicode errors.

A good workflow will support the quality control process, the next two factors:

2. Translations do not always fit within the initial design context. A button which says “OK” in English might prefer a different dialog workflow in another locale. Counting “2 out of 7 total” is reversed in some locales, translating roughly to “7 total, currently 2” where the numbers are reversed.

3. Translations do not always fit within the initial design layout. Translating copy could kill the pixel-perfect layouts in the design, where a one-liner in English could be four lines in German. This is especially challenging when image assets include words which must be changed in another locale, which can force the translated image to change dimensions.

4. Accept the OS’s localization setting. Do not circumvent it. You might be tempted to add a language/locale selector to your app, and you might find a developer willing to implement it. Don’t. Both iOS and Android are doing an impressive amount of work to choose the right text and assets when displaying your app. Any attempt to build this into the application itself will not only be a lot of work to build in the first place, it will work against the OS, break unexpectedly, and cause a headache for everyone involved (and the OS developers will not have sympathy).

This means you’ll need devices on hand which have the OS configured to allow selection of your target locales.

5. Note the increased app size of localization. If you deploy one application across all target locales, it will include the text and assets of each locale, no matter which one is used. This is by design; it lets the OS figure it out depending on the user’s system wide setting. If your user only uses one locale, they have all of the other supported locales sitting around taking up space, with a larger initial download.  This is especially important if your application requires translation of its images.  Note it’s much simpler to publish one app with all locales, than to try to distribute your application to each locale individually.

When you publish your application internationally, note export controls on encryption software, including HTTPS (which many apps have).

Best mobile app development company in the world!

Tobias Dengel

SourcingLine, and independent research company, just ranked WillowTree Apps as its number one mobile development company among its list of top app design and development companies in the world.  SourcingLine gave us best rankings for our profile, portfolio and references across iPhone, Android, Windows Phone and other platforms.  Check out the the SourcingLine top rankings of iPhone, Android and other mobile app development companies here:  http://www.sourcingline.com/research/top-mobile-application-developers

Smart companies must build apps (and “one API to bind them all”)

Michael Prichard

I came across Matt McLarty’s article “BYOD is unstoppable. Smart companies must build apps” and his insight echoes a need WillowTree Apps has been working to resolve for the past 2 years. First, yes, smart companies must allow their employees, in addition to their customers, bring their own devices. There is no question that the capabilities of current mobile devices and tablets is quite powerful and we would be foolhardy to not acknowledge them as tools. But this is one small point that the article is making, the more important point is that in order to use these devices an organization must have a mechanism to communicate with them.


What is an API?


At it’s core the application programming interface (API) is essentially a mechanism to allow for software to communicate with one another. The API can be public or private and comes in many forms. You could think of it as a guideline to how you “talk to” a particular piece of software. It is not a new concept, by any means, but one that is gaining more relevance as we have been moving into a more networked world.


The real challenge with Mobile


Building mobile apps is not hard. At least when compared to processing data and moving it to and from mobile apps. This is the biggest challenge we face as mobile developers. In fact, I would say that this is the biggest challenge we will face over the next few years.


Enterprise has many internal systems and they all speak their own language (and some are mute)


Those that have worked in enterprise environments know that over the years you accumulate a number of systems. These include billing solutions, CRM’s, inventory systems and so on. Some are the “latest and greatest” while others are legacy. Some have an API or a web service others have nothing at all. As an organization you have allocated a lot of time and resources in those systems which, if you do the math, is a major investment.


Guess what, Mobile is here


Mobile is here and you need to deliver those years of hard work and major investment to these devices. But you can’t as those devices cannot talk to your systems. Maybe a few of those have a web service but then they are usually not the same. Trying to process a number of formats on a mobile device is brittle at best. As an organization, you have to start thinking about how to bring all these systems into a common interface that you can use across a number of technologies.


However, while achieving this goal and creating apps, open and free access to your infrastructure is probably not what you were after. An authentication and security protocol also needs to be established.  In addition, the formats you deliver to these devices need to be dynamic. While some web apps could be built on XML other platforms will need other delivery mechanisms to be more efficient — for instance, we prefer JSON for mobile apps as the payloads are smaller and we can process them much more quickly.


Finally, with exposing your infrastructure to build apps or attract other developers, you need to start taking versioning very seriously. If you release an updated API you cannot immediately remove past versions and just cease to support them. It is not a simple flip of the switch and needs to be coordinate and deprecated on a proper schedule. Otherwise you will break a number of apps and create a large number of unhappy constituents.


To recap, mobile is here and your customers, and employees, expect you to move with it. The time is now to start thinking about how to integrate your infrastructure and get ready to deliver.


At WillowTree Apps, we work with our clients to achieve this on a daily basis. The strategies we tell them to consider to achieve this are:
  • Implementation of Single sign-on solution
  • Building a uniform interface to their systems
  • Offering a dynamic API
  • Setting a proper version control policy
All this, if planned and executed correctly, will increase productivity, save you money and put you at the forefront of this change. It could even strengthen your competitive advantage… depending on who in your industry moves faster.


In closing, Mark is right when he says “Smart companies must build apps”. Do not fight it, embrace it. The tools and knowledge to make it happen are already here. It takes a good plan, execution and one API to bind them all.

Living Will iPad App Development Review

Tobias Dengel

Check out the very nice review of the iLiving Will iPad app designed and developed by WillowTree.  We feel it’s by far the best app out there for creating a living will:  http://www.makeuseof.com/tag/create-living-loved-ipad-web/

Apps for Venues goes live with Sprint Center

Tobias Dengel

WillowTree’s Apps for Venues JV with carbonhouse is live with our first iPhone and Android venue apps, for the Sprint Center in KC.  Multiple music/sports venues and arenas to follow in the coming months.  Download the  apps here:
-> iPhone:  http://itunes.apple.com/us/app/sprint-center/id508807331
-> Android:  https://play.google.com/store/apps/developer?id=Apps+for+Venues

TV station covers new Valpak Apps

Tobias Dengel

WPIX did a great story on the new Valpak apps, and couponing in general. (WillowTree helped design and develop the Valpak iPhone, iPad and Android apps)…..

Great analysis on the future of mobile and apps

Tobias Dengel

Henry Blodget delivers some great slides on how fast mobile is growing, where it’s going and how the app market came out of nowhere and is exploding.  Worth the read:  http://www.businessinsider.com/the-future-of-mobile-deck-2012-3#-1