GithubHelp home page GithubHelp logo

aduth / dones Goto Github PK

View Code? Open in Web Editor NEW
69.0 69.0 9.0 5.71 MB

Simple team task management and tracking

License: GNU General Public License v2.0

PHP 23.10% CSS 0.46% JavaScript 67.42% Shell 0.21% HTML 0.95% SCSS 7.87%
productivity task-manager theme todo wordpress wordpress-theme

dones's People

Contributors

aduth avatar dependabot[bot] 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dones's Issues

Sort tag suggestions by most recently used

To avoid cases where a tag is misspelled and causing it to always be offered as a suggestion, we might consider sorting tag suggestions to those which have been most recently used. The downside here is that alphabetical sorting can help for easier scanning of options. Alternatively, we could consider better patterns for resolving typo'd tags.

Order users by non-empty dones

On the date screen, users with dones reported should always be shown before users who have not yet reported any dones for the day.

Russian translation and missing string

Hello! Thank you for sharing this theme, it's great.

I have translated the theme into Russian, you'll find it here.

Doing this I realized that there is no localization string for DELETE button. Will you add it?

1

Hide edit highlight for users other than own

When hovering dones of another user, a dashed underline appears indicating an effect as though the done is editable, when it is in-fact not. The underline should only be shown when hovering dones of the current user.

Live updating of date dones (polling, cross-tab, websockets)

It's common to keep a Dones tab open in the background all day, or open multiple tabs of Dones. To keep up to date with dones added in other tabs (either by the current user or other users), it would be nice if updates were reflected automatically.

Options:

  • Naive polling on an interval (one minute?)
  • Live updates by websockets (difficult to support for all hosts?)
  • Cross-tab communication using techniques like localStorage monitoring (e.g. crosstab, only works for updating current user dones)

Avoid autofocus on devices with flyup software keyboards

Autofocus is a nice convenience for desktop navigation (navigate to Dones, start typing). However, for mobile devices where keyboard flyup occurs on focus, it can be very disruptive to navigation flow, particularly when navigating between Dones screens in the same tab.

Options:

  • Only apply autoFocus on initial load of Dones (navigating to Tags and back to a date shouldn't necessary re-apply auto-focus)
  • Detect software keyboard, touch support, viewport size to disable auto-focus
    • Not always 100% reliable

"Up" arrow to edit last added done

Slack has a nice behavior where adding a message, then proceeding to press the "Up" arrow, gives you the opportunity to edit this message. This is useful in situations where one wants to make revisions after having already submitted the message, without needing to leave the keyboard flow.

Dones should support this behavior: Pressing the "Up" arrow from the dones input should start editing the most recently added done.

Optionally, pressing Up from the beginning of the input of a done being edited should transition editing to the prior done.

Prompt when navigating away while mutative requests in-flight

If a POST, PUT, or DELETE request is in-flight while a user attempts to close the tab or navigate off-site, a prompt should be shown to inform the user that data loss may occur if they do not allow the request to complete.

Prior art:

Possible implementation:

  • Track request-in-progress state in store
  • Provide selector isRequestInProgress (optional request type by method?)
  • Add and remove beforeunload listener with prompt respectively by request in and not in progress

Eliminate tags when no dones assigned

Track tags unapplied and dones removed to ensure existing tags match dones that exist.

For usability: In case user assigns tag with typo, then changes.

Move tag detail pagination buttons above listing

Since each page of a tag detail listing can vary in height, it is very difficult to navigate quickly between multiple pages of tags using a cursor, since the user would need to relocate their cursor to the readjusted button position after each click. Moving the pagination to above the listing would allow the button to remain in a predictable position.

Tag suggestion index should reset on change

Steps to reproduce:

  1. Start typing a tag which has more than one suggestion
  2. Key down to the second suggested tag
  3. Continue typing the first suggested tag

Expected result:

When tag suggestions reduce to a subset, the selected offset should either reset to the first item, or at least to the new maximum number in the set.

Actual result:

The selected suggestion gets cut off, and it is no longer possible to select a suggestion via keyboard (without backspacing and manually moving suggested index back up to first).

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.