I have several .NET controls I needed to help manage some functions of our website.
The initial page I have listed below is indicative of they type of pages we will need along with the type of documentation you can expect to receive.
Promotion code creation page.
We currently store promotion codes in an XML format. Each of the promotion codes has two parts. Part one is the "requirements" that determines if your shopping cart meets the minimum requirements for the promotion code.
The second XML part contains the information that tells our cart what discount you receive based on the code type.
The two attached functions are the functions that decode the XML.
I would like you to reverse engineer all available options for each code type and make an interface to generate the XML. The interface will require some interaction. Each code type may have different options available.
For instance, looking at PromotionValue
if valueNode.Attributes("type").InnerText = "FreeShipping", there are no options.
if valueNode.Attributes("type").InnerText = "DollarOffSku", there are options for 10 sets of "offers", each with a Dollars off section, and a skus that they apply to section.
If you select a dollar off sku type, I would expect to see 10 pair of fields labeled "dollars off", and "skus discount applies to"
This control should also accept promotion code XML so that is can be used to edit current codes (not just create new ones). I will handle all data access needs after the code is completed.
If this page goes well, I have several others that I can pass along to you.
At no point will you have access to our servers. Please do not ask, it is not an option. If needed in some situations I can provide some data dumps, or access to s development database. This particular project will not require SQL access. I may provide a dump of XML data that you can use to test.
When replying please include golfballs in your subject so I can insure that you have read all specs. Also, please include the number of hours you expect this initial page will take you to finish.
Skills: administration, .net