.NET Development Test

This test consists of writing a simple utility for managing Name/Value pair data in a Web Forms application. It will allow us to better understand your design and programming skills as well as your attention to detail.

Overview

This test must be written by the person who is submitting it. Any standard reference material that is used during a normal programming cycle may be used. No third party class libraries may be used.

Create a Web Forms application using a user interface similar to the one shown below. However feel free to modify the layout to allow for better usability, if desired.

All server-side code should be in C#

Required Features:

  1. Name/Value pairs are to be entered into the upper textbox. This textbox is used for adding and filtering Name/Value pairs.
  2. When the ‘Add’ button is pressed the Name/Value pair in the textbox is validated, and then if it passes validation it is added to the listbox below. The Name/Value pair entry format is shown below:
  3. <name> = <value>
  4. Where <name> is the name portion of the pair, and <value> 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 as padding at the end-users discretion.
  5. When the ‘Sort by Name’ button is pressed the list will be sorted ascending by Name.
  6. When the ‘Sort by Value’ button is pressed the list will be sorted ascending by Value.
  7. When the ‘Delete’ button is pressed all selected items in the listbox will be deleted.

Optional Features

The following features are a test option and may not be required, please refer to the job description to see if it is a requirement

  1. When the ‘Filter’ button is pressed, only the Name/Value pairs that match the filter criteria will be shown in the listbox. The search criteria will be taken from the textbox.

    Filters have the following format (and are similar to the Name/Value format):

    <type> = <value>

    Where <type> is either Name or Value, and <value> is a string used for matching against the given type. 
  2. When the ‘Clear Filter’ button is pressed all of the Name/Value pairs will be shown in the listbox.

Important Notes

  1. When completing this test, please assume that the work you do is intended for delivery to a client. It should look professional and behave as you feel top quality commercial software would.
  2. Assume that the application is intended for a website under high load.
  3. Make any modifications/additions you feel are necessary to enhance the usability of this application.
  4. Keep the code clean and well commented. 
  5. If you have any questions about the description of the application please feel free to send in an email with your enquiry.
  6. Once the test is complete please zip up the project and its associated files along with a release build of the assembly.
  7. The application should target the .NET 1.1 platform
  8. Again, please note that the intention of this test is to learn about your style, your technical ability, the way you interpret directions, your attention to detail and your standards when it comes to documentation and presentation.

    Good luck!
posted on 2008-04-09 17:35  Techie  阅读(495)  评论(2编辑  收藏  举报