| Task | Priority | Completed |
|---|---|---|
|
Group Scheduling
Group Scheduling allows to share calendar information with other users, for example by sending and receiving events per e-mail or by accessing a calendar server. |
1 | 0 % |
|
Architecture
The architecture of KOrganizer has grown with the years. There are parts coming form the old KDE 0.x times and others, which are brand new. While some aspects of the internal architecture are just fine, others definitely need improvement. I favour an incremental process for such improvements. Always keep the program in a running state and refactor bit for bit. |
1 | 0 % |
|
Testing
It would be useful to have some kind of automatic testing, especially for the classes handling the calendar formats and files. Somobody willing to set up some test cases? |
1 | 0 % |
|
iCalendar Support
iCalendar is similar to the vCalendar format, but much more powerful, especially regarding group scheduling. |
2 | 0 % |
|
Bug Fixes
There is no software without bugs. Those bugs, we are aware of, we will fix. The most important source of |
2 | 0 % |
|
Integration with PDAs and other mobile devices
An increasing number of people uses PDAs for personal information management. Support for |
2 | 0 % |
|
Holidays
The holidays are read from files and processed by a yacc generated parser. The files have to be |
2 | 0 % |
|
Filtering of displayed events
The basic functions for filtering of events are there. They need some more options and refinements, though. |
2 | 0 % |
| Event Editors | 2 | 0 % |
|
Improvement of Event Views
Right now there exist three different event views to show appointments (AgendaView, MonthView, |
3 | 0 % |
|
KOrganizer KPart
KOrganizer can be run as KPart, for example within Konqueror. This is a new feature and has to be |
3 | 0 % |
|
Printing
Printing has to be revisited. The code is quite old and some newer developments like hierarchical todos aren t supported by the print functions. |
3 | 0 % |
|
Alarm functionality
The alarm functionaity needs more work. It currently isn't very well tested. |
3 | 0 % |
| Todo view | 3 | 0 % |
|
Documentation
The KOrganizer documentation needs to be updated. There are new features to be described. Some frequently asked questions should also be covered by the documentation, e.g. My events are suddenly read-only. How can I access them now? , How do I sync my Palm calendar with KOrganizer? , How do I tell KOrganizer that the week starts on Sunday? , etc. |
3 | 0 % |
|
Journal View
The journal view needs to be able to show more than one journal entry. |
3 | 0 % |
|
Calendar Resources
The new default calendar is CalendarResources which shows user-defined resources. Handling of this has to be improved. |
3 | 0 % |
|
Command line options
Fix up the command line options of KOrganizer to do something useful. |
4 | 0 % |
|
HTML Export
HTML export needs more configuration options and some polishing. |
5 | 0 % |
|
Project View
The todos of KOrganizer contain all information required for simple project management functionality. What is missing is a more project-like view and the ability to share todo information with other users. The latter is addressed by the group scheduling features, the former could be addressed by a Gantt-widget. |
5 | 0 % |
| Sub-Tasks of: Group Scheduling | ||
|
Free time view
When scheduling appointments for several people it is essential to have an overview of their free and busy times. iCalendar and the related standards provide facilities to get this overview in terms of data. What we need is a widget displaying this data in a convenient way. I would propose a TimeSpanView, which shows on a horizontal scale the available time of selected users. It should be zoomable and be able to show the timelines of many users in parallel. |
1 | 0 % |
|
Sending and receiving events per email
Sending events per email should be done by accessing the SMTP-kio-slave, maybe also supporting some more email-configurations. |
1 | 40 % |
|
Group Scheduling Framework
The basics of the group scheduling framwork are already implemented. It supports iCalendar, iTIP and iMIP. The hard work is done by the libical library, which handles the format of the calendar data and requests. The KOrganizer classes, which handle group scheduling need more work, though. |
2 | 0 % |
| Sub-Tasks of: Architecture | ||
|
Export of calendar data
Currently KOrganizer supports export of the calendar as HTML, vCalendar and iCalendar files. We need some common infrastructure for this task. The GUI should be unified in order to provide e.g. selection of a file name in a unified way. This involves some nice object-oriented design, shouldn t be too hard and will have quite some impact. The major goal of this design should be that it is easy to add new export modules. This will open new interesting options for interoperation with other systems (Would you like to give your colleague using Outlook a KOrganizer file, which he can import?). |
2 | 0 % |
|
Import of calendar data
We need some kind of common import support. It should provide things like file dialogs for selecting files and the hooks for loading and interpreting foreign calendar data. It should provide a way to easily add more import modules. This task is probably related to the export and format stuff. |
2 | 0 % |
|
DCOP interface
There is a very basic DCOP interface, which allows to load, merge and save calendars. This has to be extended into something more usable. Applications are scripting, interoperation with KPilot, KMail or whatever. This is fun, because it is so easy and works so well. DCOP rules! |
3 | 0 % |
|
More fine-grained change notification
When an event is changed/added/deleted the views displaying it are undconditionally updated. This should be to be extended to allow more fine-grained notifications, so that only the widgets have to be updated which actually have changed. |
3 | 0 % |
|
Calendar formats
Calendar data can be stored in different formats like vCalendar of iCalendar. There already exist classes that handle these two formats, but they could need some more work to make the interfaces more solid and extensible. It might also be worth to add some more formats like CSV data. |
4 | 40 % |
| Sub-Tasks of: iCalendar Support | ||
|
iTIP
KOrganizer should support the iCalendar Transport-Independent Interoperability Protocol (iTIP). |
1 | 0 % |
|
iMIP
KOrganizer should support the iCalendar Message-Based Interoperability Protocol (iMIP), which is a |
2 | 0 % |
|
New properties for events and todos
iCalendar defines a couple of properties for events and todos, which aren t implemented yet, e.g. location, resources, etc. These have to be incorprated into the event classes and the GUI has to be extended to cover them. |
3 | 0 % |
| Update libical to latest version | 3 | 0 % |
| Sub-Tasks of: Bug Fixes | ||
|
Bugs reported to the bugs tracking system
The KDE bug tracking system contains several bug reports for KOrganizer. These have all to be |
2 | 0 % |
| KOrganizer session management | 3 | 0 % |
| Todo View loses selection when editing a todo | 3 | 0 % |
|
event/todo viewer doesn't have focus on "close"
Start viewer and press return -> dialog should close |
3 | 0 % |
| Sub-Tasks of: Integration with PDAs and other mobile devices | ||
|
Palm Pilot
There is the program KPilot for synchronizing with Palm Pilots and clones. KOrganizer has some |
2 | 0 % |
|
Siemens S35i
This phone has an integrated modem and uses vCalendar format to store its calendar data. It should not be too hard to do synchronisation with this device. |
2 | 0 % |
|
Nokia 9110i Communicator
Don t know much about this device. Can somebody provide some information about the format, the 9110 uses? |
3 | 0 % |
|
Timex Data Link Watch
This is an slightly exotic device and its data transmission method using optical pulses emitted from the screen needs special treatment, which has nothing to do with KOrganizer. But it would be nice to transfer KOrganizer data to this device. |
5 | 0 % |
| Sub-Tasks of: Holidays | ||
|
i18n
Use Unicode holiday files to ensure correct i18n for all countries. I don t know what really is necessary for this. It would be great, if someone how has an idea, what is needed, would take care of this problem. |
1 | 0 % |
|
Multiple levels
There are multiple levels of holidays: Legal holidays, which mean that you don t have to work, holidays like holy evening, which mean that you might not have to work and days like discovery of America by Christoph Columbus, which are just informative. It would be nice, if the holiday engine of Korganizer would support these different kinds of holiday (or special days). |
1 | 0 % |
|
Get rid of lex/yacc
The use of lex and yacc seems to be overkill to me. Only a limited subset of information is used anyway. Holiday parsing could be much simpler. |
2 | 0 % |
| Sub-Tasks of: Import of calendar data | ||
|
Import of comma-separated data
Many applications can export CSV-type files. One example is Outlook. Implementing a flexible import module would open us new opportunities. This should use KImportDialog from libkdepim. |
1 | 0 % |
| Sub-Tasks of: Event Editors | ||
|
Journal Editor
Create a new editor for journal entries. |
2 | 0 % |
| Sub-Tasks of: Improvement of Event Views | ||
|
Agenda View
The agenda view represents the day, and week views of a calendar. |
4 | 0 % |
|
Monthview
Layout of month view might need a cleanup. Drag and Drop have to be implemented. |
5 | 0 % |
| Sub-Tasks of: KOrganizer KPart | ||
|
Interface definition
Define an interface for a calendaring KPart. This should define a framework for embedding KOrganizer or an alternative implementation into some kind of container app in the style of Outlook, Evolution, Magellan or whatever. Not sure, how difficult that is, but it s certainly am interesting and challenging task. |
2 | 0 % |
|
Accessing the config file
There are some unresolved problems, when accessing the config files of KOrganizer. They should be accesses in a way that works for both, when running stand-alone and when running as KPart. That currently does not work. |
3 | 0 % |
|
Read-Only or Read/Write KPart?
Should Korganizer be a read-only or a read/write KPart? Or should it be switchable? How? How are |
4 | 0 % |
| Sub-Tasks of: Alarm functionality | ||
|
Email alarm
Send an email as alarm notification. |
1 | 0 % |
| Adapt alarm daemon to CalendarResources | 1 | 0 % |
|
Multiple alarms per event
E.g. raise an alarm the day before the birthday party to remind to buy a present and half an hour before as reminder to go. |
3 | 0 % |
|
On-screen display alarm
An on-screen display type of alarm notification might be a nice non-intrusive way to display alarms. |
3 | 0 % |
|
SMS notification
Send a SMS as alarm notification. Use one of the free SMS services. |
4 | 0 % |
| Sub-Tasks of: Todo view | ||
|
Sorting
Sorting of todos just doesn t work satisfyingly at the moment. |
3 | 0 % |
|
Save state
Save the stae of sorting, of shown, hidden todos, etc. This might need some extra custom v/iCalendar components. |
3 | 0 % |
|
Ordering
The GUI does not provide functions to order the todos in a ceratin user specified sequence. This has to be fixed. |
3 | 0 % |
|
Improve moving todos by the mouse
Support the same way to move todos around as is used in KBookmarkEditor |
3 | 0 % |
| Sub-Tasks of: Calendar Resources | ||
|
Show which Resource Incidences are belonging to
Improve the views to provide some information about which resources incidences belonging to. |
3 | 0 % |
| Sub-Tasks of: Agenda View | ||
| Indication for todo due dates | 3 | 0 % |
| Display of events with no duration | 3 | 0 % |
|
Configurable grid
Currently KOrganizer shows all events in a half-hour grid. The resolution of the gris should be configurable by the user. Additionaly some problems with the restriction of events to be aligned with the grid should be eliminated. |
5 | 0 % |
|
Multiple time zones
We could show multiple time label strips for different time zones. Could be useful for some users and wouldn t be very hard to implement. Anybody volunteering? |
5 | 0 % |
| Sub-Tasks of: Project View | ||
|
Gantt diagram
The todo list could also be displayed as Gantt diagram. The todos have all the required data for this kind of view. |
2 | 0 % |
This page was created by Anonymous with KOrganizer