nextcloud / server

ā˜ļø Nextcloud server, a safe home for all your data
https://nextcloud.com
GNU Affero General Public License v3.0
27.43k stars 4.07k forks source link

Simplifying exchanging contacts #48324

Open Cyanogenbot opened 1 month ago

Cyanogenbot commented 1 month ago

How to use GitHub

Is your feature request related to a problem? Please describe.

During the Nextcloud community conference, I encountered several situations where I wanted to share my contact details along with a file (e.g., resume, report, relevant files, paper, video). However, since this isn't possible within Nextcloud, I had to share these separately. This resulted in missed connections, as preparing and sharing the links took too long. The issue stems from the following factors:

  1. No easy way to share contact details in Nextcloud: While the Nextcloud web interface has a profile page for sharing contact information (e.g., [link]), turning this into a shareable QR code or link is cumbersome.
  2. Profile menu is difficult to access in the app: In the Nextcloud app, the profile menu is hidden and was only discovered by accident during a design review. (Click on your profile picture in the top right > Manage accounts > Select the account). Furthermore, it does not display all the relevant information and could be better designed.
  3. No option to add files to the profile section: The ability to showcase files (e.g., resume, portfolio) on the public profile page would make sharing such documents easier.
  4. No simple way to import Nextcloud profile pages as contacts: Thereā€™s no way to easily import a Nextcloud profile as a contact (e.g., via vCard or as a federated Nextcloud contact).

Describe the solution you'd like

I propose a redesign of the profile menu in the Nextcloud app. The menu should be easily accessible (e.g., underneath the "Configure Status" button in the account section) so that it can be quickly opened during in-person events. This redesign should include a QR code that links to the public profile page. The menu could function as a digital business card, prominently displaying information like job role and company.

The Nextcloud Public Profile Page should allow custom fields where users can embed or share links to files, social platforms (e.g., LinkedIn), similar to services like Linktree.

When the QR code is scanned, the recipient should be directed to the Nextcloud public profile page. The recipient should then be able to easily import the contact (to their phone or their own Nextcloud account) and access linked files.

Describe alternatives you've considered

Alternatives include services like Linktree and Linkinbio, which allow users to generate a single link or QR code leading to a page with multiple links. There is one self-hosted alternative, EnBizCard, but it is complex and not well-suited for enterprise use.

Additional context

Mockup: Untitled(1)

This feature was discussed during the Nextcloud design review call, where the following next steps were identified:

  1. Create user stories and flows for sharing.
  2. Develop a simple MVP (Minimum Viable Product).
  3. Submit a PR (Pull Request) for the Android app.

I will try to work on these steps myself too (primarily the design steps and the android app), but would like some opinions and advice on how to technically implement this :smile: !


These changes tighten up the language, improve clarity, and make the proposal more concise. Let me know if you'd like further refinements!

provokateurin commented 1 month ago

Allowing custom profile fields would be a great opportunity to cleanup the profile logic which currently requires massive amounts of code changes to add a new field (see e.g. https://github.com/nextcloud/server/pull/44013).