Skip to content

↔️ Make app order configurable #4917

Closed

Description

@MariusBluem

Edit by @jancborchardt with spec:

  • In general, remember that regular users rarely change anything. As such this is a feature for quite advanced people and it is an investment to maintain and test this properly.
  • The app sorting we talk about should be purely user-side. Admins already have means to shuffle apps around, either in the code or using the apporder app. Also, admins should not dictate the personal order of things in your Nextcloud.
  • Moving apps should happen via drag&drop directly in the top bar.
  • For keyboard accessibility, we could also think about making it possible to move an app by focusing it, then using the arrow keys (if need be with Ctrl or Shift as modifier). Is there a standard there?
  • The default order still needs to make sense.
  • The app which is sorted first should automatically be used as the default app.
  • If an app disables the app which is sorted first (or if it breaks after update) the next app should simply take its place.
  • "Reset to default" isn’t really necessary, as you can simply drag something back.
  • Changing maximum of displayed apps via dragging the "More" button could be possible. But better to do it in a separate pull request.

What you can do to help:

  • 💻 Dive into the code and make this happen. Please follow the spec outlined above, and remember to work step-by-step. 👍
  • 💸 Donate to the bounty for this issue on Bountysource. 🙂

Admins should be able to

  • set an default order for apps
  • set, whether users should be allowed to change the order of the apps

If users are allowed to change the order by themself, this configuration should be handles via drag-and-drop in the app menu.

We could use https://github.com/juliushaertl/apporder/ as base ...
Follow up: juliusknorr/apporder#29

@juliushaertl @nextcloud/designers

Activity

  1. added this to the Nextcloud 13 milestone on May 17, 2017
  2. hitam4450 commented on May 17, 2017

    @hitam4450

    I certainly agree! 👍

    Each user should be able to reaarange its app order resp. the default app at login !

  3. radiantwave commented on May 25, 2017

    @radiantwave

    Each user should be able to reaarange its app order

    But only if allowed to! 😄

  4. jancborchardt commented on May 30, 2017

    @jancborchardt
    Member

    So this would be another cool modification of @juliushaertl to include in the core server. :)

    Some considerations:

    • We should decide if this should be an admin setting at all or only on the user side.
    • We need to make sure apps aren’t moved by accident.
    • The default order still needs to make sense.
    • The app which is sorted first should automatically be used as the default app.
    • (Another relevant means of sorting could be frequency of use, although that will result in the list jumping around a lot in the beginning.)
  5. pixelipo commented on Jun 2, 2017

    @pixelipo
    Contributor

    Adding one more point to your considerations, @jancborchardt

    • what if user (or admin) disables app which is sorted first (or if it breaks after update)
  6. jancborchardt commented on Jun 3, 2017

    @jancborchardt
    Member

    @pixelipo in that case the next app should take its place, probably simplest solution. Maybe there should be some feedback, but that's a slightly different topic.

  7. patschi commented on Jun 4, 2017

    @patschi
    Member

    Because of recent discussion in #5135 any handling of maximum shown apps could be take into consideration as well - fixed or even in a more dynamic way, maybe manageable for each user. For example by moving the "more apps"-toggle to the left/right to show less or more apps. Or may it be out-of-scope of this implementation? If so, we could at least keep it in mind for any upcoming versions.

  8. jancborchardt commented on Sep 12, 2017

    @jancborchardt
    Member

    @patschi that specifically is out of scope in general cause it's a very edge-case customization option which will mainly increase the amount of stuff we need to test and can possibly break. This, apart from the nicer UX, is a big reason why we reduce options and make the defaults great. :)

  9. removed this from the Nextcloud 13 milestone on Sep 23, 2017
  10. tomastd commented on Dec 7, 2017

    @tomastd

    One question, how can a user reset a customized app ordering?
    It would be nice to have a "reset to default" option, isn't it?

  11. phlegx commented on Apr 16, 2018

    @phlegx
  12. 19 remaining items

  13. moved this to 🏗️ At engineering in 🖍 Design teamon Jul 17, 2023
  14. moved this from 🏗️ At engineering to 🧭 Planning evaluation / ideas in 🖍 Design teamon Aug 15, 2023
  15. moved this from 🧭 Planning evaluation / ideas to 📐 Design phase in 🖍 Design teamon Aug 30, 2023
  16. added this to the Nextcloud 28 milestone on Aug 30, 2023
  17. jancborchardt commented on Aug 30, 2023

    @jancborchardt
    Member

    Discussed with @AndyScherzinger and @karlitschek

    • This is a user-setting only, no admin setting
    • First sorted app will be default app (if set, it will override the default app config setting)
    • This has to be a settings block in "Appearance and accessibility", similar to the sorting in "Artificial Intelligence" or the column sorting in Tables so it is both accessible via mouse and keyboard. No sorting by drag & drop directly in the navigation

    @nextcloud/designers this would be ready for picking up for a mockup. :)

  18. szaimen commented on Aug 30, 2023

    @szaimen
    Contributor

    I can take this over :)

  19. self-assigned this
    on Aug 30, 2023
  20. changed the title [-]Make app order configurable [/-] [+]↔️ Make app order configurable[/+] on Aug 30, 2023
  21. moved this from 📐 Design phase to 🏗️ At engineering in 🖍 Design teamon Sep 7, 2023
  22. moved this from 🏗️ At engineering to 🎉 Done in 🖍 Design teamon Oct 19, 2023
  23. szaimen commented on Oct 19, 2023

    @szaimen
    Contributor

    🎉🎉🎉

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

Metadata

Metadata

Assignees

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions