A great case study for .NET
I've been accepted onto the Alpha test program for a new piece of Tablet PC software (no, I'm not going to say what it is), and being an Alpha test I'm really not happy about having to rely on it day to day on my Edenbrook tablet. So, with a hint of reluctance and more than a smidge of excitement I found myself having to buy yet another notebook. In this case, a brand new Acer Tablet PC. The buying process though got me to thinking about a great case study for .NET technology.
I have to do a series of evangelism demos to the Oracle team at Edenbrook soon to show them what .NET and the Microsoft toolset is all about, and I've been pondering for some time how I get across a demo of Visual Studio.NET, web services, ASP.NET, winforms, Biztalk 2004 and possibly Sharepoint.
To buy the notebook I had to reluctantly take out a short term finance agreement. So, the process involved going to Acer's website, finding the model I was interested in, then finding an online retailer in the UK with stock. I chose the vendor in question based on a price comparison with other vendors and then clicked through to their site. I added the notebook to my shopping basket, then navigated through to the accessories section and chose an extra battery (with only a 9 month life-span, and a notoriously bad 3 hour drain period, its somewhat accepted that Acer owners have to buy a second battery). With that done I checked my basket, clicked Checkout and then chose to finance the purchase.
This took me through to the finance companies website where I filled in information about myself, where I live and all the usual tedious crap that goes with such applications. In the process of filling out the application, the website minimized my typing by just asking for postcodes and then displaying a list of matching addresses for the postcodes for me to choose from. With the application complete there was nothing left to do but wait for approval.
The approval response came by email a few minutes later, presumably after some underwriter at the finance company checked the information I had entered with their in-house rich WinForms application processing app. The emails lead me back to the site and secure link to download the credit agreement which I have to print and sign, then post back (there's a flaw there -really it would have been great to be able to load the docs up in Word and sign them with my Tablet Pen).
When the forms get back to the credit company, they check them, approve the finance and then contact the vendor who then picks the items from their warehouse, packs them and ships them, presumably adding me to a myriad of marketing databases along the way. The vendor will then, I guess, contact the finance company to say "the products shipped and you can start billing the guy now".
That particular process could make an awesome case study and demo for .NET. By my reckoning there were xx systems involved
- The computer manufacturers website
- Various resellers systems showing the price they sell a selected item for, this would be best implemented as web services
- The vendors e-commerce website
- The finance company's website
- The finance company's underwriting and application approval app
- The vendor's pick and pack app
- A webservice exposing the vendor's direct marketing system, or CRM system, for follow up later
- A web service at the finance company to allow notifications from vendors that something shipped.
In addition to all that, there's scope for a long running transaction. The finance company could have said no, which would back out the transaction started at the vendor. The customer (me) could refuse the sign the forms which again would back things out. There's an acceptance period of seven days after I receive the notebook during which I can return it and opt out of the agreement, which again should roll back the transaction. There's also scope in there to build in some Infopath documents, such as the pick and pack document, and the finance approval internal business process.
I'll have to start work on this when I've reduced my current workload a little - it's going to make a great demonstration.
9:23:29 AM
|