ICS Insight Blog

ICS Insight Blog

A Blog for Application Designers and Developers

Connecting software developers and UX designers with ideas, inspiration and insight to build really cool stuff people want to use.

March 2, 2015  •  By Dorothy Shamonsky  •  User Experience  •  Internet of Things, IoT, User Experience
When designing a user experience, we usually assume we are engaging a user’s center of attention, albeit short. We design an experience that will be a user’s primary focus or foreground activity for the duration of their engagement with a device, whether it be on a desktop, laptop, phone or tablet. In an attempt to provide added utility, we design reminders, such a notifications and badges that can inform users of unread messages and overdue updates. Personally speaking as a user, I already have notification overload. Although the idea is sound, notifications and badges may be too...
February 25, 2015  •  By Jeff Tranter  •  Qt & QML  •  Qt, tools, lconvert, pixeltool, qlalr
Every Qt developer should be familiar with the common tools like qmake, Qt Designer and Assistant, but looking in your Qt installation's bin directory will reveal a few more programs there. In this and future blogs, we'll look at some of the lesser known Qt development tools. First, let's review a list of the tools for which you should be familiar. A few, like moc, rcc, and uic may be less familiar to you if you primarily let qmake or your IDE take care of building software, but the tools shown in the table below are ones that most Qt developers use on a regular basis....
February 24, 2015  •  By Peter Winston  •  CEO Corner  • 
Over many years of developing software and building user interfaces, I’ve seen numerous shifts in technology and been present for multiple evolutions in the way developers craft quality software. Yet, while the development tools and languages available to developers make them increasingly capable, software projects still consistently run into trouble; they miss deadlines, hit intractable technical obstacles and run rampantly over budget. As an independent software consulting company with broad capabilities and deep domain knowledge, my company ICS often gets the call when a client project...
So often, the Internet of Things (IoT) is discussed in terms of the technology that enables it, particularly focusing on cool, smart gadgets that will propagate in our lives. There is inevitably mention of in-vehicle entertainment and navigation, smart home appliances, wearables and robots. At its foundation, the IoT represents a whole lot of technological innovation, albeit driven by certain human desires, but herein holds many opportunities for usability design! User experience (UX) designers will need to meet the challenge of making all of these new devices and services a success with...
February 11, 2015  •  By Cartik Sharma  •  Qt & QML  •  Software Development, Medical, FDA, Qt, QNX
Software development in general follows a particular flow. This article describes the software development process for medical device products and some of the notable differences within. Some examples of medical device products include everything from user interface design for image guided surgical tools, intraoperative devices, CT/MRI (as shown in Figure 1) and fluoroscopy imaging systems, surgical robotics and devices for tumor ablation. Figure 1. MRI Scanner with head coil.                              ...
January 29, 2015  •  By Dorothy Shamonsky  •  User Experience  •  Internet of Things, IoT, User Experience, UX, context of use
As the Internet of Things (IoT) proliferates, some user experience (UX) designers will migrate to working on unique one-off computer appliances rather than platform specific apps. On IoT projects there are likely to be more context of use issues to consider because: Devices can exist in a myriad of locations Devices will not always depend on existing platforms with pre-designed interaction patterns The most appropriate interaction modality will have to be selected from a list of options including pointer, keyboard, speech, touch and air gestures.  Context of Use Definition...
January 28, 2015  •  By Jeff Tranter  •  Qt & QML  •  Application Analytics, Google Analytics, Qt, QML
A previous blog post (1) described how we've been using Google Analytics at ICS to collect usage information for a Kiosk application. In this second blog post, I'll present more technical information about how to use Google Analytics from C++ code and how Qt makes this very easy to implement. Administration of Google Analytics (2) is done through a web browser. Once you've signed up, you need to create a project. You will be given a unique tracking code to use when recording events so that you and others can see the data from the web interface. The Google Analytics Measurement Protocol...
January 19, 2015  •  By Louisa Katlubeck  •  User Experience  •  User Experience, UX, team building, team formation
Welcome back!  Today I’ve been pondering team formation and team building.  While I try to avoid buzzwords, team building is often about synergy – that moment when a team comes together and the overall team performance is even more impressive than individual contributions alone.  Teams in general, often go through four phases - forming, storming, norming, and performing. ₁ Each of these stages presents its own challenges for the team, whether it’s determining team or project objectives, how to build trust, learning to resolve conflict, choosing how to work together as a team or...
January 14, 2015  •  By Maggie Kean  •  Qt & QML  •  analytics, Google Analytics, Desktop, Qt
There is often a desire of some companies to monitor usage of specific software applications to improve business over time. Reports and dashboards that provide visual representations of usage data can be used to inform product development, establish product value and influence business strategy. Google Analytics (GA), while originally intended for web analytics, offers a number of advantages as a framework for monitoring products with the use of Qt-based applications.  Google Analytics event tracking features are sufficiently flexible to capture usage information for most applications...
December 31, 2014  •  By Jeff Tranter  •  Qt & QML  •  Qt, Embedded, 2014
As the year draws to a close, I thought it would be good to take a look back at some of the major events of the Qt world in 2014. Qt is now on a regular schedule of two major releases per year. We saw Qt 5.3.0 (1) come out in May and Qt 5.4.0 (2) in December. More minor releases occur, as needed, between the major releases. Qt 4 continues to see maintenance releases with a Qt 4.8.6 (3) coming out this year, and a 4.8.7 release planned in the first quarter of 2015. As announced at Qt Developer Days, Qt 4 will be officially supported for one more year. If the experience of Qt 3 is any...

Pages