.NET Answers

ASP.NET, HTML, CSS, Visual Studio, CSharp, VB.NET and other programming items of interest.
Subscribe
  • Home
  • Click Here to Ask a question

Do you write quality programs? Really?

March 10, 2008 By: Dave

OK.. first a disclaimer.  This post is generated off of software I am evaluating and has nothing to do with anything I’m currently working on (just in case any of my clients read this :) )

So, I think we all believe we right quality software.  Shoot!  Even when I got my first job, I was convinced I was writing good stuff…until I looked at it six months later.  And sure most of the time, my code worked.. if you used it the way I used it.  But, we all know, it’s the details that make the difference between good software and crappy software.  So, here’s a check list:

1)  If you had to, could you use a keyboard to navigate your program and would it make sense if you did?  Can you tab from one field to another in a logical sequence?

2)  If you have dialog boxes in your application, is the default button implemented?  Can you press the ENTER key and have it automatically “click” the default button?

3)  Again, on dialog boxes, if you press the ESC key, does it “click” the cancel key or the “close” button?

4)  Does the screen work on the various screen sizes and various fonts?  For .NET Windows forms applications this would mean implementing the various layout managers (Table, Flow, etc) and making the lables “auto size”)

5)  If you allow the user to resize the window, do the controls in them stretch or move with the window appropriately?

6)  If you use colors as an indicator on the screen, are you using a system color?  Or will the item disappear if the user decides to use a different color scheme than the Windows default?

7)  If you use colors as an indicator, do you also provide an icon for those of us who are color blind?

8)  If you allow copy/paste, do you allow it via the keyboard (using STANDARD keystrokes) as well as the main menu and a context menu?

9)  If your system will only allow fields of a certain length, do you prevent the user from even entering a string longer than that length in the input form?  This assumes, of course, that you are validating your other inputs.  But this one gets missed a lot.

10)  Have you limited the text on the screen to necessary prompts and put any extra information the user may need in a tooltip?

11)  Assuming you have validations in place, when there is a problem with what the user entered, do you tell them as well as you are able, what they did wrong?

12)  Do you do any error checking at all?  Or do you expect the user to use the program perfectly each time?

Well, that’s twelve I can think of right off the top of my head from two separate programs I know about.  What’s you list?  Tell me in the comments.

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

Most Commented Post

  • Object Oriented Programming has Failed Us
  • Microsoft’s Biggest Mistake with ASP.NET
  • Creating DNN Modules - The Tools
Bookmark to:

Add to BlinkBits Add to BlinkList Add to Bloglines Add to Blogmarks Add to Blogmemes Add to Blue Dot Add to BUMPzee Add to Co.mments Add to Connotea Add to Del.icio.us Add to De.lirio.us Add to Diigo Add to digg Add to DotNetKicks Add to DZone Add to Facebook Add to Fark Add to Feed Me Links Add to Fleck Add to FriendSite Add to FURL Add to Google Bookmarks Add to Kaboodle Add to LinkaGoGo Add to Maple Add to Ma.gnolia Add to Mister Wong Add to Netscape Add to Netvouz Add to Newsvine Add to PlugIM Add to PopCurrent Add to RawSugar Add to reddit Add to Rojo Add to Simpy Add to Sk*rt Add to Slashdot Add to Stumble Upon Add to Shoutwire Add to Squidoo Add to SphereIt Add to Spurl Add to Taggly Add to Tailrank Add to Technorati Add to ThisNext Add to Webride Add to Wists Add to Yahoo My Web
Hide Sites

Comments are closed.

← Swapping Out the DAL
Still think Ternary operators are evil? →
  • U COMMENT
    I FOLLOW

    Subscribe in a reader

    OR

    Subscribe via e-mail

    Enter your email address: 

    Delivered by FeedBurner

     

  • Recent Posts

    • DotNetNuke Skins - ASCX vs HTML mode
    • Bypass VPN for regular traffic
    • DotNetNuke Modules - Making Content Portable
    • SQL For Programmers - CREATE TABLE
    • Did you know - Zip is built into .NET?
    • SQL for Programmers - CREATE/DROP Database
    • DotNetNuke - Make Your Module Searchable
    • ASP.NET Three Tiered w/ Client Side Data
    • Microsoft’s Biggest Mistake with ASP.NET
    • DotNetNuke - Modules - Linking within the module
    • SQL For Developers - 9 Reasons to bother
    • DotNetNuke - Data Access Layer Alternative
    • Visual Studio / .NET 3.5 Service Pack Available
    • Recycling a Dead Western Digital My Book
    • DotNetNuke Modules - Data Access Layer



  • Blogroll

    • Alvin Ashcraft’s Morning Dew
    • ASP.NET Consulting
    • ASP.NET Windows Web Hosting
    • Life Hacker
    • Linux/Apache Web Hosting
  • Follow Me

    • Twitter
    • FaceBook
    • Digg
    • StumbleUpon
    • Propeller
    • Delicious
    • Plaxo

     

  • Sponsor

  • Cloud

    .net 3-tier ajax anonymous types architecture asp.net containers csharp css dal dataset datasets dotnetnuke events graphics html intellisense interfaces internet explorer javascript linq listview modules multi-layered objectdatasource open source php programming reflection session server site design skinning sql tableadapter testing tutorial vb.net video Vista visual studio web deployment project web design web development WordPress xp
  • Calendar

    March 2008
    S M T W T F S
    « Feb   Apr »
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Archives

    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • November 2007
    • October 2007
  • Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
    • Privacy Policy


.NET Answers © 2007 - 2008 All Rights Reserved.
Entries and Comments.