Pages

Monday, August 17, 2009

Standard .Net Development Test For Windows Forms

Standard .Net Development Test

For Windows Forms

This test, which consists of writing a simple utility application written in .Net, is a standard test given to all technical applicants. How we judge this test is based on the job being applied for.

The results of this test will allow us to better understand your thought process when writing an application; Such as design, implementation, usability, as well as your attention to detail.





Overview

The purpose of the application is to allow end-users to quickly enter and manage a list of name/value pairs.

Although this test must be written without any other persons help, any standard reference material that is used during a normal programming cycle may be used (such as online help or books). No third party class libraries or code snippets may be used.

Create a Windows Forms application using a UI similar to the one shown below. The application code should be written in C# , unless you are specifically applying for a position that does not require C# skills or were given instructions to do otherwise.


Required Features:

Name/Value pairs are to be entered into the upper textbox. This textbox will be used by the end-user to quickly add Name/Value pairs to the list below.

When a Name/Value pair is about to be added to the list it must be validated to ensure proper syntax. If the syntax is incorrect then the Name/Value pair must not be added. The Name/Value pair entry format is shown below:

=

Where is the name portion of the pair, and is the value portion of the pair. Only valid Name/Value pairs can be added. Names and Values can contain only alpha-numeric characters. The equal-sign is used to delimit the pair, spaces before and/or after the equal-sign may be entered by the end user (and should be ignored.)

When the ‘Sort by Name’ button is pressed the list will be sorted ascending by Name.

When the ‘Sort by Value’ button is pressed the list will be sorted ascending by Value.

When the ‘Delete’ button is pressed all selected items in the listbox will be deleted.

When the ‘Save as XML’ button is pressed, all of the items in the listbox must be saved to an XML file.

When the ‘Exit’ button is pressed the program will close.

General Information

Make any modifications/additions you feel are necessary to enhance the usability of this application. Some of the descriptions (such as ‘Save to XML’) are kept vague on purpose, to allow you to make your own design/implementation decisions. Keep the code clean, well organized and well commented. The quality of the application should be at the same level that you would to create for a paying client/employer. If you have any questions about the description of the application please feel free to send in an email with your inquiry.

Once the test is complete please zip up the project and its associated files along with a release build of the executable. Then email the zip file in along with a copy of your resume.

Thanks in advance for taking the time to apply at Dundas Software.

No comments:

Post a Comment