Work on reordering and reparenting in the tree view, GUI fixes.
[straw/fork.git] / TODO.work
bloba694efd2200af546f1bcfd3e2cd87acbab838220
1 (last content update: 2007-11-24)
3 = Introduction =
5 I (Pawel Paprota aka yagood aka DrFrasierCrane :-) created a Straw fork.
6 I'm doing most of my work on new components that are going to make Straw
7 better there.
9 Repository details can be found at the following URL:
11 http://repo.or.cz/w/straw/fork.git
13 Note: this repository isn't a typical project repository - you won't find
14 a perfectly stable Straw there most of the time, in fact that hardly
15 ever happens :-)
17 Its purpose is to provide some insight into my shady doings for Straw
18 development team.
20 Below is a description of each component's approximate status.
22 Check back for updates!
24 = Status =
26 == Overall ==
28 DONE
30 - feed categories, event model, event propagation (see how unread count
31   changes when events are propagated from the feed to the root category
32   across the tree)
33 - integration of new backend modules with the tree view
34 - OPML import with GUI integration
35 - feed updating, feed item reading
37 TODO (most important items)
39 - more work on GUI is needed!
41 == Job Manager ==
43 DONE
45 - framework fundamentals - JobManager, JobHandler, Job, Task etc.
46 - ThreadPoolJobHandler + implementations (FeedUpdater, OPMLImport)
47 - notifications using GObject's facilities
48 - tests
49 - fully integrate FeedUpdater and OPMLImport into the UI
51 TODO
53 - testing in "more concurrent" circumstances - starting the same job
54   several times at once (merging task lists) etc.
55 - implementation of generic notification framework with pluggable
56   "backends" (GObject, PyDispatcher, ...) 
57 - other jobs like OPMLExport etc.
59 == SQLite backend ==
61 DONE
63 - SQLiteStorage - low-level layer that provides basic methods for
64   interacting with the database (query, insert)
65 - SQLiteDAO - simple ORM aka mini-Hibernate ;-) - provides some
66   convenient methods for handling objects<->database stuff
68 TODO
70 - add transaction handling to the storage layer, allow for manual
71   transaction opening, commiting
72 - add more functionality to SQLiteDAO - stuff like lazy/eager for
73   collections and resolving foreign key relationships etc.
74   (note: this stuff has to be added on would-be-nice-to-have basis as needed,
75   we don't actually need something fancy, just convenient)
77 == Data model ==
79 DONE
81 - Feed, Item, Category
83 TODO
85 - gradually expand the data model according to tuukkah's description of the
86   current data model
87 - keep SIOC stuff in mind!