Virtual Cellar
The Virtual Cellar project satisfies the need for
organizing one’s own wine collection. The system will allow for the
cataloging of wines, along with their reviews and winery information.
The Virtual Cellar will maintain an inventory of wines purchased, along
with tasting notes, a wish list of wines to watch, as well as other
attributes about the wine. The application will provide for both a
windows client as well as a web client for interacting with the system.
The architecture should allow for an independent data store, as well as
expose its processes via web services.
A secondary goal of the project is to apply
knowledge gained in the last few years in various technical disciplines
from new process methodologies, object oriented techniques, and
architectural design.
The Virtual Cellar allows for the creation of
wine database, complete with winery information, wine ratings and
reviews, suggested food pairings and links for purchasing.
The Virtual Cellar will allow for the searching
of individual wines by vintage, year, varietals, winery, price ranges,
and other criteria. The application will also allow for the creation of
a user’s personal wine inventory, supporting attributes, such as point
of purchase information, searching, and food pairings. Users will be
able to add tasting notes as well as personal comments for their current
inventory and past wines. Standard reports can then be generated from
the wine inventory. In addition the Virtual Cellar can track where in
the “real” cellar the bottles are stored, making for easy retrieval.
The secondary goal is to apply the knowledge
gained in the following areas.
·
The Rational Unified Process
The deleted has made it a priority for its' staff to undergo training in
the Rational Unified Process. This project seeks to utilize a “light”
version of that process along with agile programming methods.
·
The Microsoft Solutions Framework
The deleted has made it a priority for its' staff to undergo training in
the Microsoft Solutions Framework. This project seeks to take the team
structure from that approach.
·
UW Java Certification Coursework
Over the past 3 quarters I have been completing coursework in the
University of Washington Extension program for Java Certification. The
coursework targeted UML techniques, object-oriented design and patterns
using the Java language. This project seeks to apply all of the above
with the exception of Java.
·
.Net Framework 1.1
Microsoft’s most recent version of it’s framework for building managed
applications. This project seeks to utilize the .Net Framework for it’s
implementation
·
.Net Framework 1.2
Microsoft’s recent Professional Developers Conference saw the release of
a developer’s preview of the .Net Framework, along with an Alpha version
of its next generation Windows operating system codename Longhorn. A
second implementation of this project will target the .Net Framework
version 1.2.
·
Architectural Patterns
Over the course of the past few years, architectural patterns have been
defined and improved upon. These include patterns defined by the GoF,
Microsoft, Martin Fowler, and
many others. This project will seek to implement its solution utilizing
these patterns.
|