» Home     » IT Skills     Web Development     » Photography     » Illustration     » Contact Me    


-My Approach
Site Demos
»Customer Service
»Intranet
»Holiday Party
From the West
»Mt. Rainier

My Approach to Projects
This section describes how I approach projects. I'll use my most exciting accomplishment, a Downloadable Fix application I designed for TriZetto as an example. In order to protect the proprietary information on the site, I'm using samples from different sources.

Step 1: What do we have?
The first step is to review existing data and web information to see what we have to work with. In the case of the Downloadable Fix Application, we had html pages that I manually copied each week, from an Intranet web site to the Customer Service site. I manually formatted each line in the report so it was easy to read by customers. We also had fix files that were being burned to CDs by Technical Support and mailed to customers. An individual had a report that was two feet wide and three feet high describing the objects that were contained in each fix. He requested we make this information available to customers. The report, in itself, wasn't suitable for the web.

» Sample New Process (another project)

Step 2: What's the best web solution?
The answer was to combine all of the fix information into an automated web site that would be user friendly. It needed to provide customers with all of the information they needed in one location on the web. I reviewed the information and realized the original report I was manually copying should be a data feed from it's original application. To view the objects within a fix, customers should be able to click on the first column- the fix number. From there the customer could click again and see all the previous fixes that contained the same object (this concept was added later based on feedback from one of the VPs, in a review). This would help them ensure they were updating their systems with the right sequence of fixes. The last column would have a link to download the fix executable file, so the customer wouldn't have to wait for a CD, and Technical Support could focus on more meaningful tasks. They considered this job to be the worst assignment of all, and used it to break in new people.

» Demo of Downloadable Fixes

Step 3: Create an HTML mock-up to sell the idea.
I created an HTML mock-up with links to possible data feeds, first I reviewed it with the head of Product Development (my second level at the time). He was thrilled. Next I took the demo to the team who packaged fixes, and Technical Support. Both departments took ownership immediately, and the project was in motion.

Step 4: Get the data into a single source.
The data originally resided in three separate locations: an Access database (fix descriptions), a ship directory on a server (fix files), and a Sybase database (content of the fix- object names). We wanted all CSO data to be in a secure SQL database for public access. Moving the fix files and object data was no problem. We simply created a new database for fixes and copied the descriptions into SQL, and started housing fix files on the web server. The challenge came with the Access fix descriptions. In discussing this with QA, we realized script could be run to create XML and import the data into SQL. An individual in QA wrote the original script, I took over and re-wrote it as we moved forward with new releases and requirements.

Step 5: Make the data compatible for the web display.
Each department numbered releases differently. At this time, I created a data mapping diagram and determined data types, and definitions for each field. I used VBScript to add in periods to packaging object data and take them out of the QA data:

     If mid(release,2,1)="." then
          finalrelease=left(release,1) + mid(release,3,2) + right(release,2)
     End If

- allowing compatibility from a relational database where applicable.

» Sample of a Data Mapping Diagram (another project)

I define field names, data types, and defintions for each table as follows:
Field Name Data Type & Size Definition
id int 4 auto-generated number
release varchar 25 4.01.01


Step 6: Approval from Senior Management.
As a team, we took our final product to meetings with the VPs. The VPs were really pleased and we were almost ready for release. They had a few new requirements to add.

Step 7: Test for usability.
The final step was to go to my co-workers and have them test the site for usability. To do this, I stood behind a few people without saying anything and watched as they figured out what to do. This experience allowed me to clarify instructions on the site pages for the customers.

Step 8: Final documentation.
I pulled together the former business process, the new automated process, data mapping, definitions, a copy of the XML, script to create and insert XML data into SQL, and procedures for the site. It also included business rules that dictated constraints on our design. An example of a business rule was to create a six day delay before the general customer base could download a fix. This allowed for the need to make changes to the fixes if any problems were identified. I coded the pages to read the original date and if the current date was < 6 days the download would appear as, "Not Available."

Conclusion
From the original design, I added a help pop-up display for customers, impact statements that displayed in a printable format, and eventually limited access to customers who purchased an extended maintenance agreement instead of upgrading to our latest version of Facets. You can see more success stories on my resume.

» Resume
     Copyright © 2006 Karen Kyle Ericson