Yeah, the character generation process is mostly presentation and business rules; lots and lots of arcane, inter-referenced business rules. The stats and gear items weren't really that challenging. A way that I thought of to approach the web app was to store the sheets in XML in a database; parse the sheets at runtime using the version code that you implant, and then do all of the user interface/display in Flash or AJAX. I usually despise Flash, but for an ad hoc application like this, it would probably work real well and look sick. The XML parsing routine could expose some WCF services for common functions that Flash could then call from ActionScript. Assuming you got that far, you'd be looking at:
- Print to PDF based on character type chosen.
- Save the character to a database and retrieve it later, finalize it, and add karma and improve it.
- Develop a GM portal, where players have limited access to their characters' sheets
- Implement everyone's house rules as configurable options.
- Stay up to date with new book releases, new rules, and new items
- Support multi-language.
There, I just wrote the project vision statement. As you can see, it can get involved. My consulting fee will be eleventy billion dollars.