1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
Todo
----
-data
- friend lists
- as contact groups or as collections?
- events
- friend's events??
- 0.1 add checkboxes "show declined events" "show maybe events"
- 0.1 add organizer
- add attendance label + "change attendence" link
- rsvp, participants management
- requires resource-specific incidence editor plugin (talk to openchange guys, they also need that)
- messages
- inbox, outbox
- add "reply with facebook" button and blurb explaining that native replying will not work
- in reply to: invalid@whatever
- real reply would require resource-specific transport, like in openchange
- use recipients and dates
- group thread with one thread leader
- propagate unread/read status back to FB
- make deletions work
- x-face headers in the absence of photo linking via email addresses
- attachments
- photos as real attachments
- links inline (HTML)
- feeds
- show in Kontact summary
- checkbox "show in kontact summary"
- also provide plasma app
- what about settings, simply open resource settings?
- ability to filter wall posts
- 0.1 automatically sync every x minutes setting
- not when offline
- offline support / cache policies / parts
- 0.1 make libkfacebook static
- plasma silk wizard (talk to sebas)
- also for kopete
- set proper resourcec status when not authenticated
- push notifications
- especially for news feed -> nice animation when item appears
- 0.1 Better authentication
- when authentication fails because access token is rejected, show more user-friendly error message,
including instructions on how to fix that.
- pop up on first sync if the access token is empty, with "don't ask again" option
- own kpart for messages, invite replies and so on (check what facebook mobile can do!)
- 0.1 add i18c for strings that need context
- 0.1 userbase documentation that shows how to set up resources, both in kdepim 4.4 and 4.6
- also add Help button in settings dialog that opens the webpage
- 0.1 Flesh out the projects.kde.org page a bit, with screenshots and a long description
- data received with final events job is getting to big, make it more granular
- fetch participants with separate jobs
- only retrive participants on demand
- streaming
- add better progress info
Refactor
--------
- add documentation to job classes + general overview documentation
- how facebook requests work (HTTP+QJSON), job-based approach
- refactor facebookresource.cpp. It is getting big, and the function names are friends-only
- move all jobs into jobs/ subdirectory
Roadmap
-------
0.1: read-only events + notes
0.2: newsfeed (kontact summary plugin)
0.3: read-only messages
1.0: 0.3 after some testing
|