Giter Club home page Giter Club logo

deck's Introduction

Deck

Build Status CodeCov Codacy Badge Scrutinizer Code Quality #nextcloud-deck

Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.

  • Add your tasks to cards and put them in order
  • Write down additional notes in markdown
  • Assign labels for even better organization
  • Share with your team, friends or family
  • Integrates with the Circles app!
  • Attach files and embed them in your markdown description
  • Discuss with your team using comments
  • Keep track of changes in the activity stream
  • Get your project organized

Deck - Manage cards on your board

Mobile apps

3rd-Party Integrations

  • trello-to-deck - Migrates cards from Trello
  • mail2deck - Provides an "email in" solution
  • A-deck - Chrome Extension that allows to create new card in selected stack based on current tab
  • QOwnNotes - Quickly creates cards and links to them in Markdown notes

Installation/Update

The app can be installed through the app store within Nextcloud. You can also download the latest release from the release page.

Performance limitations

Deck is not yet ready for intensive usage. A lot of database queries are generated when the number of boards, cards and attachments is high. For example, a user having access to 13 boards, with each board having on average 100 cards, and each card having on average 5 attachments, would generate 6500 database queries when doing the file related queries which would increase the page loading time significantly.

Improvements on Nextcloud server and Deck itself will improve the situation.

Developing

There are multiple ways to develop on Deck. As you will need a Nextcloud server running, the individual options are described below.

General build instructions

General build instructions for the app itself are the same for all options.

To build you will need to have Node.js and Composer installed.

  • Install PHP dependencies: composer install --no-dev
  • Install JS dependencies: npm ci
  • Build JavaScript for the frontend
    • Development build npm run dev
    • Watch for changes npm run watch
    • Production build npm run build

Faster frontend developing with HMR

You can enable HMR (Hot module replacement) to avoid page reloads when working on the frontend:

  1. โ˜‘๏ธ Install and enable hmr_enabler app
  2. ๐Ÿ Run npm run serve
  3. ๐ŸŒ Open the normal Nextcloud server URL (not the URL given by above command)

GitHub Codespaces / VS Code devcontainer

  • Open code spaces or the repository in VS Code to start the dev container
  • The container will automatically install all dependencies and build the app
  • Nextcloud will be installed from the master development branch and be available on a port exposed by the container

Docker: Simple app development container

  • Fork the app
  • Clone the repository: git clone https://github.com/nextcloud/deck.git
  • Go into deck directory: cd deck
  • Build the app as described in the general build instructions
  • Run Nextcloud development container and mount the apps source code into it
docker run --rm \
    -p 8080:80 \
    -v ~/path/to/app:/var/www/html/apps-extra/app \
    ghcr.io/juliushaertl/nextcloud-dev-php80:latest

Full Nextcloud development environment

You need to setup a development environment of the current Nextcloud version. You can also alternatively install & run the nextcloud docker container. After the finished installation, you can clone the deck project directly in the /[nextcloud-docker-dev-dir]/workspace/server/apps/ folder.

Running tests

You can use the provided Makefile to run all tests by using:

make test

Documentation

The documentation for our REST API can be found at https://deck.readthedocs.io/en/latest/API/

Contribution Guidelines

Please read the Code of Conduct. This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together we can strengthen and support each other.

For more information please review the guidelines for contributing to this repository.

Apply a license

All contributions to this repository are considered to be licensed under the GNU AGPLv3 or any later version.

Contributors to the Deck app retain their copyright. Therefore we recommend to add following line to the header of a file, if you changed it substantially:

@copyright Copyright (c) <year>, <your name> (<your email address>)

For further information on how to add or update the license header correctly please have a look at our licensing HowTo.

Sign your work

We use the Developer Certificate of Origin (DCO) as a additional safeguard for the Nextcloud project. This is a well established and widely used mechanism to assure contributors have confirmed their right to license their contribution under the project's license. Please read developer-certificate-of-origin. If you can certify it, then just add a line to every git commit message:

  Signed-off-by: Random J Developer <[email protected]>

Use your real name (sorry, no pseudonyms or anonymous contributions). If you set your user.name and user.email git configs, you can sign your commit automatically with git commit -s. You can also use git aliases like git config --global alias.ci 'commit -s'. Now you can commit with git ci and the commit will be signed.

deck's People

Contributors

alangecker avatar artemanufrij avatar artificialowl avatar cloud2018 avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar ezii-jester-data avatar github-actions[bot] avatar ishantgupta777 avatar jakobroehrl avatar jerome-herbinet avatar juliushaertl avatar luka-nextcloud avatar marcelklehr avatar matchish avatar max-nextcloud avatar morrisjobke avatar nextcloud-bot avatar nextcloud-command avatar nickvergessen avatar pixelipo avatar rakekniven avatar raudius avatar shoetten avatar skjnldsv avatar srbaker avatar valdnet avatar vitormattos avatar weeman1337 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deck's Issues

Provide undo-operation on delete

When one deletes a board or a card, there should be an undo operation available for 4 seconds, so if a user deletes something by accident, it can be easily restored with a single click.

Share Markdown code with Notes-App

Is it possible to share the Markdown code with the Note-App?
The main feature i am missing is the live-edit mode (one edits and the text is directly formatted while typing).

Show reference to card description

It is hard to see if some cards have an optional description, but you wouldn't want to miss the information in there. So maybe a small icon or shade or anything on the card could point you in the direction that extra description is available for that card?

That would save endless opening and closing cards just to see if there's more information...

Public board sharing [$100]

In addition to the sharing with internal users, it should be possible to share a board by generating a public link, similar to the files app. When a board is shared via link it should be possible to protect it with a password and to enable or disable write permissions for guest users.

The public share link then shows the corresponding board (without the left sidebar). Functionality that is only available with managing permissions must not be available on public shares (like the board share sidebar, the label management sidebar)

Ability to archive boards

Steps to reproduce

1.Click on the three dots next to a board

Expected behaviour

It should provide the ability to archive the board instead of deleting the board.
An archived board should have the ability to be deleted.

This way there are two benefits

  • Old boards can be hidden from the main view because they're archived
  • It's harder to accidentally delete a board (there is no recovery option, or so it seems)

Actual behaviour

There is no option to archive a board. Instead there is an option to delete the board.
When the delete button is accidentally clicked, the complete board is gone. There doesn't seem to be a recovery option.
If you want to keep the history of boards, you can end up with a big list

LDAP: can share with users, but not with groups

Steps to reproduce

  1. share a board to a LDAP group but not the individual users.
  2. open the board with the userID belonging to that group

Expected behavior

the board should open
paged search is not available for me - maybe the error results in this one?

Actual behavior

Error message: Error occurred, fetching boards failed.
Console states: GET http://domain.org/nextcloud/index.php/apps/deck/boards/1 403 (Forbidden)

Server configuration

Operating system:
Debian, lenny

Web server:
Apache 2.4
Database:
MySQL
PHP version:
7.0
Server version: (see your admin page)
11.01 and 11.02
Deck version: (see the apps page)
0.1.1 and compiled master of version of Feb 13

Updated from an older installed version or fresh install:
tried both

Signing status:

Login as admin user into your cloud and access 
http://example.com/index.php/settings/integrity/failed 
paste the results here.

List of activated apps:

If you have access to your command line run e.g.:
sudo -u www-data php occ app:list
from within your instance's installation folder

The content of config/config.php:

If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system
from within your instance's installation folder

or 

Insert your config.php content here
(Without the database password, passwordsalt and secret)

Are you using external storage, if yes which one: local/smb/sftp/...

Are you using encryption: yes/no

Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...

LDAP

Client configuration

Browser:
Chrome, Iridium

Operating system:
OSX

Logs

Web server error log

[Mon Feb 13 16:12:05.865273 2017] [:error] [pid 9906] [client 192.168.178.45:60670] PHP Fatal error:  Uncaught Doctrine\\DBAL\\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory in /var/www/nextcloud/lib/private/DB/Connection.php:60\nStack trace:\n#0 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\\DB\\Connection->connect()\n#1 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\\DBAL\\Connection->getDatabasePlatformVersion()\n#2 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\\DBAL\\Connection->detectDatabasePlatform()\n#3 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(621): Doctrine\\DBAL\\Connection->getDatabasePlatform()\n#4 /var/www/nextcloud/lib/private/DB/Connection.php(147): Doctrine\\DBAL\\Connection->setTransactionIsolation(2)\n#5 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\\DB\\Connection->__construct(Array, Object(Doctrine\\DBAL\\Driver\\PDOMySql\\Driver), Obj in /var/www/nextcloud/lib/private/DB/Connection.php on line 60
[Mon Feb 13 16:12:05.881276 2017] [:error] [pid 9862] [client 192.168.178.45:60938] PHP Fatal error:  Uncaught Doctrine\\DBAL\\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory in /var/www/nextcloud/lib/private/DB/Connection.php:60\nStack trace:\n#0 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\\DB\\Connection->connect()\n#1 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\\DBAL\\Connection->getDatabasePlatformVersion()\n#2 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\\DBAL\\Connection->detectDatabasePlatform()\n#3 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(621): Doctrine\\DBAL\\Connection->getDatabasePlatform()\n#4 /var/www/nextcloud/lib/private/DB/Connection.php(147): Doctrine\\DBAL\\Connection->setTransactionIsolation(2)\n#5 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\\DB\\Connection->__construct(Array, Object(Doctrine\\DBAL\\Driver\\PDOMySql\\Driver), Obj in /var/www/nextcloud/lib/private/DB/Connection.php on line 60
[Mon Feb 13 16:12:05.881276 2017] [:error] [pid 9862] [client 192.168.178.45:60938] PHP Fatal error:  Uncaught Doctrine\\DBAL\\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory in /var/www/nextcloud/lib/private/DB/Connection.php:60\nStack trace:\n#0 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): OC\\DB\\Connection->connect()\n#1 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\\DBAL\\Connection->getDatabasePlatformVersion()\n#2 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(328): Doctrine\\DBAL\\Connection->detectDatabasePlatform()\n#3 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(621): Doctrine\\DBAL\\Connection->getDatabasePlatform()\n#4 /var/www/nextcloud/lib/private/DB/Connection.php(147): Doctrine\\DBAL\\Connection->setTransactionIsolation(2)\n#5 /var/www/nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php(172): OC\\DB\\Connection->__construct(Array, Object(Doctrine\\DBAL\\Driver\\PDOMySql\\Driver), Obj in /var/www/nextcloud/lib/private/DB/Connection.php on line 60
[Mon Feb 13 16:12:08.461698 2017] [mpm_prefork:notice] [pid 611] AH00169: caught SIGTERM, shutting down
[Mon Feb 13 16:12:36.219052 2017] [mpm_prefork:notice] [pid 562] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2k configured -- resuming normal operations
[Mon Feb 13 16:12:36.239053 2017] [core:notice] [pid 562] AH00094: Command line: '/usr/sbin/apache2'
Insert your webserver log here

Log file (data/nextcloud.log)

"Ready for a paged search","level":0,"time":"2017-02-13T18:12:15+00:00","method":"GET","url":"\/nextcloud\/index.php\/apps\/deck\/boards\/1","user":"some.body","version":"11.0.2.0"}
{"reqId":"yMmSWYb3f7+X0PpX4u88","remoteAddr":"192.168.178.45","app":"user_ldap","message":"initializing paged search for  Filter (&(objectclass=groupOfNames)(&(businessCategory=cloud))) base Array\n(\n    [0] => cn=some correct Ldap CN\n)\n attr Array\n(\n    [0] => cn\n)\
n limit 500 offset 0","level":0,"time":"2017-02-13T18:12:15+00:00","method":"GET","url":"\/nextcloud\/index.php\/apps\/deck\/boards\/1","user":"some.body","version":"11.0.2.0"}

uuid shown as username

Hello Devs.

I have a litte problem. When i try to share a deck with colleagues only the uuid are shown (see screenshot)
bildschirmfoto 2017-03-22 um 10 43 37

I have a setup running where users are authenticated via LDAP. When sharing files there is not such a problem. Any hints how to solve this?

My System:
Nextcloud 11.0.2
Deck current

thanks and cheers

Blank Board details under Safari

Steps to reproduce

  1. Open Safari Web Browser
  2. Go to Deck app
  3. Open a Board Details

deck-issue-safari

Expected behaviour

The board details should be visible (like under chrome or firefox)

Actual behaviour

The board details is not visible, the panel is blank.

Server configuration

Operating system: Ubuntu 16.04

**Web server:**Apache

Database: MySQL

**PHP version:**7

Server version: 11.0.2 (stable)

Deck version: 0.1.1

Updated from an older installed version or fresh install: Updated

Signing status:

No errors have been found.

List of activated apps:

  - activity: 2.4.1
  - admin_notifications: 1.0.0
  - announcementcenter: 3.0.0
  - apporder: 0.3.3
  - calendar: 1.5.1
  - comments: 1.1.0
  - dav: 1.1.1
  - deck: 0.1.1
  - federatedfilesharing: 1.1.1
  - federation: 1.1.1
  - files: 1.6.1
  - files_markdown: 1.0.1
  - files_pdfviewer: 1.0.1
  - files_sharing: 1.1.1
  - files_texteditor: 2.2
  - files_trashbin: 1.1.0
  - files_versions: 1.4.0
  - files_videoplayer: 1.0.0
  - firstrunwizard: 2.0
  - gallery: 16.0.0
  - logreader: 2.0.0
  - lookup_server_connector: 1.0.0
  - nextcloud_announcements: 1.0
  - notes: 2.2.0
  - notifications: 1.0.1
  - password_policy: 1.1.0
  - provisioning_api: 1.1.0
  - rainloop: 4.27.0
  - serverinfo: 1.1.1
  - sharebymail: 1.0.1
  - spreed: 1.2.0
  - survey_client: 0.1.5
  - systemtags: 1.1.3
  - tasks: 0.9.5
  - theming: 1.1.1
  - twofactor_backupcodes: 1.0.0
  - updatenotification: 1.1.1
  - workflowengine: 1.1.1

The content of config/config.php:

{
    "system": {
        "instanceid": "oc1fgv54ghl5",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "207.154.204.96",
            "focus.sh",
            "cloud.focus.sh"
        ],
        "datadirectory": "\/var\/www\/nextcloud\/data",
        "overwrite.cli.url": "http:\/\/207.154.204.96\/nextcloud",
        "dbtype": "mysql",
        "version": "11.0.2.7",
        "dbname": "cloud",
        "dbhost": "localhost",
        "dbport": "",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "logtimezone": "UTC",
        "installed": true,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "maintenance": false,
        "mail_from_address": "etienne",
        "mail_smtpmode": "php",
        "mail_domain": "focus.sh",
        "theme": "",
        "loglevel": 2
    }
}

Are you using external storage, if yes which one: No

Are you using encryption: No

Are you using an external user-backend, if yes which one:

Client configuration

Browser: Safari Version 10.0.3 (12602.4.8)

Operating system: MacOS 10.12.3 (16D32)

Logs

Web server error log

Nothing special

Log file (data/nextcloud.log)

Nothing special

Browser log

Nothing special

Deck access problem

Steps to reproduce

  1. Create a deck
  2. click on automatic assigned user (you)
  3. watch screen
  4. choose another app (calendar, files, whatever)
  5. choose Deck again and watch screen

Expected behaviour

Related to 2: Something about your account should be visible
Related to 5: Created decks should be shown

Actual behaviour

Related to 2: Message "Error while loading stacks"

Related to 5: Already created decks are not shown, onliest choice: create new deck. Created decks are in database (_deck_boards), no other entry in deck related tables except _deck_labels (preset).

Server configuration

Operating system:
Debian
Web server:
Apache
Database:
mysql 5.5.54
PHP version:
7.0.15, memory limit 512 MB
Server version: (see your admin page)
nextcloud 11.0.1.2
Deck version: (see the apps page)
0.1.1

Updated from an older installed version or fresh install:
both
** apps installed **
files, activity, gallery,calendar, email, contacts, tasks, notes, bookmarks, deck
The content of config/config.php:

'default_language' => 'de',
'defaultapp' => 'calendar,documents,gallery,files',
'knowledgebaseenabled' => true,
'enable_avatars' => true,
'theme' => '',
'loglevel' => 4,
'trashbin_retention_obligation' => 'auto',
'app.mail.transport' => 'php-mail',
'appcodechecker' => true,
'updatechecker' => true,
'has_internet_connection' => true,
'check_for_working_webdav' => true,
'check_for_working_htaccess' => true,
'appstoreenabled' => true,
'appstore.experimental.enabled' => true,
'enable_previews' => true,
'preview_max_x' => 2048,
'preview_max_y' => 2048,
'preview_max_scale_factor' => 10,
'preview_max_filesize_image' => 50,
'logtimezone' => 'Europe/Berlin',
'updater.release.channel' => 'stable',

Are you using external storage, if yes which one: local/smb/sftp/...
no
Are you using encryption: yes/no
no, because recovery is unreliable
Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...
no

Client configuration

Browser:
Firefox, Edge
Operating system:
Win, Linux, BSD, Android

Log file (data/nextcloud.log)

No entry since several days

cu, diri

Better screenshot

Looks a bit strage, also some screenshots for markdown editing, labels might be nice.

Stacks should have flexible width if enough space

Currently each stack has a fixed width. This is a bad use of the given space.
If you have only one stack, 80% of your screen is unused while you have little space to view your cards.
If you have many stacks, you have to scroll vertical, which is an unnatural gesture and causes some layout issues (e. g. a dragged card has another position on the screen than the mouse).

Proposal: The stacks should stretch to maximum width when possible (this means, one stack: 100% width, two stacks: 50% width, ...) of course, when you have very much stacks (and "much" is depending on the screen width), each stack should have a minimum width, so they do not get too small.

Attachments

Concept for integrating with other apps #15

Attachments of different types (File, Calendar entry, ...) can be added to cards.

Sharing boards with other users

As an option is available but not working though. It can find my NC members but when I press on a member name it's not sharing anything. NC server 11

No Details View with Safari

Steps to reproduce

  1. Use Safari for Mac OS
  2. Klick on the detail menu icon
  3. ....

Expected behaviour

The detail frame should be visible with its functions

Actual behaviour

Nothing is shown - only a white frame

Server configuration

Web server:

Database:
MySQL

PHP version:
7.0

Server version: (see your admin page)
11.0.1

Deck version: (see the apps page)
0.1.1

Updated from an older installed version or fresh install:
fresh

Signing status:

No errors have been found.

List of activated apps:

The content of config/config.php:

Are you kidding?
I want to let you know bugs in your software not to know all about my server ...

Are you using external storage, if yes which one: local/smb/sftp/...

Are you using encryption: yes/no
yes

Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...

LDAP configuration (delete this part if not used)

Client configuration

Browser:
Safari

Operating system:
Mac OS Sierra

Logs

Web server error log

Log file (data/nextcloud.log)

Browser log

Integrating with Wekan

Adding Kanban with tasks integrated in Nextcloud is great!

But there are already more functional open-source products like Wekan
Why not to intergate with them instead of re-developping everything?

Import from trello

Hi there!
Awesome idea, currently i use trello.
It would be a pain to migrate by hand, however, trello offers a API.
Would it be possible to write some kind of importer?


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Rearange stacks

It should be possible to change the order of the stacks by dragging them around.

Integrate with Nextcloud CalDAV API [$185]

This issue is about integrating deck with Nextclouds CalDAV API.

Current plan from the discussion below:

Deck CalDAV Tasks
Board VCALENDAR List
Stack VTODO without RELATED-TO property Root-Task
Card VTODO with RELATED-TO (UUID of the Root-Task / Stack) Subtask
Tags CATEGORIES or custom implementation (Nextcloud tagging system) Currently uses CATEGORIES, integration with Nextcloud tags would be better, see nextcloud/tasks#89
Assigned users ATTENDEE or custom implementation ATTENDEE or custom implementation, see nextcloud/tasks#72
Recurring stacks & cards RRULE Recurring tasks & subtasks, see nextcloud/tasks#34
Attachments ATTACH or custom implementation ATTACH or custom implementation, see nextcloud/tasks#91

Tags, assigning users, attachments and recurrence is not supported by Tasks yet either, but it would make much sense to implement these features. And if we see that it is not really possible to implement this with pure CalDAV I would be open to implement it without syncing it via CalDAV and have it only available in the webinterface. This would still be better than not having it at all in Tasks and would not limit Deck.

  1. Expose deck boards as VCALENDAR, try to map as much data from deck to the VTODO (read only access) #1545
  2. Allow updating VCALENDAR entries, try to map as much as possible from vtodo to the deck database and store the rest as plain vtodo data, so we can still push it out over CalDAV (write access) #2399
  3. Deck data could be moved to the DAV backend.

Click outside the card details page to close it

Steps to reproduce

  1. Click on any card within your board - the card details appear on the right side of the screen
  2. Click outside of the card details (somewhere on the left of the screen)

Expected behaviour

The card details should close, like it does when clicking the X on the right-hand side

Actual behaviour

The card stays opened, requiring to click on the little X on the right side of the screen.
In order to work more fluently and faster, it should close when clicked outside of the card.

Improved usability in mobile browsers

There are a few issues with usability and rendering in mobile browsers.

Show stoppers are mainly that there is no drag & drop to move cards, so maybe there could be an alternative way to move cards between stacks via a drop-down menu of some sort?

The other thing is that you have to scroll horizontally a lot, which is not working so well especially as the left-hand menu is triggering it's slide to open feature all the time. Maybe the stacks could be automatically rearranged vertically in a mobile browser?

Keyboard shortcuts

The behavior of keyboard shortcuts/keys is IMO confusing. Pressing ctrl-s opens the page file dialog, tab jumps to the next input field. What I would expect is:

When editing a card:

  • ctrl-s to save the card

When in detail view:

  • tab to indent line
  • shift-tab to remove indentation

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Not working with PostgreSQL

Thanks a lot for such a nice app, but decks are not saved to database. Probably, there is problem with PostgreSQL. Choosing participants does not work either.

Steps to reproduce

  1. Open app.
  2. Create board.
  3. Reopen app.

Expected behaviour

The created board is present.

Actual behaviour

No boards are present.

Server configuration

Web server: nginx/1.10.3 (fpm-fcgi)

Database: pgsql PostgreSQL 9.6.1 on x86_64-pc-linux-gnu, compiled by gcc (Alpine 6.2.1) 6.2.1 20160822, 64-bit

PHP version: 7.0.15

Nextcloud version: 11.0.1 (daily) Build:2017-01-31T21:01:21+00:00 97a4688580997d6d80ead7fa7102ffd2414b9234 - 11.0.1.2

deck version: 0.1.0

Log:

Error Doctrine\DBAL\Exception\DriverException: An exception occurred while executing 'INSERT INTO "oc_deck_board_acl"("board_id","type","participant","permission_edit","permission_share","permission_manage") VALUES(?,?,?,?,?,?)' with params [3, "user", "franta", null, null, null]: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "user"

Error Doctrine\DBAL\Exception\DriverException: An exception occurred while executing 'INSERT INTO "oc_deck_board_acl"("board_id","type","participant","permission_edit","permission_share","permission_manage") VALUES(?,?,?,?,?,?)' with params [3, "group", "admin", null, null, null]: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "group"

Error Doctrine\DBAL\Exception\DriverException: An exception occurred while executing 'SELECT id, title, owner, color, archived, 0 as shared FROM oc_deck_boards WHERE owner = ? UNION SELECT boards.id, title, owner, color, archived, 1 as shared FROM oc_deck_boards as boards JOIN oc_deck_board_acl as acl ON boards.id=acl.board_id WHERE acl.participant=? AND acl.type='user' AND boards.owner != ?' with params ["jmeno", "jmeno", "jmeno"]: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "user" LINE 1: ...cl.board_id WHERE acl.participant=$2 AND acl.type='user' AND... ^

Thank you.

Top-Down stack view option

It should be possible to have a top down view of all the stacks instead of left to right. This would be helpful for visibility if stack order is not important.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.