Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

As a user, I want to be able to mark a list as important and to have important lists on top #65

Open
5 tasks
ahsanatzapier opened this issue Sep 29, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@ahsanatzapier
Copy link
Collaborator

ahsanatzapier commented Sep 29, 2024

AC:

  • There is a UX option available for me to pin/unpin important lists at the top
  • The pinned lists are sorted in reverse add order.
  • This is isolated to a per user bases.
  • a11y checks have been done.
  • Update the test to ensure coverage of this new functionality.

🧗🏽 Challenge

  • The audience for this change is users of the smart application list who frequently access specific lists and need a way to prioritize them.
  • The user wants to be able to mark a list as important so that it is displayed at the top of their lists for easier access.
  • This matters because it enhances user experience by allowing users to quickly navigate to the lists they use most often, making the application more user-centric.
  • This change aligns with our broader product objective of improving usability and personalization in the application.
  • We will accomplish this by adding a UX option for users to pin or unpin lists, sorting pinned lists in reverse order of their pinning date.

⚡️ Solution

  • The solution involves implementing a feature that allows users to pin/unpin important lists at the top of their list view. This will include front-end adjustments for the UX.
    Possible Solution: Each SingleList element will have an invisible pin icon and a state that tracks whether the list is being hovered over. Upon hovering, the pin icon becomes visible. The pin icon will have an onClick attribute that toggles the state, setting the list as pinned (true - marked as 'pinned') or unpinned (false - no longer marked as 'pinned'). When a list is pinned, the pin icon remains visible, and the list stays at the top of all lists until the pin icon is clicked again.

🎨 Designs

  • Links to Figma files will be provided once the design is finalized. The design will highlight how pinned lists appear at the top and the option to pin/unpin them.

Mockups:

Hovered:
Image
Clicked:
Image
Pinned:
Image

✅ Acceptance Criteria

Should describe the definition of done, not the technical how-to (technical details go in the Solution section).

  • The UX option to pin/unpin lists is available and functions correctly.
  • Pinned lists are sorted in reverse order of their creation date.
  • This functionality is isolated to each user's account.
  • Accessibility (a11y) checks have been completed and validated.
  • Tests are updated to ensure coverage of this new functionality.

🚫 Out of Scope

  • This issue does not include changes to the overall list sorting mechanism beyond pinning functionality.
  • Follow-on work may include enhancements such as notifications for pinned lists or additional sorting options. Related GitHub issues will be linked as they arise.

📝 Notes

  • Additional context includes ensuring that the pinning feature is intuitive and easy to use.
  • Technical constraints include ensuring that the current data model can support the pinning functionality without significant refactoring.
@kweeuhree kweeuhree added the enhancement New feature or request label Sep 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants