Roadmap
Note: While much of this is still relevant, this roadmap is out of date. Either a lot of time, or more developers are required to make all of these happen.
Here are all features I plan to implant into BasKet Note Pads in the future.
The features are splitted in groups, this gives a good idea of how features will be packed in different versions, and roughly when (first groups should be implemented first).
2.0
- Be Qt 4 and KDE 4 based. This will allow:
- Available for Windows and Mac OS X, but also use the same baskets on both systems on the same computer
- Import from Windows and Mac OS X applications
- Undo/Redo (using the Qt 4 History framework) + Undo Basket Deletion
- Highlight searched terms in matching notes, with a yellow background color
- Image editor (need to import a very light version of KolourPaint for KDE 4, can be done independently by sombody else)
- A new redesigned engine allowing to:
- A new "document-like" interface from the usability project, without annoying browsing/editing modes and with more one-click-to-do-everything
- Really transparent notes
- New vector-based look
- Solve Enter vs. Ctrl+Enter in text editors
- Live filters / Indexing / Store in a database (for faster loading/access/searching)?
- Show several baskets in different windows, or a basket in several windows (needed to add baskets on the desktop)
- Use threads (load baskets in a separate thread...)
Features Nice to Have
- Basket templates (send your ideas).
DCOP Interface, Plugins & Scripting
See this brainstorming ideas basket.
I will need help from two sort of people: script makers and binding makers. I need people who know how to write eg. SuperKaramba scripts, and people who know Python, Ruby, etc., as I do not know those languages.
And if you have script/applets ideas or you want to write a script, contact me.
- DCOP interface;
- BASH / C++ / Python wrappers for the DCOP interface;
- Some scripts, plugins and kicker applets included with the application.
New Types of Notes
- New alarm note type: allow to insert notes that will ring or display a message periodically. Should support basic needs like remind people each month/week to pay someone, visit a site or send papers to an organisme... Could be related to the grouped notes, so they shake with the alarm when is ringing or are shown in the message;
- New table note type: write down tabular data easily and quickly. Not a full spreadsheat application but an easy to use basic table tool;
- New contact note type: when dropping an email address, don't create a link note, but a contact one, perhapse integrated with Kontact... Should hold basic information about a person involved in a project: email address, phone number, IM presence...
- New event note type: the idea is still blur, perhapse integrated with your Kontact calendar, or perhapse it will simply not be there;
- New basket-link note type: allow to create a special link note that will open a determined basket, and perhapse also point to a determined note in that basket;
- Support mail drops from KMail: anyone can drag and drop a mail from KMail (or Evolution) to a basket: a new kind of note is then created and it show basic informations (sender, subject, date) and the very first lines of the content (configurable). Clicking the note to edit it would instead open it in a KMail window or the KMail preview pane (configurable).
Ubiquitous Baskets
- Put baskets on the desktop;
- Have a virtual read-only basket on the desktop that aggregate notes with the Important or Desktop tag, so people can easily and quickly pin some urgent notes on a well visible place, the desktop.
Sync Using the BasKet Sharing Server
For this item, I started a whole project on SourceForge.net some months ago. It is currently dead (and only contains a mailing list), but I would want to continue it. If you know PHP, MySQL, HTML, CSS, JavaScript... you can partitipate. To know what roles you can do, here is the message explaining who is needed in every part of the project. Some specifications were written, but are now outdated according to the discussions that happened on the mailing list...
- Synchronize baskets between several computers: synchronize either some personnal baskets or the entire application for transparent use on several computers; allow to share baskets with other people;
- Make an AJAX-based Web interface to view and modify shared baskets, or to use them on a computer where it's not possible to install BasKet Note Pads;
- This will be based on a rewritten WeBasKet (renamed to BasKet Note Pads Web and BasKet Note Pads Server).