comp730:MeAndYou Open Issues

=Post Mortem and Open Issues=

Plus/Deltas
Better communication
 * Team meeting at the beginning of class and then a wrap-up at the end of class
 * Use of a project tracking tool (i.e. Jira, Redmine)
 * Teams work remotely, so need better management through central repository.

Skillset
 * Not all people have the best skills for the team that they are assigned
 * Must choose tools based on knowledge due to the short time frame. May not have used the best DB, UI, or Backend code but worked with what we knew.
 * Lack of use of Source Control.
 * When picking teams, need to break out by skills. Maybe more involvement by students when teams are picked.

Ideas
Show statistics
 * # of Crushes in a day
 * Scrolling bar at bottom... "Tim and Katy found each other..."
 * No locations

Testing
1. Need to perform load testing

2. Need to perform tests for edge cases

3. Need to analyze the engine for false positive matches

Software
1. Need to add the Utility process to handle the expiring of the Searches

2. Need to consider the handling of an array Emails.

This is when the user enters more than 1 email in their Profile (person Attributes) and the searcher enters 1 or more in the search record.

Will require all emails to have the same attribute type (EMAIL), and the Agent will need to handle compare the lists.

3. Logic for handling scale

Currently we read in all records that match the gender in the search. This will not scale.

4. Different types of searches

The agent does not discern between types of searches. A CRUSH will find an OLD FRIEND. Need to use the filtering of Crush when doing the reverse searches.

5. Use Templates

Each search should use a template to handle the attributes that it is searching for. So a Crush would have 8 attributes, and 3 are required. And an old friend may require multiple addresses, and multiple phone numbers, etc.

6. Consider weighting on attributes

Suggest building a template that would be applied to each search type, and add a weight to each attribute. Maybe EMAIL is weighted a 4 where DOB is weighted 1. So if you match on Email, but not DOB, it will not cost the match from tanking.

=Known Bugs=