Skip to content

Design review #1923

@skjnldsv

Description

@skjnldsv

Overall

Papercuts and bugs

  1. In social media dropdown: "Other ... ial media" is ellipsized --> "Other" In social media dropdown: "Other ... ial media" is ellipsized #3316
  2. Settings > "enable/disable" --> "Enable", don’t change on edit
    • Should not be possible to disable if it’s the last writable address book
    • Directly reflect state change also for disabling
  • create new group could be inline like in deck (right now there's the create whatever component but it's in a tooltip looking thing)
  • menu stayed focused but settings closes when you toggle enable/disable --> keep everything open
  • little shift in "Title" field when any field is filled and is saving
  • displayed name and name under the "Detailed name" property are not synced?
  • obscure field (eg: anniversary) is more easily visible than (what I think to be) a more commonly used field (eg: group)

Navigation

Contact list

  • When we have the edit/view mode distinction, we could add an "Edit" button directly in the list
    Edit-View Mode Slider #311
  • Multiselect would be nice, like in Files

Search

  • When you search and then select a contact, the Contacts app loads completely new even if you are already in it
  • The unified search results show a generic contacts silhouette icon instead of the avatar placeholder for contacts without avatar

Detail view

  • We should move from only edit mode to View by default and per-person editing, like other
  • "New contact" does not look changeable, more like a heading
    • should be focused on creation
    • ideally should be displayed as 'invalid' when empty and prevent syncing to the server if empty
  • Change "New contact" wording to "Name" Change "New contact" wording to "Name" #3319
  • To be even more obvious, we could make "Name", Organization and Title look more like actual input fields
  • For the shown properties like Phone, Email etc, they should not show in the "Add new property" dropdown but directly like "+ Add phone number" Set focus into new added property #1646 & Allow to add more properties directly from property #655
  • "Address book" does not need to show if there is only one address book (regression from adding "Recently contacted)
    • Should be sorted second-to last, directly before the "Add new property"
  • Avatar handling:
  • Actions menu in top right for each contact should have: Add to group, Add to favorites, Download, Share, Delete (similar to mail)

Layout improvements

  • Responsive columns --> fixed to maximum 2 instead of 6 (Will be fixed to a single column)
  • Always grouped the same way, with properties not jumping between columns
    • e.g. always having phone and mail as first items on the top of the left column
    • Always at the end of the right column: Address book, groups
  • Design improvements to "Add new property"  #3304
  • Expand and collapse when there are multiple unique fields under one property, e.g. name
    • name (expanded): firstname, lastname, suffix, nicknames, additional names, phoenetic f name, phoenetic l name
    • name (collapsed): first name, lastname, { whatever else field is filled }

Settings

Import

  • "Import from Files" button should be single line, Remove margin from buttons. Improve the design of import buttons #3321
  • Short sentence on what are supported filetypes
  • Ability to cancel import would be nice
  • Once done, replace contacts icon with checkmark
  • Close button wording instead "Finish" done(its fixed during icon migration, hard to find the pr)
  • Better feedback on failed import
    Show more details about the failing reason of an import #990
    • E.g. possibility to download the ones which failed
  • Select first contact after import➡️

Circles integration

  • "Change level" levels could directly go into the main popover menu, instead of the substep
  • All of them need a confirm step, with confirm button labeled accordingly "Transfer ownership to name"
  • Slight space between roles and delete
  • Roles / Wording
    • Transfer ownership (possibly have additional icon or sentence in confirmation modal, maybe even have the button be red)
    • Admin
    • Moderator
    • Member
    • Remove from group
  • 2-step "Add new circle" flow (similar to Talk)
    • Opens a modal directly for putting in the name

    • Has a very short explanation on what "Circles" are, below the Circle name input

      Circles allow you to create groups with other users on a Nextcloud instance and share with them.

  • "Add members" button: Alignment of text is centered, would look better left-aligned to member names
  • "Add members" dialog could include emails: Placeholder would then be "Add users, groups, mails, …"
  • For later maybe: Possibility to add people to a circle from their Contacts page, e.g. via the 3-dot-menu
  • For later: Think about how to do the "Add new circle", possibly instead add a new entry directly below the heading and have the name input inline.

Profiles integration

  • Ability to add Contact from Profile page
    • A is on B's profile and wants to add them to contacts --> click "Add to contacts"
    • A has B in their contacts and wants to add B's Profile to B's contact info -->
      • go to B's profile, click Add to contacts
      • go to B's contact and paste B's profile URL in the right field
  • A does not have Contacts enabled (is this possible?) --> "Add to contacts" button not shown
  • Enhancement: If contact with similar name (or email) already exists ask if it’s the same and details should be added.
  • Future dreams: Federated contacts, where you can add people to your contacts just using their Profile links

Acceptance criteria

  • Single column
  • Responsive design
  • Fix jumping of properties
  • Read-only/edit switch

Work packages for Nextcloud 27

Metadata

Metadata

Labels

1. to developAccepted and waiting to be taken care ofbugSomething isn't workingdesignRelated to the designenhancementNew feature or requesthelp wantedExtra attention is neededpapercutAnnoying recurring issue with possibly simple fix.skill:frontendIssues and PRs that require JavaScript/Vue/styling development skills

Type

No type

Projects

Status

☑️ Done

Status

🎉 Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions