|
|
Purpose:
Help employees organize resources such as documents, video/audio,
templates and share those resources with other empolyees.
Timeframe: 5 months
Requirements:
- Easy to use,secure and extensible in the future.
- Must use easy to understand icons, and other
graphic elements
- Ability to add & maintain a variety of resources
- Must support hierarchical categories
- Users must be able to notify co-workers about
resources that might be of interest to them
- Users must be able to share resources with others easily
- Provide complex views of hierarchical relationships between documents
& authors
- System must have email functionality as well as document sharing
- Show documents according to their year of publication
- Search local as well as shared documents
My Role:
- Collect requirements from department employees through face-to-face
interviews.
- Have weekly meetings with my manager and supervisor discussing issues
regarding design, and implementation
- Conduct object oriented systems analysis & create a project
plan
- Implement the system - which includes class design, programming,
graphic design, icons
- Prepeare both system and user documentation using the Unified Modeling
Language (UML)
- Develop prototypes and conduct testing before making final changes
- Gave presentations for management executives & prospective users
on potential uses of system
Analysis & Design:
System split into 2 parts, a client part (housed on user computer)
and a server part. Resources that are local to a user are kept in
a local database and those that are shared are kept on the server.
Domain objects such as user, resource, search, document, weblink,
media etc. were identified and designed as classes. OOAD resulted
in a set of methods / attributes for each of those classes.
Implementation:
Implement classes as script components initially and later in VB.
Use active server pages to "glue" all these components together
and provide functionality to view, share, search, modify, delete,
& email resources. Each was designed as a separe ASP page. The
various pages interacted with a database (Access & SQL Server)
- I created two different databases for use on the client and server
side. Data exchange occurred through query strings and later as XML
streams. CDO was used for email functionality and Microsoft Index
Server was used to provide full text indexing of all documents (even
pdf documents).
|
|
| Skills
& Resources Used |
| Programming
Skills |
User
Interface & Design |
HTML, XML, JavaScript, VBScript
VB, Acive Server Pages (ASP) & IIS 5.0
Active Data Objects (ADO)
Microsoft Index Server
Collaboration Data Objects (CDO)
Microsoft Access and SQL Server
Java Server Pages / JavaBeans
JDBC (database) / JavaMail API
|
Adobe PhotoShop 6.0 & ImageReady to design the icons, graphics
and layout elements.
User Interface Design & Icon design
Obtained user feedback on usability issues |
|
Books
Utilized
|
Web
Resources
|
Professional
ASP 3.0
JavaScript & VBScript Documentation
Professional ASP XML
SQL Server 7.0 in record time |
ASP Today, ASP101
JSP Insider, JavaWorld
Microsoft Developer Network
www.XML.org |
|
|
| Sample
Screenshots |
|
|
|