|
1997-1999 — Automatic Data Processing, Inc.IntroductionFor many years, ADP had a suite of HR application developer tools – record editor, menu editor, panel editor, etc. With the popularity of the IDE (Integrated Development Environment), they decided to create an HR application IDE. They had worked out a prototype, and asked me to come in and develop a product. They already had a design team in place to implement the project, mostly with less than senior-level experience. I had to be careful not to come up with something too complicated or the project would not succeed. ArchitectureAlthough they had initially envisioned a monolithic application, I succeeded in selling them on a modular design. There would be the main application, essentially a framework and manager for the individual editor modules. This had the advantage of each team member being able to work on a physically separate project (their own editor), and avoid contention for single, large resource and project files, and a small amount of added complexity. Based on ideas I had worked out before on Scientific Atlanta's DHCI project, I designed a nearly generic application shell and a base class APlugIn, which the individual editor plug-ins would be derived from. The plug-ins were built as MFC extension DLLs, as opposed to making them into COM objects. Click on the application image to get a full-sized picture and look at the design features DevelopmentI created the projects for the main application, and the first 4 plug-ins. The project manager and I worked on the main application, and I built the Panel Editor plug-in. The Panel Editor was modeled closely after the Microsoft Developer Studio dialog editor. I developed an undo/redo class that allowed full undo and redo capability in the editor. Technologies
ConclusionI contributed 117k lines of C++ code, 50 toolbar bitmaps, 32 cursors, a 24 page code document, and a 90 page design document to the project. You can click on an icon below (use the arrows to scroll the icon list) and see the screen shot and a description.: |
Copyright © 2002-2011
Robert E. Weatherford, Johns Creek, GA (A suburb North of Atlanta). All Rights
Reserved. |