Dida Dashboard

by Ayanami
5
4
3
2
1
Score: 50/100

Description

A Dida/TickTick tasklist sync plugin for Obsidian with no markdown synchronization layer

Reviews

No reviews yet.

Stats

0
stars
68
downloads
1
forks
55
days
55
days
55
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
10
commits

README file from

Github

Dida Dashboard for Obsidian

An MVP Obsidian plugin that embeds a Dida365 task dashboard in Obsidian.

Design Boundaries

  • Dida365 remains the task management system.
  • Obsidian remains the knowledge management system.
  • The plugin does not read, analyze, upload, or modify Markdown notes in the vault.
  • The plugin only stores its own settings through Obsidian plugin data.
  • The plugin only uses the Dida365 Open API for task data.

MVP Features

  • Configure a Dida365 Open API access token.
  • Test the API connection.
  • Open a Dida Dashboard view from the left ribbon.
  • Show All, Today, Next 7 Days, Inbox, and project-list views.
  • Show active tasks grouped by overdue, today, tomorrow, next 7 days, farther future, and no date.
  • Show tags, project/list name, and due time.
  • Best-effort tag colors from the Dida365 tag API when color metadata is available.
  • Add a task from the dashboard.
  • Complete active tasks through the Dida365 Open API.
  • Right-click a task to change its date, complete it, or abandon it by deleting it.
  • Manually refresh task data with the refresh icon.

API Notes

The MVP uses the Dida365 Open API as a Bearer-token API:

  • GET /project
  • GET /tag
  • GET /project/{projectId}/data
  • GET /project/{projectId}/task/{taskId}
  • POST /task
  • POST /task/{taskId}
  • POST /project/{projectId}/task/{taskId}/complete
  • DELETE /project/{projectId}/task/{taskId}

There is no Markdown synchronization layer.

Development

npm install
npm run build

Copy or symlink this folder into:

<vault>/.obsidian/plugins/dida-dashboard

Then enable the plugin in Obsidian.