Oxford Computer Consultants
|
| Yann Cluchey, IT Consultant | Issue # 2 ~ 08 June 2006 |
|
Welcome to the second edition of the OCC eNewsletter with its insight into how emerging Information Technology will impact on your business. Our aim is to inform business managers and technical directors in clear language about topical aspects of IT. Every quarter we'll explain how businesses are using IT to gain a competitive advantage and improve their business processes. Each article will be supported by case studies outlining how organizations have successfully deployed the technology, and how OCC has been able to help them seize the opportunities the articles outline. In the next few issues we'll publish informative articles on quality processes in software design; database development options in 2006; and how semantics are impacting on web applications. In this issue we look at some of the ideas and methodology behind the work in user interface design currently taking place at OCC. User Interface Design Pt. ITo begin, it’s worth explaining exactly what is meant by a User Interface (UI) (http://www.answers.com/main/ntquery?s=user+interface&gwp=13). This is a term given to the elements of the visual and interactive representation of a computer program and the ways in which a person can control it. This includes the buttons, menus, text boxes and other widgets you interact with on a particular program’s screen and it is the job of the computer programmer to design it. OCC are currently developing a number of software products but this article will draw on examples from the new public sector contract management software; ContrOCC. ContrOCC is designed for social services and other public sector areas and deals with concepts such as contracts, providers, clients and services. As we were building an entirely new product, we had the ideal opportunity to concentrate on the UI design. This article looks at some of the principles involved in this type of development. Building on FamiliarityComputer literacy is a skill requirement for an increasing number of professions. What exactly does it take to be computer literate? By definition, computer literacy is the ability to operate and work with a computer. Does this mean that in order to be considered computer literate you have to have experienced every single software product available? Of course not! In reality, practical experience with just a few programs is enough to learn the ropes. It’s safe to say that if you know how to open and save a document in Microsoft Word, you could easily do the same with a photo in Adobe Photoshop or even a file of type X in program Y. There’s a very good reason for this; most programs work in the same way.
A typical program for Microsoft Windows, for example, will likely have a File menu, toolbar and a status bar. Programmers can design UIs any which way they please, but generally stick to traditional designs because that’s how most other software works and that’s what the users of the system will be familiar with. Each software product is different of course, but there are commonalities which allow people to instantly recognise how to use it. Even if you didn’t know what the software was for, it’s a safe bet you could find out by clicking on the Help menu. At OCC we pay very careful attention to this in order to make the software as easy to use as possible. We have achieved this in a number of ways, such as;
The ContrOCC UI While these points may seem obvious, it is, however, all too easy to get the design wrong. For example, when you build a program from various blocks and assemble them, the parts may not make sense together. Although perfectly functional, the UI may be really quite impractical or even counter-intuitive, or worse still, the programmer may simply not have a clue, as is very amusingly illustrated in the Interface Hall of Shame (http://homepage.mac.com/bradster/iarchitect/shame.htm). These particular screens are undoubtedly functional, but are especially ridiculous.
Inappropriate widgets for this type of field
Busy and confusing layout Designing a Pleasant UIAn essential part to a UI is the look-and-feel. If you’ve been using Windows programs for a while you’ll be all too familiar with the doom and gloom of grey buttons on grey boxes inside grey windows. Microsoft Windows XP and Microsoft Office 2003 have seen a big leap in UI design over their predecessors and sport very vibrant and colourful interfaces. Whether the greens and blues are to your taste or not, a splash of colour is certainly appreciable. Microsoft’s UI team have worked hard on picking colour schemes that are not only aesthetic, but also more contrasting and easier on the eye. The colour palette and harsh edges get smoothed out with each release.
Microsoft Word 97
Microsoft Word 2007 (coming soon) All versions of Windows (and equally other Operating Systems too) have allowed you to personalise the appearance of your software. For example, people commonly change their colour schemes and fonts. Windows XP has brought the ability to further personalise your environment by allowing you to change the appearance of the widgets themselves. You can choose from the new Windows XP style buttons, classic grey style buttons or download any number of custom made styles. However despite this, the appearance of a significant proportion of software available remains absolutely unchanged by user preferences. The reason for this is that for a UI designer, adherence to these preferences is for the most part, strictly voluntary. Many designers don’t even realise that their users may have non-default settings and therefore don’t take them into consideration. What’s more, from a technical perspective, properly respecting user preferences is actually quite hard to do. At OCC, we believe that efforts in this area are very worthwhile. Not only have we worked on creating a nice UI in ContrOCC, but we’ve also paid special attention to ensuring that ContrOCC’s appearance respects our users’ personalised settings and preferences. For example;
ContrOCC displayed with various themes Typically this sort of thing isn’t an issue for most people. It only starts to become an issue when a particular person changes the default settings, such as increasing the size of the text because they find it too small to read - only to find that certain software doesn’t change. If you have to work with that software on a daily basis, it can soon become aggravating. Icons!Icons, the small pictures used to represent actions or ideas, are very commonly used in software, and when used properly, play an important part in creating an effective UI. For example, pictures of a printer and some scissors are commonly used to represent the Print and Cut actions. Not only do they contribute to a vivid look and feel, but they are also a very effective way of labelling things within the system. Icons are easily identifiable and a good way of publicising functionality. ContrOCC uses icons to represent the following;
Example uses of icons in ContrOCC Screen Design EthicsThere’s more to UI design than the look-and-feel. There is a lot to be said for the way in which the content is arranged on the screen. A screen which contains the correct widgets may well be functional, but there’s no guarantee that it’ll be intuitive or even make sense to the end user, as the earlier pictures show. This final chapter discusses some of the mantra involved in OCC’s UI design process;
Ongoing DevelopmentDesiging a good UI involves a lot of planning and there are often many good solutions to the same problem. A particular design may seem ideal during the product development, but it's only until a substantial number of people start to use the software for real, that the problems emerge. At OCC we are putting considerable effort into our products' usability and very much value any feedback, however trivial, from our clients. If you have an issue or suggestion regarding any of our products' usability, then please don't hesitate to contact the appropriate support team. If you have spotted a problem we are keen to hear about it as it is likely that others will spot it too. In the next issue we will continue this topic and discuss aspects of workflow and the various techniques used by OCC to analyse and design the workflow in medium-to-large computer systems. |
Inside this IssueRelated LinksAuthor
Yann Cluchey, IT Consultant ContrOCC developer UnsubscribeTo unsubscribe to this newsletter, please e-mail info@oxfordcc.co.uk with unsubscribe in the subject line. Oxford Computer Consultants Ltd.Directors: Dr J M Boyle & Mr K Librowski Oxford Computer Consultants Ltd, 23-38 Hythe Bridge Street, Tel. +44 1865 305200 |
| About OCC | |
What is OCC?The purpose of OCC (http://www.oxfordcc.co.uk/) is to create original, robust and flexible IT solutions. Our aim to add value to customers' businesses by enabling them to grasp the opportunities of information technology and the Internet. In so doing, we aim to give our staff challenging jobs and competitive rewards. We work in the IT field because we enjoy the technology, because we’re good at it and because we can see the positive impact IT has on both business and society. We aim to achieve our purpose by:
Find out more (http://www.oxfordcc.co.uk/Doc17747.html) to about OCC's objectives What Does OCC Do?OCC promotes itself as having a strong ability to grasp a client’s business needs and to use technology to “add value” to client processes. Our strengths are reflected in the quality of our development staff, our high levels of repeat business (over 93% of clients buy again from OCC), and our knowledge and experience in specific sectors such as energy, engineering, local government and health. OCC’s Services and ExpertiseSoftware ServicesA complete range of design, development and support services (http://www.oxfordcc.co.uk/Doc18139.html) for:
Business SectorsOver 16 years of experience, reference sites and testimonials from our customers in:
TechnologiesAll mainstream and emerging technologies (http://www.oxfordcc.co.uk/Doc18817.html) including:
Socially Responsible Business PracticeOxford Computer Consultants adheres to socially responsible business practice (http://www.oxfordcc.co.uk/Doc17812.html). The company has formal environment and ethics policies that are communicated to all staff. |
| Mailing List |
UnsubscribeTo unsubscribe to this newsletter, please e-mail info@oxfordcc.co.uk with unsubscribe in the subject line. |