Vous êtes sur la page 1sur 2

1. Our client has marketers that go out and complete a PDF document that saves XML documents.

Inside the XML we have a list of people and order s placed !" them at the time the marketer completed the form. #e attach two e$ample XML documents %one valid and one not&. 'ou do not need to !uild the interface for this step one( as "ou ma" assume the input to "our s"stem will !e the completed XML file. ). *he marketer will need a we! page to upload these recentl" captured XML files. +. *he clients have asked that the markers !e allowed to upload multiple files from the !rowsers. ,. *he uploaded XML documents must !e validated against the X-D %-chema& attached hereto as .People/apture.$sd. !efore saving the data awa". Invalid data must not !e written to the data!ase or to the report output. 0. *he XML files must !e saved to a director" dedicated to receiving these XML files. *his director" must !e monitored separate from the upload process as we also have a windows forms application or service that can save to this director". 1. 2ach person in the XML file and all corresponding orders must !e saved to a -3L )440 or -3L 2$press data!ase. 'ou have to create a data!ase capa!le of storing the XML data as well as the relationship !etween the People and Orders %one person ma" have multiple orders attached&. For the purposes of this test( the uni5ueness of each person is not important %the same person ma" !e loaded multiple times( although we e$pect to have uni5ue reference num!ers eventuall"& as long as the orders for the specific person at that time is attached to the right person record. 6. 7t the same time as saving the data to the data!ase "ou need to write out a small te$t log of each person !eing saved %orders are not important here&. *he following format %per person& must !e used8 Person 8 firstname 9 :ohn surname 9 -mith email 9 ;smith<$celta.co.=a referenceno 9 >1?)77D7@A6B0FA,ce1AB71)A4,66)62))6D1C B. *he a!ove two processes %saving to the data!ase and writing the report& must run concurrentl"( and we have therefore decided to use two threads( one for each process. @. #e will need a we! page to view the data in the data!ase in the hierarch" of People D Orders where one person ma" have multiple orders.

14. Lastl"( the following items are varia!le and must !e easil" changea!le at the point of deplo"ment8 a. !. c. 7n" and all connection strings to the data!ase. *he director" to watch for new XML files *he director" and file name of the te$t report

#e will need to know how man" hours it took "ou to !uild this. Please !e honest in "our repl" as if we emplo" "ou( this %in con;unction with "our own estimates& will !e used initiall" to estimate completion times.

Vous aimerez peut-être aussi