Sandy Pond Consulting

Skip Navigation Links    
ASP.NET Web Software Development: C#, VB, Ajax, & SQL Server
ASP.NET User and Server Control Development
Web Software Analysis
Web Project Consultation

Guidelines for Graphic Designers

Typically a graphic designer creates designs for a web application separate from the development of the web application software. During the project the design must be married to the software. Integration can be a very arduous and time-consuming process if the designer does not follow a few simple guidelines.

To simplify and ease the integration process I suggest these guidelines for the graphics designer:

Collaborate with the Developer at Project Start

Lack of discussion with the developer about the graphic designs leads to significant problems during integration.

To make the integration process smooth discuss your design ideas with the developer at the beginning of the project.

Keep Table Nesting Levels Shallow

As nesting levels increase so does the difficulty of understanding where you are in the table structure.

Conversely, shallow nesting means it's easier to know where one is at in the table structure.

Name Tables

Select names that clearly identify the purpose of tables. The name 'A' does not convey any meaning. Whereas, the name 'CollaborationGoals' provides a better indication of the purpose of the table.

Use Naming Conventions

Locating objects can be difficult in medium to large projects. Where is the CSS style? Where is the graphic image? Searching for project objects can waste significant amounts of time over the course of a project.

Using naming conventions to identify project objects eases the task of locating these items.

Naming guidelines:
  • Use a prefix.
  • Use a hierarchical naming order.

Examples:

  • NAMIC_ButtonBack.gif
  • NAMIC_ButtonGo.gif
  • NAMIC_MenuHome.gif
  • NAMIC_MenuLeft.gif

Use CSS

Suppose FONT tags are used across 30 application pages. Now imagine you, as the designer, desires to change the font face. How much time is required to modify the FONT tag in all 30 pages?

Suppose a CSS style is defined and then used across the 30 application pages instead of the FONT tag. To change the font face requires changing one CSS style in the applications CSS style sheet.

Using CSS is a time saver.

Organize in Alphabetical Order

Suppose you have 26 cards each stamped with the letters of the alphabet on the front the cards. Shuffle the cards. Now attempt to locate 'G'.

Place all the cards in alphabetical order. Now attempt to locate 'G'. Could you find 'G' quicker in the randomly shuffled deck or the sorted deck?

Yes, the idea makes common sense and you might ask "Why bother mentioning this guideline?". Because I've worked on projects where the objects were not organized in alphabetical order.

Design Master Pages

ASP.NET developers can create master pages which contain common graphical elements for a set of pages. All pages using the same master page have a common look and feel. Make a change in the master page and the look and feel is changed on all pages using the master page.

At project start determine which pages in the application must have a common look and feel. Then design a master page for each common set of pages and hand the master page designs to the developer. The developer will create the ASP.NET master pages and apply them to all associated pages.

Design Reusable SubForms

I've worked on projects where the designer created several slightly different subforms to collect the same information from the user. Had I used these subforms I would have spent additional time developing, debugging and testing the software for these subforms. These unnecessary subforms would have created more maintenance in the long-term. This results in higher project costs.

A better approach is to design a single reusable subform for each function in the application. Using this approach reduces design time, software development time, debugging and testing time and ultimately reduces project costs.

For example, the NAMIC Mentor Program application collects company information from the user during the account and application creation processes. I designed a single Company subform and used that subform on the account and application pages.

Minimize Precise Graphics Positioning

Debugging and fixing precise graphics positioning requires enormous amounts of time by you and\or the developer. The development time increases as one needs to debug increasing numbers of positioning problems. The problem is compounded by the differences in browser and browser versions.

A better approach is to rely less on precise graphics positioning.

Minimize Graphical Elements

For one project I worked on the designer created about 80 tiny graphical elements that had to be precisely positioned in order to create his desired design for a set of pages. I spent many hours debugging browser problems related to the 80 elements.

Was 80 elements needed for this project? Probably not. Unless the client has a large budget for the project the best option is to keep the number of graphical elements to a minimum.