Deck feature brainstorming
Open
Nobody has claimed this yet.
enhancement
needs discussion
overview
- Dominant language
- JavaScript
- Stars
- 1.4k
- Forks
- 354
- Avg merge
- 1d 10h
- Merged PRs (30d)
- 43
Description
🧠 Deck Feature Brainstorming
- Guided introductions
- Short introduction screen to show how to create simple boards or cards
- Example board populated with cards that give a user an idea how to do things
- Column sorting
- e.g. sort a column by cards due and move them all to the top or only display those ones
- Proper two-way synchronization between Deck and CalDAV clients
- Currently your cards are synced to CalDAV, but any changes to them made by the CalDAV client does not sync them to Nextcloud in return
- Sharing cards to Talk rooms
- Talk rooms are "entities" with which you can share things, so why not Deck cards and/or boards
- Open edit card modal upon creating a card
- Right now it just allows you to quickly type in a title and you have to manually edit it further
- Better link previews and embeds for other integrations/apps (GitHub, etc.)
- This is half-implemented with some work by Julius with link previews
- More two-way integration with other apps like files (e.g. create a card from this file) rather than just linking a file to a card directly via attachments
- e.g. create a card from a file or other object directly
- Improved search functionality
- Deck currently has search but it seems to be broken
- Card metadata/custom fields
- Being able to define "metadata" or "custom fields" e.g. true/false values, star ratings, progress bars, etc.
- Being able to filter by these
- Very similar to how Tables has different field types
- Can help determine remaining effort for tasks and helps with task tracking
- These could be aggregated and their totals calculated for e.g. a project manager to estimate effort left for tasks
- Cards with parent-child relationships
- e.g. card has a sub-card
- More ability to structure boards
- We have vertical dividers to separate columns, but horizontal dividers might be nice to as sort of "swim lanes" to help further organize cards
- Actions like when you move a card to another column an action happens to it e.g. marks the card as "done" automatically
- User can define actions to be triggered when a card is moved to another column
- e.g. moving a card to a certain column would mark it as "done"
- Can also happen with automatically marking deadlines as completed (maybe elsewhere in Nextcloud too?)
- Better notifications
- Notification when someone tags you on/assigns you on a card
- Notification improvements in general
- Tag users via @-mentions
- Dragging a card and dropping it could make it more obvious where the card landed if you have many cards in a column
- Color-coding members on a deck so you can identify their color on cards in a deck (card highlighting for users)
- or highlighting cards you were tagged/mentioned in
- Recurring cards
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
This is a brainstorming list covering guided introductions, synchronization, integrations, search, metadata, notifications, and recurring cards, but it names no files, tests, or entry points. First select one proposal and confirm its scope with maintainers; done would require a defined design, implementation area, and acceptance criteria for that single feature.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- full-stack
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100