nextcloud / nextcloud/deck

Board export is incomplete for archived cards and card metadata

Open
#8,041 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop enhancement
Dominant language
JavaScript
Stars
1.4k
Forks
354
Avg merge
1d 10h
Merged PRs (30d)
43

Description

The current board export is not a complete representation of a board. This is especially relevant when exports are used for backups, reporting, statistics, audits, or external tools such as Power BI.

Current behavior

  • Archived cards are not included in the frontend board export.
  • Re-importing an exported JSON board therefore does not fully restore the original board state.
  • The configured done column is present in the exported data but is not restored by the JSON importer.
  • The CSV export only contains a small subset of card data.
  • The CSV export does not include stable IDs such as card ID or stack/list ID.
  • The CSV export does not include card completion state or completion date.
  • The CSV export does not include all relevant date fields, for example start date.
  • Date/time values are exported inconsistently: some fields are localized dates only, while due dates are exported as raw values.

Expected behavior

The board export should contain enough data to represent the board state completely and unambiguously.

At minimum, exports should include:

  • archived cards
  • card ID
  • stack/list ID
  • archived state
  • done/completed state
  • completion date
  • due date
  • start date
  • created date and time
  • last modified date and time

For JSON, the exported data should be suitable for restoring the board state as completely as possible. For CSV, the exported data should be useful for external processing and reporting.

Discussion

I'd be happy to submit a PR addressing those issues, however, beforehand, I'd like to discuss this a bit. Is the current behavior intentional or is it just not implemented well?

In particular:

  • Is the board export intended to exclude archived cards?
  • Is there a technical reason why archived cards are not included in the regular board export?
  • Is the CSV export intentionally limited to a lightweight summary?
  • Are there import compatibility, performance, or privacy concerns around exporting the missing metadata?
  • Should JSON and CSV expose the same logical card data, even if their structure differs?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the frontend board export, JSON importer, and CSV export entry points; compare the fields each currently handles with the issue's minimum list. Check how archived cards and the done column are represented, then define completion as exports containing the required stable IDs, states, and dates and JSON restoring the board state as completely as possible.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
data, frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.