At nostrica there was a non-technical Damus user who was not sure how to add a profile picture on the profile edit screen.

I propose #Damus add a add media icon adjacent to the profile edit image URL box to help simplify onboarding for newbies, and non-technical users.

https://github.com/damus-io/damus/issues/813

cc #[1]​ #[2]​ #[3]

Reply to this note

Please Login to reply.

Discussion

#[4]​ what is the profile picture API/upload link you mentioned?

https://nostr.build/profilepic.php

I can make an api for you later this week.

As is, if Damus devs implemented this feature, is the functionality different than the upload media functionality in create post in Damus (i.e. do clients have to navigate to browser pop-up to upload)?

Yes, this link will crop and shrink images to fit to 400x400.

This is a good idea! And shouldn’t be too hard as Damus has already integrated nostr.build uploads in the post page

yup should be easy.

cc #[4]​ see above friction I witnessed firsthand for onboarding new folk to damus/nostr.

Another bigger issue was setting up WOS. It took way too many clicks, and UI was not intuitive.

Damus will eventually get its built in wallet. In meanwhile I might take a look at WOS onboarding to see what if anything could be done easier, to simplify for non-technical newbies.

#onboarding

#nostr

#wos

#damus

If this improvement is made I would like to participate, nostrcheck.me has also an api for files, another one for avatar and banner. #[5]​ Would you like to agree on a single method of interaction with the servers to make it easier for clients? I think it would help a lot to potential media servers as a backend.

We have been talking about it with #[7]​ , nothing solid yet.. So far just returning a JSON of the link to the requesting server.

Here is the spec i started, feel free to contribute/criticize. https://github.com/michaelhall923/nostr-media-spec

HHi, I'm going to take a look at it, is it ok to try to find a consensus? We would have to contact another provider, void.cat for example?

In my case I already return a json with data, so adapting would be trivial.

#[5]