About the Project
In a message to the Hackers-IL mailing list a certain hacker said that the only safe generalisation in regards to how a certain code is perceived to be, was that her own code will look like junk to her within a month, and I since found it to be more and more true.
HTML-Widgets-NavMenu is a module I wrote about two years ago, as a way to help me generate and maintain complex HTML navigation menus. See this Perl.com article for some of its features as well as general navigation menus patterns that are supported by it.
Version 1.0000, which is the latest available on CPAN is relatively modular, has a comprehensive test suite of unit tests and system tests with exactly 300 tests, and a full test coverage, for everything except the POD coverage. It also has a well-defined interface.
However, some things I have in mind for it are not well-supported by the current code, and may require some extensive modification. The purpose of the proposed project is to extend it appropriately.
Scope of the Project
The project should do all or some of the following:
Enhance HTML-Widgets-NavMenu and make it more robust in handling semi-expanded trees (where part of the nav menu tree is revealed while the other is not.). At the moment, such support is kludgy and may not work very well.
I believe this may require translating the state of the nav menu into an intermediate tree format, which will in turn be converted to HTML.
My Role in this Suggestion
This is not a proposal for a TPF grant, but rather an idea for prospective Perl hackers who are looking for good ideas for putting grant proposals on. This is in a similar spirit to this call for volunteers by Adam Kennedy.
I can act as a mentor for the grant, but do not want to do it myself, both because I have a full time job, am busy organising various Israeli FOSS-related events, and also would like to encourage other hackers to contribute to my projects.
In case you want to take this project, you can contact me for some rudimentary guidance (and referral to people I know who may be able to give you better guidance), and eventually submit a grant proposal.