Issue tracking for this project has moved to the BitBucket issue tracker.

Project URL is: http://bitbucket.org/jdbernard/personal-issue-tracker/
This commit is contained in:
Jonathan Bernard 2010-04-20 21:25:31 -05:00
parent 33281f2a10
commit f2f470ff2a
53 changed files with 10 additions and 373 deletions

View File

@ -1,4 +0,0 @@
Show full issue text with -v, --verbose
=======================================
Print the full issue when passed the verbose option.

View File

@ -1,6 +0,0 @@
Add the ability to change an issue's category
=============================================
The -l/--list options lists issues, add a set of options to reclassify
an issue from one category to another. The most common is CLOSED, but
other categories should also be supported.

View File

@ -1,2 +0,0 @@
Add the ability to re-prioritize an issue.
==========================================

View File

@ -1,4 +0,0 @@
Add the ability to enter new issues
===================================
Implemented on 2010/02/17

View File

@ -1,4 +0,0 @@
Add unit tests for LIST operation
=================================
Add unit tests for listing issues with no filter.

View File

@ -1,4 +0,0 @@
Add unit tests for the PRIORITY filter
======================================
Add unit tests covering the priority selection criteria of the filter.

View File

@ -1,4 +0,0 @@
Add unit tests for the CATEGORIES filter
========================================
Add unit tests covering the categories filter criteria.

View File

@ -1,4 +0,0 @@
Add unit tests for the PROJECTS filter
======================================
Add unit tests covering the projects filter criteria.

View File

@ -1,4 +0,0 @@
Add unit tests for the RECURSE filter
=====================================
Add unit tests covering the subprojects filter criteria.

View File

@ -1,4 +0,0 @@
Add unit tests for the VERBOSE option
=====================================
Add unit tests covering the verbose option

View File

@ -1,5 +0,0 @@
Add Apache Ivy to the build process.
====================================
Add the neccesary structure to leverage an existing Ivy repository and to
generate artifacts for a local repository.

View File

@ -1,4 +0,0 @@
Add unit tests for changing an issue's category.
================================================
Test defined in test/com/jdbernard/pit/IssueTest.groovy

View File

@ -1,5 +0,0 @@
Add unit tests for changing an issue's priority.
================================================
Test defined in test/com/jdbernard/pit/IssueTest.groovy

View File

@ -1,4 +0,0 @@
Add unit tests covering Issue construction.
===========================================
Test defined in test/com/jdbernard/pit/IssueTest.groovy

View File

@ -1,2 +0,0 @@
Add unit tests covering Project construction.
=============================================

View File

@ -1,8 +0,0 @@
New Issue ID is off by one.
===========================
Problem
-------
When creating a new issue with the --new-issue option, the created issue has
the same id as the most recent issue, as opposed to one more than.

View File

@ -1,26 +0,0 @@
Creating a new issue bases the next id only on the filtered issues.
===================================================================
Problem
-------
This represents a more systematic error. Filtering should be applied when
viewing the data only, not when loading the data. It is possible that
operations may need the full data to modify parts of it.
Solution
--------
Remove filtering fromt he project and issue construction. Double check that
filtering is correctly applied during all the access methods (eachIssue,
eachProject, each)
Testing
-------
Updated ProjectTest.testConstruction() to reflect changes.
Added a test to ProjectTest.testCreateNewIssue() that needs to count a closed
task to correctly generate a new id.
TODO: Need to create filter tests.

View File

@ -1,12 +0,0 @@
FileProject.delete() does not handle sub-projects correctly.
============================================================
FileProject.delete() deletes the project directory if the directory is empty,
but fails to do so if the directory is not empty.
Initial Recommendation
----------------------
Loop through the issues and delete the files, loop through the projects and
call Project.delete(). Alternatively, use File.deleteDir() rather than
File.delete()

View File

@ -1,2 +0,0 @@
Add unit tests for FileIssue.delete()
=====================================

View File

@ -1,2 +0,0 @@
Add unit tests for FileProject.delete()
=======================================

View File

@ -1,2 +0,0 @@
Fix Issue.toString() so that only the first letter is capitalized.
==================================================================

View File

@ -1,33 +0,0 @@
Divorce opened/closed status and classification.
================================================
We need to track open/closed status and classification independantly.
Classification is one category, status should be another. Possible values for
status:
* new
* resolved
* awaiting validation
* rejected
* reassigned
For the file-based issue implementation, the file format changes from
``nnnnsp`` to ``nnnncsp`` where:
* ``nnnn`` still represents the bug number (no change)
* ``c`` represents the *category* (used to be ``s`` the status):
* ``b``: Bug
* ``f``: Feature
* ``t``: Task
* ``s`` represents *status*, a new field:
* ``a``: Reassigned
* ``j``: Rejected
* ``n``: New
* ``s``: Resolved
* ``v``: Awaiting Validation
* ``p`` still represents priority, ``0`` being the highest and ``9`` the
lowest.

View File

@ -1,4 +0,0 @@
Ignore hidden directories.
==========================
Directories that are hidden (determined via File.isHidden()) should not be traversed.

View File

@ -1,2 +0,0 @@
Create a build system
=====================

View File

@ -1,2 +0,0 @@
Incorporate versioning into the build process.
==============================================

View File

@ -1,2 +0,0 @@
Add the ability to change an Issue's priority.
==============================================

View File

@ -1,2 +0,0 @@
Add the ability to change an Issue's category.
==============================================

View File

@ -1,2 +0,0 @@
Add the ability to create a new issue.
======================================

View File

@ -1,5 +0,0 @@
Remember last opened directory.
===============================
This affects the JFileChooser, not the model.rootProject.

View File

@ -1,2 +0,0 @@
De-select the 'CLOSED' category by default.
===========================================

View File

@ -1,2 +0,0 @@
Clear the 'New Task...' dialog when hidden.
===========================================

View File

@ -1,2 +0,0 @@
Set the default priority to '5'.
================================

View File

@ -1,2 +0,0 @@
Issue display needs to save changes.
====================================

View File

@ -1,2 +0,0 @@
Do not load project directory on startup.
=========================================

View File

@ -1,2 +0,0 @@
Clear project lists when opening a new directory.
=================================================

View File

@ -1,5 +0,0 @@
Issue display may still lose changes.
=====================================
If the mouse is not within the text area and the user clicks on something
that changes the text area content, the changes are not saved.

View File

@ -1,2 +0,0 @@
Add an optional word-wrap at 80 characters for the Issue display.
=================================================================

View File

@ -1,2 +0,0 @@
Make 'New' the default new issue status.
========================================

View File

@ -1,2 +0,0 @@
Add the ability to sort issues based on priority, id, category, or status.
==========================================================================

View File

@ -1,4 +0,0 @@
Ignore Hidden directories.
==========================
Directories that are hidden should be ignored (File.isHidden() determines).

View File

@ -1,2 +0,0 @@
Add the ability to hide projects.
=================================

View File

@ -1,7 +0,0 @@
Hide a new issue after a delay if does not match the viewing criteria.
======================================================================
Solution
--------
The issue is not hidden after a delay, it is immediately hidden.

View File

@ -1,2 +0,0 @@
Load only N project deep at a time, lazy load any more.
=======================================================

View File

@ -1,2 +0,0 @@
Add a runtime configuration file.
=================================

View File

@ -1,2 +0,0 @@
Add templates for new issues.
=============================

View File

@ -1,29 +0,0 @@
Add the ability to load multiple project roots simultaneously.
==============================================================
Description
-----------
I often need to switch between different issue repositories (project-specific,
main work repo, etc.) and have to close the current repo and open a new one.
I would like to be able to keep multiple repositories open at the same time.
Implementation Notes
--------------------
The interface should use tabbed panes to represent the different project roots.
The main view will need to split into seperate MVC components. This may simplify
the initial configuration, as the view data structures for the lists will no
longer be initialized at application startup.
Solution
--------
TBD
Resolution
----------
Date Created: 2010-02-08
Date Resolved: YYYY-MM-DD
Delivery: 0017

View File

@ -1,27 +0,0 @@
Add a default, "all-projects" view.
===================================
Description
-----------
Add a tab that simply lists all issues for all project in one giant
list to the left and a the text area on the right.
Implementation Notes
--------------------
I will need to create a new Project implementation that contains
arbitratily many projects and flattens all the issues under the multiple
projects into one list.
Solution
--------
TBD
Resolution
----------
Date Created: 2010-03-08
Date Resolved: YYYY-MM-DD
Delivery: 0018

View File

@ -1,28 +0,0 @@
Add the ability to change the Issue text size.
==============================================
Description
-----------
It would be good to be able to choose the size of the text for issue display.
Implementation Notes
--------------------
This is a shared value between all project panels, so this needs to be on the
enclosing PIT mvc, not the individual *ProjectPanel* mvcs. The ideal
implementation is to bind the ``issueDetailTextArea.font`` property from the
*ProjectPanel* view to the main mvc ``model.issueDetailFont``, but this fails
and I cannot determine why.
Solution
--------
The ``ProjectPanelController.displayIssue`` method checks the value of
``issueDetailTextArea.font`` against the main mvc ``model.issueDetailFont`` and
updates it if it differs before actually displaying the issue selected.
Resolution
----------
Delivery: 0019

View File

@ -1,4 +0,0 @@
The auto-generated pit-swing.groovy file needs to be renamed.
=============================================================
Currently, when

View File

@ -1,19 +0,0 @@
The auto-generated pit-swing.groovy file needs to be renamed.
=============================================================
Description
-----------
Currently, when
Solution
--------
TBD
Resolution
----------
Date Created: 2010-03-19
Date Resolved: YYYY-MM-DD
Delivery: 0020

View File

@ -1,23 +0,0 @@
Icons not displaying in the project tree.
=========================================
Description
-----------
There should be icons in the list to the left to decorate it a bit.
Implementation Notes
--------------------
Solution
--------
How was the bug fixed?
Resolution
----------
Date Created: 2010-04-20
Date Resolved: YYYY-MM-DD
Delivery: 0021

View File

@ -1,35 +0,0 @@
New 'Bugs' created are not correctly categorized.
=================================================
Description
-----------
If the user clicks *New Issue* and does not manually select *Bug* from the drop-down
list, but instead leaves the default *Bug* selected, the actual issue bypasses the
template generation phase and gets its category defaulted to *Task*.
Implementation Notes
--------------------
It looks like this is related to the default value of the category list in the
*New Task* dialog.
Solution
--------
The values from the *NewIssueDialog* are publicly visible via fields on the
model. The view has bound properties to update the model's fields whenever the
appropriate gui field is updated. But when the dialog is shown initially, the
view is reset programatically, not triggering the update to the model values.
In the case of the first new issue since launching the program, the fields on
the model are ``null`` or have their default initialized values. In subsequent
issues, they hold whatever was there before. If the user never changed those
values, they held their old values. The solution was to update the model as
well as the view when showing the dialog.
Resolution
----------
Date Created: 2010-04-20
Date Resolved: 2010-04-20
Delivery: 0022

View File

@ -17,11 +17,19 @@ It looks like this is related to the default value of the category list in the
Solution
--------
How was the bug fixed?
The values from the *NewIssueDialog* are publicly visible via fields on the
model. The view has bound properties to update the model's fields whenever the
appropriate gui field is updated. But when the dialog is shown initially, the
view is reset programatically, not triggering the update to the model values.
In the case of the first new issue since launching the program, the fields on
the model are ``null`` or have their default initialized values. In subsequent
issues, they hold whatever was there before. If the user never changed those
values, they held their old values. The solution was to update the model as
well as the view when showing the dialog.
Resolution
----------
Date Created: 2010-04-20
Date Resolved: YYYY-MM-DD
Date Resolved: 2010-04-20
Delivery: 0022