diff options
Diffstat (limited to 'kplato/TODO')
-rw-r--r-- | kplato/TODO | 187 |
1 files changed, 187 insertions, 0 deletions
diff --git a/kplato/TODO b/kplato/TODO new file mode 100644 index 00000000..c895308b --- /dev/null +++ b/kplato/TODO @@ -0,0 +1,187 @@ +Some usefull stuff: +You can search the source code for FIXME and TODO entries with: +find . -name "*.c*" -o -name "*.h" | xargs grep -E "(###|TODO|FIXME|todo)" + +Using -A and -B with grep gives you some additional context around the particular comment: +find . -name "*.c*" -o -name "*.h" | xargs grep -A 3 -B 3 -E "(###|TODO|FIXME|todo)" + + +The list is not sorted in any order, allthough more urgent things tend to +gravitate to the top. Also it is not limited to what should be fixed +before the 1.5 release! +-------------------------------------------------------------------------------- +Status Description +-------------------------------------------------------------------------------- +Taken User manual (contact: [email protected]) + + Find a solution for the durationwidget. + It's now a custom widget mainly comprised by QLineEdits. + This doesn't work well. One problem is that QLineEdit gives + sizehints of approx 14 charachters minimum and we use 2-3, so + it messes up layouting. + + Resourceuseview: Scrap existing and use KChart instead. + Removed for now. Charting probably not added until after release. + + Reports: Review if/how Kugar should be used and + design a few usefull reports. + + Task details view: Improve, make it stand-alone? Convert to + a "infoview"? (as todos in KDE-PIM?) + + Cut, copy, paste. + + Start-to-finish relation. + + Improve menu- and toolbar structure. + + Icons. Would be nice to have a set with a consistent look. + + Templates + + Add tooltips and what's this. + + Better handling of resources during scheduling. + - Use Overtime + - Allow/prohibit overbooking + - Resource leveling + - Monte carlo estimation + - etc + + Calendars: + - Timezone handling + - Default calendar (See also Bug 123682) + - Localized holiday files (as in kdepim) + + Improve Progress info dialog/presentation. + Make it stand-alone, add to task context menu. + + KDGantt: + - Static/global IDs for items and tasklink groups. + - Presentation of "week-ends" when it doesn't match scale. + - Time-now line. + - Progress for event (milestone) item. + + Settings/configuration + + Implement periodic/repetitive tasks. + + Implement external events + + Implementing subproject editor-dialog + Subproject is not supported. + + Handle (re-)calculation of started/finished tasks. + + Restrict modification of started/finished tasks. + + Interface to PIM + - Issue todos and docs + - Fetch freebusy info (Prob: how to sync if we recalculate?) + + Decide on the final KPlato file format. + For now we have these options: + * leave the format the way it is + * create a new (OASIS?) specification + * use PMXML - http://www.projectoffice.com/xml/xml.asp + * or find a better suited "standard" format + http://proj.chbs.dk/specifications/ + + + Make it possible to form resource teams. + + Make it possible to request resource allocations from groups. + + Write good doxygen compatible API docs in the source code! + + Taskjuggler??? + + Change source filenames to 'classname'.cpp and d:o .h + Eg: kpttask.cc -> Task.cpp kpttask.h -> Task.h + Also remove the .ui filename prefix. +------------------------------------------------------------------ +Done Remove Networkview. + +Done Resourceview: Improve + + +Done Fix default values for "standard worktime" (and maybe a new name?). + This should maybe be part of templates. + +Done Implement embedding into other koffice apps. + +Done Fix 'embedding' into koshell. + +Done Calendars: + - Improve calendars dialogs + - Implement hierachical calendars + +Done Autogenerate task id. + +Done Implement multiple scheduling. (Expected, optimistic, pessimistic) + +Done Make a summarytask dialog. + +Done Cost Breakdown Structure: + - Define account class/list and necessary dialogs. + - Task cost specification (which shall link to accounts, resources). + - Resource cost specification. + - Implement calculation of planned cost (part of calculating/scheduling + the project). + +Done Remove KPT prefix from all KPlato classes (ask mailing list!) + +Done Requirements specification + +Done Data structuring and class creation + +Done Implementing basic view + + +Done Implementing basic task/summarytasks + + +Done Implementing Gantt view + Uses KDGanttView, which needs some improvements: + Context menu for links, possibility to present + progress in different ways (time-now, double taskbars...), + improved layout of links. + +Done Implementing task editor-dialog + +Done Implementing project editor-dialog + + + +Done Implementing milestone editor-dialog + Uses task dialog. Milestone is a task with 0 duration. + + +Done Resources (basic) + Note: Possibly redesign group/resource so that one resource + can be member of multiple groups. + + Calculations: +Done From given project start time. +Done From given project end time: + Based on task relations: +Done Finish to start. +Done Start to start. +Done Finish to finish. + Based on constraints. +Done As soon as possible. +Done As late as possible. +Done Must start on. +Done Start not earlier than. +Done Finish not later than. + +Done Based on resource requests to specific resources. +Done Allocation of resources and calculates durations accordingly. + + + Templates: +Done Plain + +Done Use KPlato namespace for all KPlato classes + + |