Skip to content

Feedback after 1-2 weeks of using Libris #78

Description

@DawidGardzinski

Hi! I found this repo while looking for something simple to track my books. After using it for 1-2 weeks, it looks like it’s going to stay with me for a while - great project!

While testing it during that time, I noted down some bugs, missing features, etc. (version 1.17.0). Here’s the list:

[Accessibility] Weak contrast when selecting tags

The selection indicator is barely visible on some screens. It may depend on the theme, but it would be good to keep an eye on this - ideally by checking the contrast, or at least by using bold text.

Image

[Bug] Cmd (Ctrl on Windows) + Enter should execute the primary action

This behavior is inconsistent across the app. For example, when opening the sidebar in the library view, Cmd + Enter does nothing, while in some other views it works correctly.

[Bug] Escape does not close the sidebar

This only happens immediately after opening it. After clicking inside the window again, it works correctly.

[Feature Request] Ability to cancel a book search

If I click "search" after making a typo or entering the wrong title, I can’t cancel the search from within the modal. I can close the modal and reopen it to achieve a similar result, but it would be nice to be able to cancel the search directly from the modal.
Image

[Feature Request] Ability to paste/select the entire date

Not being able to copy and paste the entire date from the input can be very time-consuming, especially when manually migrating data, since not every platform supports data export.

[Feature Request] Books Finished Per Month/Year should be customizable

The displayed time range should be customizable, for example to show the last 1, 5, or 10 years.

The setting should also be stored in the database/local storage; otherwise it may looks like this:

Image

[Feature Request] Do not force start and end dates

It should be possible to leave the start date empty for "currently reading" books and the end date empty for "read" books. A user may know that they have finished a book without knowing exactly when, or know that they are currently reading it without remembering exactly when they started.

Books without these dates could simply be omitted from the timeline.

[Feature Request] Media types (audiobook, ebook, etc.)

Books aren’t limited to physical copies anymore, so when creating a collection, it would be nice to be able to select the medium.

"Digital access" isn’t quite the same thing, since that term can cover multiple interpretations, such as borrowing a book.

[Feature Request] Multiple book searches

It would be great to have the ability to search for multiple books from the upload view.

[Feature Request] Public profile

It would be great if there were a way to share your profile with someone so they could browse it!

[UX] Append results from other providers even if they are "the same"

Data differs between providers, especially for languages other than the most popular ones, so omitting results when some of the data matches is frustrating when another provider may have better data.

[UX] Do not assume month/day after the first digit

I know this may seem helpful, but it really isn’t. That’s what the Tab key is for, and trying to take this decision away from the user is counterproductive because:

  • Muscle memory - I enter 9 for the day and press Tab, but then I end up in the year field when I wanted to move to the month.
  • Mistakes - I meant to enter 31 but entered 41 instead, and then 1 appears in the month field: 41 -> 04/1{caret}/yyyy
Image

Because of this, I have to think about whether the caret is going to jump to another field after entering a number, which makes data entry slower. edit: i know it's native input behavior that's why we often use "text" input with mask

If you'd like, I can prepare a few PRs to address some of these issues.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions