User Interface and Interaction Design
User Interfaces and User Interaction are not after-thoughts anymore. Instead, UI is one of the most important aspects of a software project that determines how productive a user can work with your application or how well the application will sell. User Interface development is also one of the most expensive parts of software development, simply because changes in the user interface tend to have far-reaching implications. Changing from a Windows Interface to a Web Interface or even a Mobile Device Interface, often causes entire systems to be re-written. As such, the User Interface is not just a stylistic and ergonomic matter, but it is a fundamental architectural and economic concern.
We can help you with all aspects of UI and Interaction Design. Most of the systems we build are business applications (deployed on various platforms, ranging from Windows to the Web and Mobile Devices) although we also build consumer experiences (especially on the Web and on Mobile Devices). For us, UI development starts with system architecture, to make sure the overall system is fundamentally capable of supporting the desired (and potentially future) user interfaces. The next step often is Interaction Design as well as UI architecture to make sure the chosen user interface approach is productive to implement and flexible to maintain. We often also provide graphical user interface design and associated styles and a Style Guide for developers and designers to follow. In many business applications, graphical design aims to be professional and clear, but on occasion, we also design fancier consumer experiences (for an example of the later, see www.Xiine.com and the various user interface options we support there).
Related Technologies
User Interfaces come in a variety of flavors and new options are added every day. Trying to compile a complete list is thus a never ending exercise. However, the following list is a quick sampling of the most important UI-related aspects and technologies:
- Windows Applications
- Web Applications
- Mobile Device Applications
- WPF (Windows Presentation Foundation)
- Windows Forms (“WinForms”)
- Silverlight
- ASP.NET
- iOS
- Android
- Windows Phone
- Multi-Touch (NUI)
- Microsoft Surface
- Tablet PCs
- Kinect
- Graphics Design
Style Guides
We often create Style Guides for our customers. Style Guides show developers and designers how certain types of user interfaces are supposed to look, flow, and behave. Furthermore, a Style Guide provides documentation as to how a certain type of user interface is to be developed.
Style Libraries
Many modern UI technologies such as HTML, WPF, and Silverlight, allow for the creation of style libraries of some sort. We often help customers develop such libraries to enable developers to work productively without having to worry about visual details, yet built professional and consistent UIs. In many cases, this includes the creation of UI development paradigms and components specific to the project, that enable the creation of UIs much more efficiently and productively and often in a more reusable fashion.
Multi-Touch and other Natural User Interfaces (NUIs)
Many user interfaces (both Windows and Web) are still conventional GUIs (Graphical User Interfaces), operated with keyboard and mouse. And we certainly expect GUIs to retain a significant market share for a long time to come. (Much of our UI work is spent on GUIs). Nevertheless, a new kind of user interface has emerged. A more natural user interface paradigm has emerged, not surprisingly called "NUI" (Natural User Interface). NUIs include multi-touch interfaces, as popularized by smart phones and slate devices. We have extensive experience in designing multi-touch interfaces for phones and slates as well as Microsoft Surface.
Another type of NUI is represented by Microsoft's Kinect technology. This technology has been popularized by the Xbox platform, but it also has implications on the world of business applications, especially in public scenarios or production floor environments, and the like. We can also help you with Kinect scenarios.
Tablet PCs and Digital Ink
Modern slate devices, such as the iPad, may have stolen much of the conventional Tablet PCs thunder. However, Tablet PCs still have a wide range of uses, especially when digital ink input ("pen support") is required, which is the case in many business scenarios such as the medical field. We can help you with all kinds of Tablet PC development needs.
User Interfaces and the CODE Framework
We have developed a development framework that covers a wide range of things encountered in today's software projects. This framework offers different features and components that can be "pulled in" as they are needed on a case-by-case and component-by-component basis. In many cases, our framework components are used in combination with other components and technologies.
Among the features of our framework are a number that are related to various UI development tasks for different technologies and platforms. Most of them are geared towards business applications and the productive and reusable creation of professional UIs.
Many of our customers choose to use these components (free of charge in combination with our consulting services) as they provide them great benefits. Actual "mileage" varies on a case-by-case basis (we also often modify and enhance these components for specific client needs) and usage of these components is of course not mandatory and just meant as an optional benefit.
Starting a User Interface or Interaction Design Project
As many of our projects, we usually start UI projects with a Vision & Scope Workshop to determine overall goals of the project, the size of the effort, and best approach. Based on the findings of this process, we decide on next steps together with the customer. Often, but not always, that may be a Proof of Concept or Prototype phase that subsequently moves into a further standard development process. Typically, we also create a Style Guide that helps developers and designers to create consistent UIs and do so quickly and productively.
Project Lifecycle and Development Approach
UI and Interaction Design projects can be stand-alone projects, or they can be part of larger projects. Depending on the exact setup of the overall project, UI projects adjust accordingly. We work with our customers to decide on the best possible approach that matches the customer’s need and incorporates CODE at the level desired, whether that is a small supporting role or the other end of the spectrum, which has us manage and handle most of the project. In many cases, we do not use our own approach but integrate with a customer’s existing process.
It is not uncommon for UI Design projects to have very specific phases or segments (such as the creation of a style guide or the development of certain UI components) that are efficiently handled as individual small projects (sometimes even as fixed-price projects).
Many (but not all) Windows Application projects utilize some variation of an Agile methodology.
Purchase Options
UI projects come in all shapes and sizes, and the most appropriate business arrangements for such projects needs to be determined on a case-by-case basis together with the customers. In many cases, these projects are set up as “time-and-materials” projects billed on an hourly basis (either billed on an ongoing schedule, through service agreements, or as pre-paid hourly blocks). However, it is not uncommon for UI projects (or parts of UI projects) to be billed on a fixed-price basis.
Purchasing Our Services
We offer our services in a variety of ways to meet every possible need. Options range from plain time and materials setups, to hourly blocks and montly service contracts, and sometimes even fixed price setups (especially for mobile "apps"). Contact us for more information and for a Schedule of Fees.
Click here to contact us!
Related Services
ASP.NET Development
ASP.NET is one of the world's most popular web development environments and one of our main web development tools. We have a long history of ASP.NET development (WebForms as well as MVC) and related technologies such as HTML, CSS, JavaSCript, jQuery, and more. We can help you with web applications of any size and nature. Our services range from start-to-finish web application developments to small engagements where in we only supplement a team or play a mentoring role.
More about this service...
Windows Presentation Foundation (WPF)
CODE Consulting has been involved in Microsoft's next generation presentation technologies since long before they were publically released. Whether you need mentoring, training or an entire application, CODE Consulting has the WPF (and Silverlight) experts to act as a mentor to your team or to write the application for you. We specialize in the productive development of reusable WPF user interfaces, a subject we have written about extensively, and we have taken the industry lead on.
More about this service...
Apple iOS Development (iPhone, iPad, iPod)
With the iOS, Apple single-handedly invented a new type of application platform that has gained incredible importance for both personal and business use. More and more business applications, both internal as well as externally sold products, add mobile iOS clients as stand-alone applications or as extensions to existing products.
We can help you to build iOS applications no matter whether you are building a new product, or want to add a mobile version to an existing application. We can help with applications of any size and handle engagements of any scale, no matter whether you just need a little bit of help or whether you need us to build the entire product from start to finish.
More about this service...
Mobile Development
Mobile Device Applications are rapidly gaining in importance and sophistication. Many applications that used to be desktop or Web-only are now available in mobile versions. Such applications may be stand-alone applications, but more often they are integrated with existing systems. We can help you to plan for and construct Mobile Apps. We can help you to extend your existing infrastructure to Mobile Apps. We can even help you with the graphic design of your Mobile Apps.
CODE Consulting develops for all major mobile platforms, including Apple's iOS (iPhone, iPad, and iPod), Google's Android, Microsoft's Windows Phone, and other platforms, such as WebOS, and more.
More about this service...
Prototyping & Proof of Concept
All software projects include risks and unknowns. Will new technology "X" really work as advertised? Will technique "Y" work well for our needs? Will device "Z" really be able to handle everything we expect it to? Will a planned solution to a known problem really solve everything, and will we be able to implement it as quickly as we hope? These are questions that need to be answered sooner rather than later as failures associated with them could spell disaster for any project. Prototypes and Proof of Concept projects are a good way to provide necessary answers. They are also a good way to start projects using small but significant steps.
More about this service...
Microsoft Surface
Need help building an application on Microsoft Surface? We have one of the few Microsoft Surface devices in the gulf coast region!
More about this service...
Web Sites and Web Applications
HTML is the most widely available and deployed application platform today, spanning a wide range of technologies and standards. We perform most of our web development with ASP.NET (MVC and WebForms) and Ruby. CODE can help you with various aspects of any development project including HTML4/5, CSS, ASP.NET, JavaScript or jQuery, and more. CODE can even help you with the graphic design of your websites and apps. CODE Consulting has the expertise to train, mentor or write your complete web application.
More about this service...
Windows Application Development
Need help building applications for Windows? You have come to the right place. We have expertise in building rich Windows applications of any kind (with an emphasis on Windows Business Applications). Regardless of whether you need short-term help to solve a specific problem, a few experts to augment your team, or whether you need us to develop an entire application, from conception to marketplace deployment and every step in between, we have the right arrangement and the right expertise for any need.
More about this service...
Silverlight Development and Design
Silverlight is Microsoft's rich-client web technology, acting as a browser plug-in similar to Flash. Silverlight can build in-browser as well as out-of-browser experiences. Silverlight is used for business applications as wellas rich media apps. Silverlight is also the primary development platform for Windows Phone. We have extensive experience with all these technologies and can assist with projects of any size.
More about this service...
Google Android Development (Phone and Slate)
Google's Android operating system (for phones and slates) is the world's most widely used mobile OS and rapidly gaining in importance for off-the-shelf products as well as internal business applications, allowing users to gain access to their important data anywhere and any time.
We can help you to build Android applications no matter whether you are building a new product, or want to add a mobile version to an existing application. We can help with applications of any size and handle engagements of any scale, no matter whether you just need a little bit of help or whether you need us to build the entire product from conception to marketplace deployment and every step in between.
More about this service...
Visual FoxPro Development
Maintaining a Visual FoxPro application? Adding new features? We can help! CODE/ EPS Software has the largest pool of experts (and even former MS VFP team members) for Visual FoxPro development, as well as related technologies, such as SQL Server.
More about this service...
Microsoft Windows Phone Development
Microsoft's Windows Phone platform is a natural mobile extension to Microsoft's .NET platform and is an excellent choice in order to extend existing applications into mobile scenarios. The Silverlight-based development approach makes Windows Phone an extremely productive mobile development platform, and the Windows 8 Style User Interface paradigm enables a productive and integrated interaction model.
We can help you to build Windows Phone applications no matter whether you are building a new product, or want to add a mobile version to an existing application. We can assist with applications of any size and handle engagements of any scale, whether you just need a little bit of help, or you need us to build the entire product from conception to marketplace deployment and every step in between.
More about this service...




