Major Insurance Company - A fund management tool which required significant design work based on an initial thin-thread prototype.
My major design changes are in red:
The existing database schema drove the choice of custom reflective visitors for the persistence layer, which encapsulates legacy SQL queries and business logic. EJB beans or a Hibernate layer would have required significant changes to the schema and impacted the project timeline.
The central ObjectFactory follows an abstract factory pattern and can load related sets of Plan, Fund and Change objects based on business unit.
Error handling occurs at two points - GUI errors are trapped in the the standard Struts framework. Java and database errors are thrown up to the ObjectFactory, collected and then combined with the Struts errors.
Portland Sportswear Company - Created code, unit tests, class and sequence diagrams for the Catalog Data Management using IDEA 4.0 and TogetherJ 6.0.
