Dear MouseTrap Community,
The MouseTrap team has decided that in order for progress to continue on MouseTrap code, the code must be refactored. Stoney, I, Kevin, Logan, Roland, and
Bryan spent part of last week working on the redesign/refactoring and we have an approach that we think will work.
We came up with a new set of use cases and outlined the classes that we will need to support the initial set of use cases [0]. We then walked through the Identify
Tracking Points [1] and Track Changes [2] use cases showing the classes and the methods that are used to complete the use cases.
We also did a redesign of the package/directory structure of the code. The existing structure [3] has been revised to include the new class design [4].
As these are major changes and difficult to carry out in a stepwise fashion in the main codebase, we are using a github repo to coordinate the updates [5].
If you are interested in participating and do not already have access to this repo, please contact Kevin Brown and request to be added to the repo.
Please take a peek and let us know if you have any input into these designs. Thanks! Heidi
[0]
https://wiki.gnome.org/Projects/MouseTrap/UseCases [1]
https://plus.google.com/+StoneyJackson1/posts/b2Cy5AM1ng9 [2]
https://plus.google.com/+StoneyJackson1/posts/4djiQkBymH3 [3]
https://plus.google.com/+StoneyJackson1/posts/fPx8zovUgfR [4]
https://plus.google.com/+StoneyJackson1/posts/PQ6KV24W7C5 [5] https://github.com/kevin-brown/mousetrap |