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.

July 27, 2015  •  By Jeff LeBlanc  •  User Experience  •  developers, designers, user experience design, UXD
By Jeff LeBlanc  Before getting the opportunity to run a design team, I worked as a Qt developer and trainer for many years.  This has given me some insights into the development pipeline that I think a lot of people have missed. I’ve heard both developers and designers complaining about one or the other many times, but the reality is that both disciplines are more alike than many people would believe.  I’ve blogged about this previously (Lean UX and Agile Development: Not So Different After All ) and I have to say that the similarities grow stronger the...
July 22, 2015  •  By Jeff Tranter  •  Qt & QML  •  Qt, commands
In this blog post, the last in the series, I'll cover the remaining Qt command line tools as there are only a few programs we have not already discussed. xmlpatterns and xmlpatternsvalidator These two XML-related tools are for working with Qt's XQuery support. XQuery is a query and functional programming language for querying and transforming collections of structured and unstructured data. The xmlpatterns command is a tool for running XQuery queries. The xmlpatternsvalidator program is used for validating Qt XML Patterns. As a piece of useless trivia, xmlpatternsvalidator...
Qualcomm and Cisco have been pushing the term, Internet of Everything (IoE) while most others are using the term Internet of Things (IoT). As could be expected, confusion about the difference between the two has ensued. Is there a difference or is it just rhetoric? Some people use them interchangeably but there is a clear conceptual difference. IoE encompasses a wider scope and takes into consideration the infrastructure needed and the potential impacts that will occur on data, privacy, security and usability as a result of connecting billions of devices to the Internet. Does the...
July 8, 2015  •  By Jeff Tranter  •  Qt & QML  •  Qt, commands
In the next installment of this blog series on the lesser-known Qt commands, we'll look at the QML-related tools that come with Qt 5. qml This program is the so-called QML tooling, which allows running QML files directly like a script, much like UNIX shell scripts or Python programs. I've covered this specific topic before and and refer you to that previous blog post 1 for more details. qmlbundle Qmlbundle is a tool that allows combining resources, like QML and JavaScript files and images, into a single file. The idea is to simplify deployment by combining multiple...
The user experiences (UXs) of Internet-enabled devices that are part of the Internet of Things (IoT) are expected to require little or no learning for users to be effectively proficient with them. As these devices proliferate, it’s inconceivable that users will have any patience to figure out complex or confusing user experiences. This is particularly so with public devices where the time that any one user might engage with a device is measured in minutes. How does a designer deal with this dilemma? To add to the challenge, many of these connected devices are not built upon platforms...
June 24, 2015  •  By Jeff Tranter  •  Qt & QML  •  Qt, commands, documentation
In this next installment of our blog series on lesser-known Qt commands, we'll look at four tools related to documentation: qdoc, qhelpgenerator, qcollectiongenerator and qhelpconverter. Qdoc Qdoc1 is the tool used to generate the developer documentation for the Qt Project. It is not specific to Qt, and can be used to create documentation for other projects or applications. Similar to tools like Javadoc2 and Doxygen3, it works by extracting structured comments from source files and using them to generate documentation in HTML or other formats...
June 16, 2015  •  By Dorothy Shamonsky  •  User Experience  •  Internet of Things, IoT, user experiences, UX, Design
  The Internet of Things (IoT) will be an opportunity for new kinds of user experiences (UXs) to proliferate - smart, ambient, minimal and wearable. These new interactive experiences will need to be very appealing and easy to use. In other words, these new devices and systems must possess a very high level of usability; users/consumers have come to expect that. This is good news for designers because it ensures that their skills will be highly valued as the IoT grows in scope and size. However, employing high UX standards are not the only factor at play here. The number of IoT...
June 10, 2015  •  By Joe Mulligan  •  Qt & QML  •  Qt, Boost, C++, Logging
In this post, we'll look at Boost::Log, a facility of the Boost C++ libraries that makes it easy to add logging to applications. QMessageLogger 1 was introduced in Qt 5.0 as a means of providing a framework for logging application messages. While QMessageLogger is useful as a lightweight logging tool when in debug mode, it fails to provide the flexibility and features necessary to suit many application requirements. Boost::Log V2 2 was first released with Boost 1.54 and provides a flexible, robust framework that is capable of supporting a variety of application logging...
Automakers have long strived to make their in-car experiences unique and distinctive: not just in an effort to distinguish themselves from their competitors, but also to distinguish their low-end car models from their luxury models. The low-end to high-end distinction has been important to them for two reasons: The in-car experience is an integral part of the automakers’ customer loyalty strategy and customer upgrade strategy: if you like the car you own now you are more likely to favor that brand again when you trade in or trade up. The auto industry makes most of its profit from...
  The emergence of the Internet of things (IoT) is reshaping our relationship with computing technology, including the interface paradigms that we use to interact with digital technology. Touch has replaced mechanical pointers such as the mouse on some classes of devices, notably mobile. Speech recognition is slowly finding appropriate use cases where hands-free interaction is desirable, such as in-vehicle devices. Physical movement is the interaction with wearables that track your activity. With all of this change, the question becomes will the once ubiquitous Graphical User...

Pages