Contents
1. GNOME To Do: Integrating Todoist as Plugin
1.1. About the Project
Currently GNOME To Do supports only limited plugins allowing user to link their Online Account tasks to To Do. This projects aims integrating Todoist, a popular online task manager, and adding support in GNOME To Do, allowing users to manage their Todoist tasks from within GNOME To Do.
Since some part of project is similar to Recipe's project, we would be collaborating with Recipe and add a Todoist Provider in GOA which will be used in both the project for account authorization.
The remaining part will be fetching data (here tasks and task-lists) and updating any local changes to Todoist.
1.2. What is Todoist?
Todoist is a popular online task manager. Todoist provides user to manage and store their tasklists online and send them notification for upcoming tasks. Learn more about Todoist.
1.3. About Me
I am Rohit Kaushik, currently pursuing my B.E in Computer Science at Bits Pilani, Goa, India.
Visit my Blog here
1.4. Final Report
The schedule section summarizes what is complete and work that is incomplete. I have also included links to merged commits and unmerged patches. Bugzilla links can be used to follow the work discussion's. Almost all major parts of the project is complete with one exception of command compression which I am still working on. None of the not-merged patches are blocker and Todoist plugin is usable from the master branch.
1.5. TODO
- Implement command compression
- If required work on suggested changes and reviews to currently unmerged patches.
1.6. Relevant Links
This link provides all the merged commits during the GSoC project and before that.
1.7. Merged Commits
todoist-preferences-panel: fix signal connect for add_button
todoist: Show accounts page only if todoist account is present
1.8. Unmerged Patches
The discussion related to the patches and Todoist integration can be tracked via the links below.
1.9. Schedule
Week |
Deliverable |
Bug |
Status |
30th May - 12th June |
Implementing the basic skeleton for Todoist Plugin |
DONE |
|
Adding ListProviders DBUS Method in GOA |
In Progress |
||
13th June - 26th June |
Adding AddAccountForProvider DBUS Method in GOA |
In Progress |
|
Implementing functions to convert Todoist color scheme to To Do supported scheme |
DONE |
||
Implementing Addition of new Todoist Account using Goa Portal |
DONE |
||
27th June - 9th July |
Load TaskLists from Todoist |
DONE |
|
Load Tasks from Todoist |
DONE |
||
10th July - 23rd July |
Sync tasks and tasklists update |
In Progress |
|
Implement saving of changes made to lists |
DONE |
||
Implement functions to save changes made to tasks |
DONE |
||
GUADEC |
|||
24th July - 4th August |
Implement deletion of tasks and tasklist |
DONE |
|
Implement creation of todoist tasks and tasklist |
DONE |
||
5th August - 18th August |
Queuing Post Requests |
DONE |
|
Command Compression |
TODO |
||
Final Submission |