Becoming a fisherman

Petr Kuzel <[email protected]> Tue, 04 Nov 2003 16:10:26 +0100
Newsgroups gmane.comp.java.netbeans.modules.tasklist.devel
Organization Sun Microsystems
Message-ID <[email protected]>
Hello,

I added a concept document under taslist/www/barracuda/
which describes my intentions. It descibes a use case.
Its (stable) implementation is in my opinion deliverable
for next IDE release. I'll be working on it :-).

  Please comment on
  Cc.

-- text transcript: --

  Abstract

   This  paper  defines  high level goals for tasklist module
   functionality integration into Barracuda release.

  Supported Use Case

   You write a code and decide to keep focused and defer some
   task  leaving  a  recognizeable note in source code. After
   some  time you want to navigate to these notes and resolve
   them.

  Unsupported Use Cases

   Code  analysis  tools  (PMD,  compiler, i18n checker, HTML
   checker,  copyright  checker, unused imports checker, ...)
   create  virtual  notes.  You can navigate though these and
   some  of  them  have  Autofix  action  performing  default
   problem solution.
   It's  a  concept  that should be consistently supported by
   all  relevant  IDE  analysers (now user actions). It's too
   expensive right now.

   Bug  database  adapter creates virtual notes corresponding
   to  bugs  filled  against developed code. You can navigate
   through them and mark selected ones as fixed.
   Defer  and  try  to  solve  as  coupled  task with version
   control operations related to the fix.

   Calendar  support which lets you record your own todo list
   independet  from source code (however a source info can be
   optionally attached).
   It  duplicates  calendaring  application  and  it  is  not
   significantly  tied  to  code  developing  workflow. To be
   really usefull it should bridge to Issuezilla TASKs etc.

  Projection to Existing Code

   Following  modules need to be stabilized and customized to
   fullfil  the  goal:  suggestions,  docscan,  api, core and
   editor.

  Work to be Done

   Create  navigateable  list  all  tasks  in  project.  It's
   content  should  contain  only  tasks based on source code
   notes.

   Hide  calendaring  support (just do not deploy the module)
   and  suggestions  from code analysis tools, still allowing
   advanced   users   to   install   these.  However  without
   cluttering the supported use case user interface.

   Write  unit tests for core functionality. Cover API module
   by the ARCH process.

   Test and fix bugs.

-- 
<address>
<a href="mailto:[email protected]">Petr Kuzel</a> at Sun Microsystems :
<a href="http://www.netbeans.org/">NetBeans Java IDE</a></address>