GNOME To Do: Integrating Todoist as Plugin

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.

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.

About Me

I am Rohit Kaushik, currently pursuing my B.E in Computer Science at Bits Pilani, Goa, India.

Visit my Blog here

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.

TODO

  • Implement command compression
  • If required work on suggested changes and reviews to currently unmerged patches.

This link provides all the merged commits during the GSoC project and before that.

Merged Commits

Unmerged Patches

The discussion related to the patches and Todoist integration can be tracked via the links below.

Schedule

Week

Deliverable

Bug

Status

30th May - 12th June

Implementing the basic skeleton for Todoist Plugin

772278

DONE

Adding ListProviders DBUS Method in GOA

780138

In Progress

13th June - 26th June

Adding AddAccountForProvider DBUS Method in GOA

780138

In Progress

Implementing functions to convert Todoist color scheme to To Do supported scheme

772278

DONE

Implementing Addition of new Todoist Account using Goa Portal

772278

DONE

27th June - 9th July

Load TaskLists from Todoist

772278

DONE

Load Tasks from Todoist

772278

DONE

10th July - 23rd July

Sync tasks and tasklists update

772278

In Progress

Implement saving of changes made to lists

772278

DONE

Implement functions to save changes made to tasks

772278

DONE

GUADEC

24th July - 4th August

Implement deletion of tasks and tasklist

772278

DONE

Implement creation of todoist tasks and tasklist

772278

DONE

5th August - 18th August

Queuing Post Requests

772278

DONE

Command Compression

772278

TODO

Final Submission

Outreach/SummerOfCode/2017/Projects/RohitKaushik_ToDo_TodoistPlugin (last edited 2017-10-11 09:55:02 by RohitKaushik)