Kaitlyn Callow .com

Portfolio of Work

Foghorn

Project Foghorn
Description Project Management System
Technologies C# .NET, ASP .NET, Microsoft SQL Server 2008, IBM Rational Rose (diagramming)
Developed By Kaitlyn Callow (project leader development), Steven Weerdenburg(project leader planning), Matthew Lam, Tommy Lo
Produced For NRT Technology Corporation
Project Information

Foghorn was developed by myself as part of a team of 4 students over 8 months for the major project portion of my Bachelors Degree at Seneca College. Foghorn is a Task Management System produced for our client, NRT, that allows the planning and organizing of projects broken in a list of tasks required to reach the eventual goal of project completion. Tasks may be passed around to various employees and amended to during their life cycle.

The system uses the data generated to assess information regarding status of tasks, length of development times, and other useful business statistics and assist in automating some simple reports displaying this information summarized.

Foghorn will allow NRT to assess project progress accurately and on-demand, which in turn allows quicker response and better business decisions.

Development went fairly smoothly for Foghorn with minimal problems. We completed Foghorn on time and within scope while producing a thoroughly tested / debugged solid user experience. We received a final grade of A+ for the system from our supervising teacher, and received high praise for producing an easy to use system that is comfortable and enjoyable but still powerful and far more complex then it feels.



Contributions

My primary contributions to this project have been:

PLANNING:
  • Requirements gathering & planning domain structure with group
  • Discussions and decisions on topics like scope, stakeholders, definition of core sections of system and plans towards business needs with future UI considerations
  • All documenting and diagramming related to the Task, and Task Category objects including written scenarios, sequence diagrams, and design diagrams.
  • Prepared excel based task list to organize plans for upcoming term of system development. Excel workbook consists of two sheets, an expanded task view where changes are able to be quickly made, and a condensed view showing summarized task lists per week. Merits of excel sheet were ensuring no tasks were forgotten in scheduling and ease of work redistribution in future with minimal time spent.
DEVELOPMENT:
  • Developed iterativly with weekly deployments.
  • Weekly meetings with both team & supervising teacher. Communication via email, IRC, & phone throughout week with team.
  • Designed all layout elements of Foghorn including graphics & XHTML/CSS.
  • Developed many key sections including Tasks, Task Categories, User Roles, User Role Permissions & more.
  • Monitored & managed the status of the system development, organizing team efforts to work towards completion.
  • Constant discussions on the best solution to problems with team to maintain high quality of work with minimal surprises.
  • Walkthroughs & bug testing / resolving. Delegating among team portions to work on.
  • Maintained development momentum through communicating with team, trying to help resolve problems, & adjusting assigned work divisions / investing extra hours as needed to ensure deadlines were adhered.


Final Thoughts

Foghorn was a large success and is a solid task management system. New features can always be imagined but we matched our planned scope while delivering a highly polished product.


Screenshots of Completed System

A User's Tasks
A User's Tasks
Task Admin
Task Admin
Task Create
Creating A Task
Viewing A Task
Viewing A Task
Manager Project View
Manager Project View
Admin Project View
Admin Project View
Creating A Project
Creating A Project
Foghorn Configurations
Sections & Configurations
Click To Download More Pics!
Click To Download More Pics!
 

Screenshots of Planning Work & Misc

Foghorn, Domain Diagram
Foghorn, Domain Diagram
Foghorn, Task Design Diagram
Foghorn, Task Design Diagram
Foghorn CD Design
Foghorn CD Design






Chat Program

Project Awesome Chat
Description Communication With Multiple Clients Through A Centralized Server
Technologies C# .NET
Developed By Kaitlyn Callow (just me)
Produced For Assignment in course BTN410 at Seneca College, Data Networking
Project Information

Awesome Chat was produced as an assignment for a course on Networking concepts. The goal of the assignment was to use TCP to create some sort of communication software, either client-server-client or client-client. My goal with Awesome Chat was to create a system whereby multiple users can connect to a server and then communicate anomalously with each other. Authentication and session keys are used when the clients first connect with the server to ensure messages stay linked with the proper user names.. and all future communication with the server is through using these keys. The 'admin' operating on the server program has the ability to communicate with one or more users currently connected at the same time (selected on the right panel) as well as kick users.



Highlights

  • Communication via TCP protocol between multiple clients to a centralized server application.
  • Threads employed to handle unpacking and handling any messages received without occupying the server from receiving more messages.
  • A clean easy to read coding structure that employs a message constructing system for all TCP communication to simplify the logic for clarity.
  • Session Key based authentication where after initially connecting with the server clients are assigned session keys for all future messaging. Ensures messages are coming from the correct users without need to pass in login name (and possibly password in future additions!) all the time.
  • Highly clean & comfortable user interface with an intuitive design.


Screenshots of Awesome Chat

Before Connecting / Starting
Before Connecting / Starting
Awesome Chat In Use
Awesome Chat In Use


Download The Program