Saturday, February 28, 2009

Writing an Interface Style Guide

Take a look at any CSS-based website design gallery, and you’ll see it’s obvious that beautiful interfaces are being designed and developed in amazing quantities. I frequently look to these sites for inspiration and, beyond a nice design and beautiful code, there’s usually something common about these sites: they’re new.

Unfortunately, it’s also common that beautiful interfaces don’t stay beautiful. An interface’s design disintegration can be frustrating to deal with, especially for the designer and developer of that interface; it can be particularly frustrating for the designer and developer who can no longer access the site to fix the issues.

If you have ever designed a beautiful interface only to find it ugly five months later because gaudy graphics, unpleasant colors, and distasteful fonts appeared over time, then you understand how maddening design disintegration can be. Similarly, if you have ever developed a clean, web standard, and accessible interface but later found the site littered with invalid, inaccessible, and presentational markup, then you understand this frustration as well.

Documentation can help avoid these issues—it provides guidance on how to maintain and update the interface, and keep it beautiful at the same time.

Design and brand standards

Interface design standards enable brand stewardship. Commonly documented in a design “style guide,” these standards inform clients and content editors of branding guidelines for typography, whitespace, color, etc. The design style guide provides a reference in which developers can describe the way the interface is intended to look, and helps designers to be consistent as the interface is updated so that, in turn, the interface continues to feel consistent.

Some design style guides are simple and straightforward, including only basic typography and color styles; others are informative and somewhat complicated, and go into great detail in defining all aspects of brand guidelines. Like the interface itself, a great design style guide should be straightforward, intuitive, and informative. It should provide detailed information, yet be clear and concise. The following are important elements and relevant details to include.

Layout and composition

Define all the layout variations that are used for the interface, and when and how they are used. Show wireframes to illustrate these variations (such as different column configurations and where they are used).

Typography

Explain the guidelines for acceptable use of typography. Use illustrations to show examples for the main text, the headline styles and their hierarchy, list styles, etc. It is also a good idea to define the typography standards in promotional graphics, as well as list the alternate typefaces that can be used for hypertext (in the event that the user does not have the font you have declared).

Color palette

Provide a color palette to illustrate the standard colors that must be used throughout the interface. This reference should include exact color codes (you can list hex color values or RGB values). It is good to show where these colors are used. For example, you can include a screenshot that shows the color used for links.

Images

Define the standard image sizes that may be used throughout the interface. This should include any graphic banners (such as promotional banner advertisements) as well as images that are used within content. Show how they may be styled and aligned, and how captions should appear (if used). You can also include what type of imagery that may be used (such as illustration or photography, as well as allowable styles or “mood”). Finally, if you use any icons in the site, set standards for them, such as how they look, where they are used, how they are styled, etc.

Brand guidelines

Beyond typography and color, brand guidelines can include other standard design elements. These standards might define the amount of space allowed around the logo, how the logo appears depending on the background it sits on, or how the organization’s name should always appear in text.

Some style guides include supplementary information beyond the look and feel (for example, you can include standards for copywriting, advertising, and other elements that influence the interface and user experience). When defining design standards, you can even include the related markup and CSS needed to create the visual appearance expected. However, it might be better to create a separate section or document for these front-end development standards.

Front-end development standards

If there is more than one developer on the interface, it is extremely important that everyone is aware of the development standards. It is likely that each developer has his or her own way of doing things. Getting everyone synced on (X)HTML, CSS, JavaScript, and other aspects of front-end development can help avoid any confusing issues down the road. While a design style guide outlines design and brand standards, a development style guide is important to keep development efficient. This can be a separate document, or included with the design style guide.

(X)HTML, CSS, and JavaScript

Delineate how (X)HTML, CSS, and JavaScript should be used when developing the interface. Address the standards that developers should follow, which DOCTYPE to use, as well as class and ID attribute naming conventions. Include the code used to create certain layouts, forms, widgets, etc. Outline formatting and commenting standards, and define how the framework is set up (if a framework exists). (X)HTML, CSS, and JavaScript standards can be discussed together, as they all play together, but it can be helpful to go in-depth for each one, in their own sections.

Accessibility and usability

Identify the accessibility guidelines that must be followed, and include any usability mandates. Document any localization and internationalization standards that exist.

Files and directories

Define how the directory structure is set up for files (images, style sheets, JavaScript files, etc.), and where these files go (according to their types or purpose). Explain file naming conventions and how they are used.

Quality assurance testing

Walk through the steps that should be taken for quality assurance: validation, link checking, accessibility testing, proofreading, etc. Include a graded support chart for browsers and devices.

When discussing standards in your development style guide, it should be clear that the standards outlined are not only industry-wide standards—they are also organizational standards that all developers should follow. Keeping development consistent goes hand in hand with keeping the design consistent, and should help make work more efficient and improve maintainability.

Keep style guides current and useful

Interface style guides are extremely useful to define best practices for design and development. However, keeping that information updated and functional is imperative. A glossary, an index, references, acknowledgments, etc., are among some of the supplementary details you can add to make the style guide as helpful as possible.

You’ll want to have this style guide easily accessible for designers and developers. While a printed version is great to have on hand, an online version can be easier to access, maintain, and keep current. If you do not wish to keep track of both a printed and online version, you can opt for print style sheets on the online version, so you only have to update the information one time.

Finally, provide information on how someone can get help, in case the style guide is unable to provide certain answers. List contact information for the person or team(s) that manage this documentation.

With proper documentation for clients and content editors to follow, you have a better chance at seeing your interface stay beautiful. Future designers and developers who work on the interface will have an easier time adapting, thus making their lives easier and potentially saving time and money.

Article Source: http://www.alistapart.com/articles/writingainterfacestyleguide

Wednesday, February 25, 2009

Do You Know What a Robot Is?

Robots are one of the most popular visions of the future, evident in many science fiction novels, from Isaac Asimov's "I Robot" to Douglas Adam's "Hitchhiker's Guide to the Galaxy." Often humankind fears that robotics technology could get so advanced that these cybernetic organisms will begin thinking and acting for themselves, with little regard for human hierarchy. However, the robots we use today are quite harmless and perform a number of useful functions.

Scientists are looking at how robots may function medically to help people live longer, more productive lives. For instance, researchers found that test monkeys can move a robotic hand simply by using their minds. That hand can wave, peel a banana and pick up items, just by reading the brain's electrical output.

Doctors say medical robots can help stroke victims or paraplegics accomplish everyday tasks. Currently, electronic wheelchairs can maneuver and computers can type based on one's thoughts. Dr. Bruce Volpe of the Burke Medical Research Institute is developing a "robotic therapist," which will help stroke patients perform arm exercises. "By improving movement in the shoulder and upper arm, patients can do simple things like push objects across a table, use a computer mouse or write," he explains.

Rehabilitation is another fascinating use for robots. At a consumer electronics show in Las Vegas, Paro Roberts revealed his $6,000 robotic seals that may replace cat and dog therapeutic robots used in hospitals and nursing homes. These exotic machines are also finding their way into homes, as they're cheaper (and easier) than caring for a traditional pet.

This robot, named Paro after its creator, reacts with noises and expressions of approval or disapproval, depending on how it's handled. Japanese robotics engineering creators say that robots could be the key to helping an aging population with problems of loneliness. "Playing with robots reduces problem behavior and they gain a certain peace of mind," explains Toshiyo Tamura, a professor at the National Institute for Longevity Sciences.

Who could forget the ever-so-endearing "Rosie," the house-cleaning robot from The Jetsons? While she seemed like every homeowner's dream come true back in 1962, her doppelgangers are now becoming a reality in 2009. Engineers at MIT Humanoid Robot Group say "Domo" can place objects on a shelf, put away dishes, turn lights on or off, fetch items, put away groceries, set the table, carry boxes and follow basic commands. While the technology is far too expensive to be commonplace in every household right now, the future for intelligent robots is bright.

Educate yourself further about the Robot from Mike Selvon articles portal and download your free audio gift on the robotics technology.

MCSE Education Program

In this technology dependent society of business today, remaining on top of the latest computer software packages is of increasing significance to those who wish to finish first. Microsoft rules the market when it comes to desktop and server software applications, and that is the reason keeping up with the latest Microsoft Certified Systems Engineer (MCSE) certifications is critical. Professional people in all section of business practices will gain an advantage from the numerous MCSE training programs that are available, and are able to using such certifications to command higher income, move forward in their their job status, or just initiate new careers.

Employing managers and IT specialists see the extremely high level of self-control and knowledge involved to get an MCSE certification, and do recognize the achievement of their potentials or workers. One can obtain the qualifications and knowledge they require on the job, but unless they're aided by an established certification those attributes mean little when trying to find a new job or a promotion.

Bosses want to fill their open jobs with candidates that they know currently have the skills necessary to perform at their chosen jobs, and not with people that claim they have the information but later expose themselves as untrained individuals. An applicant with achievement as well as certificate in an MCSE training program will be more desirable than people that do not, and will possess a edge when it comes to getting the job seeing as how they have evidence to supplement their skills.

Keeping updated on the newest technology additionally makes existence at the job a tad more simple as a rule. You'll never have to be concerned about a greenhorn that's more developed technically arriving to take your place. By being educated in a regimented environment that offers all of the equipment you require to get the most possible from the experience, you will be far ahead of those that try to gain the knowledge through just doing. Increase your earning prospective by outfitting yourself with the knowledge that you'll will gain from the best detailed MCSE training course you will locate.

Seek out a an instructor that gives only the most recent MCSE training programs accessible, in several different configurations letting each person to learn in the way he or she feels is most adequate and acceptable. No matter of what your schedule involves, you can be able to locate a program that revolve in tune your other duties. Whether you desire to obtain a additional skill, or simply brush up on the advancements to remain current, the MCSE education program will cater to your requirements.

Speed Up Your Computer With MSCONFIG Command

This is the single best command ever created for windows in my opinion. It has been there in past versions of window and still exists in Vista. You can control many things with this command but I particularly like it because it controls programs that start automatically. These are also the programs that are using valuable memory. This causes you computer to take longer to load and can slow it down. That is to say if there are a lot of them it can drastically slows down your computer. I have seen times it would take for ever to load. They are running in the background. This can also put needless strain on your hard drive.

How Do I do this?

Left click on the start button. Select Run. Type in MSCONFIG. It is not case sensitive so you don't need to worry about upper and lower case letters. Hit enter. You will see the System Configuration Utility screen come up. Click on the startup tab. Now remove ALL the check boxes in the startup item section. Click apply and then OK when your done. A screen will come up saying to reboot or not. In any case these changes will not take place until you reboot the computer. When the computer does reboot you will need to click the check box in the lower left corner. This will keep the screen from coming up each time you boot the computer.

Now!! You need to go right back into the same screen in the same manner you did before. Click on the startup tab again. Figure out which check box is for your Anti virus and other critical programs that must be running. Normally you need to click on your printer. Therefore you click any box the says HP or whatever your printer is. Click apply again and OK and let the computer reboot. You can just not click these off to start with but I did it this way for beginners. I feel they will more fully understand the effect.

This time you should have only the programs you really need running.

DO NOT mess with any other tabs in this utility unless you know what they are. Especially do not change the SYSTEM.INI or WIN.INI tabs. you could cause the computer not to boot or worse if you do.

Your computer should now run faster in most cases. If you still have a slow computer you nay have a Virus or something else is wrong. See a professional if you are still having problems.

Dennis is a Microsoft A+ Certified Technician with over 15 years of experience. He has a very informative computer blog and website that goes into how to solve numerous computer related problems as well as providing general computer tips, reviews and advice. See:http://www.pcinfospace.com

IT Maintenance Contracts Create Win-Win Partnerships With Your Clients

Many small business computer consultants don't understand how critical IT maintenance contracts are to long-term business success. If you don't base your IT business around long-term contracts and relationships with steady, high-paying clients, you will find yourself scrambling to make ends meet ... and probably will never enjoy the stability or predictable revenue that can help you really enjoy your job and grow your business.

If you want to enjoy a long career as a small business computer consultant, offer IT maintenance contracts. But how should you package them? Of course, you need to think about whether or not you are going to make your long-term contracts fixed price, retainer based or pre-paid blocks of time. Each different type of contract has its own pros and cons, so you have to be very careful as you are constructing the perfect package for you and your valued clients.

The following 4 tips can help you create a strong IT maintenance contracts package, so you can best fulfill your clients' biggest business needs.

  1. Think Carefully When Offering Fixed-Price Agreements. When you offer fixed price service agreements , you can run into a tricky situation. Fixed-price agreements force you to forecast what people will need and want. Most small business consultants don't have the level of skill necessary to accurately predict needs. Regardless of how you price your agreements, make sure you set up a package that ensures that your firm gets paid what your services are worth, and also gives long-term clients an incentive and a discount above and beyond your normal rates, so they feel they are also getting value.
  2. Consider Factors Involved in Packaging Your IT Maintenance Contracts. Think about what goes into a client-consultant agreement. You need to have a strong, compelling package ready to go before you're out on sales calls, presenting your proposals to your prospective customers and clients. Think about big items such as your rate card, your letter of engagement and your actual agreement. Make sure you consult with your trusted business advisers - specifically your accountant and your attorney - to make sure you are creating financially-sensible and legally-binding documents, that really protect you and your clients. Most importantly, think about tangible, compelling benefits you will offer to your clients. These are the extras and perks that will make signing agreements a no brainer for your customers and clients.
  3. Know which Benefits to Offer. There are a lot of benefits you can present to help sell the value-proposition of your IT maintenance contracts to clients. One of these benefits has to do with response time, whether response time for on-site service, response time by phone or response time for remote support. Another important benefit is proactive maintenance. To really get customers off the fence and show them that being on an on-going contract is preferable to a pay-as-you go plan, present benefits such as hourly discounts, waived premiums for after-hours service, emergency service discounts, and response time guarantees.
  4. Remember, One-Shot Deals Are for Amateurs. Professional computer consultants insist on IT maintenance contracts. Put your best foot forward with a strong agreement package for your long-term clients. Otherwise, you will have a whole bunch of non-committal customers calling you once or twice a year, while you sit and wait for the phone to ring. And without on-going contracts, you are probably doing nothing proactive to really solve big business problems through strategic planning, or make your clients' networks more reliable so they can improve their ROI and grow their businesses. On-going service agreements ensure that you have stable sources of ongoing service revenue, that your clients have a trusted source for ongoing IT support, and that you can build real relationships for your professional computer consulting business.

In this article we talked about 4 tips to help you base your computer consulting business on mutually-beneficial, win/win client partnerships.

Learn more about how you can attract great, steady, high-paying clients now at http://www.ITMaintenanceContract.com

Copyright (C), ITMaintenanceContract.com, All Rights

Learn how your computer consulting business can get more of the best, steady, high-paying clients in your area. Sign-up now for free computer consulting business tips, strategies, and best practices from the field-tested, proven Computer Consulting Kit Home Study Course.