GNOME To Do: Make Todoist and Todo.txt Integration Shine

About the Project

The project is aimed at improving todo.txt and Todoist integration in GNOME To Do and make them production ready. This will involve improving the todo.txt parser and add support for To Do specific features to maintain feature parity. The Syntax will be documented and any edge cases will be handled. Todoist also needs improvement in handling network loss issues. Todoist will be completely moved out of GOA and a new preferences panel will be designed to allow the user to select Todoist Account to be used.

What is Todoist?

Todoist is a popular online task manager. Todoist provides user to manage and store their task lists 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 tasks related to todo.txt are complete and merged to master. Some of the patches related to Todoist fixes need to be merged and other needs to updated.

TODO

  • Update Keyring Implementation for storing access token
  • Modify Todoist Plugin and Provider to make use of Keyring

Merged Patch

Unmerged Patch

Schedule

Week

Deliverable

Bug

Status

14th May - 28th May

Add Support for notes in todo.txt

Issue 124

DONE

Implement support for list background color in todo.txt

Issue 124

DONE

28th May - 11th June

Add Support for Completion Date in task API

Issue 126

DONE

Implement storing and loading of task completion and creation date

Issue 126

DONE

Subclass GtdTask to GtdTaskTodoTxt

Issue 126

DONE

11th June - 25th June

Caching of task and list id's and parent id's

Issue 127

In Progress

Modify load task to maintain parent child relation between task and subtask

Issue 127

DONE

Document the todo.txt syntax

Issue 126

DONE

25th June - 9th July

Handling network loss for Todoist plugin

Issue 111

DONE

Implement auto synchronization of Todoist account

Issue 148

In Progress

GUADEC

9th July - 23rd July

Redesign Todoist Preferences Panel

In Progress

Implement Storing of Todoist Accounts details in Keyrings

In Progress

23rd July - 6th August

Move Todoist out of GOA

In Progress

Final Submission

Outreach/SummerOfCode/2018/Projects/RohitKaushik_ToDo (last edited 2018-08-08 22:12:45 by RohitKaushik)