damus-io / damus

iOS nostr client
GNU General Public License v3.0
2k stars 289 forks source link

Multiple Profiles (multiple accounts) #403

Open alltheseas opened 1 year ago

alltheseas commented 1 year ago

User Story

As a pleb who uses Damus, and manages multiple ~accounts~ profiles (for instance - Jeff Booth's account, and Jeff's business account EgoDeath Capital), I would like the capability to store, manage, and hop back and forth between my multiple ~accounts~ profiles, so that I can manage all my ~accounts~ profiles in a single Damus instance without having to copy paste keys over and over again in order to toggle between different ~accounts~ profiles.

Acceptance Criteria

  1. I can add multiple ~accounts~ profiles to a single Damus instance by:
  2. Add existing ~account~ profile: adding multiple "public account ID"s, and the corresponding "secret account login key" in the Settings menu, and
  3. Create new ~account~ profile: by hitting a "Create new account button", which proceeds to generate and store "public account ID"s, and "secret account login key", and
  4. I can toggle between ~accounts~ profiles (for instance personal account, and business account), and
  5. I can clearly see at all screens, which ~account~ profile I am perusing (this could happen via an icon).

Note Switched terminology from account to profile, as account is custodial (e.g. gmail, uber, twitter) and usually resides on a corporate server.

User Feedback From Mr. https://github.com/jstefanop @jstefanop

image https://damus.io/note1fn056hj7m6rfxcexctn275k69kt930k2kcfyzzstw8qjfq4zep4qdj0862

image https://damus.io/note1e03a2k9nau3mp7qr7g5w355g6uzs7zy3uqgfpu6ylpm7qpg4akvqldnudg

kristapsk commented 1 year ago

I also see this as very useful feature. Currenly I'm using Damus on iPhone with my personal account, but we would like to be on Nostr with Bitcoin Riga too. And I want to be able to post while at events from phone. As for UI/UX, guess the way Twitter has implemented this is ok.

alltheseas commented 1 year ago

"Can’t wait until @damus​ allows me to quickly switch between multiple profiles with a few taps so I can live as a NYM and then go public facing when I want.

Just gotta remember not to post on the wrong account." -MAB https://damus.io/note1lsf3xwtlcrfqxlufuanql66h66dl7su4lruvlmnt4mu6zdeqsrcqec3ahf

alltheseas commented 1 year ago

We have GlobalBitcoinFest over at the bird app … @1npju53j:es20fzr0​ over here.

We mostly use apps to update our TL unless we have a Space etc.

Our main problem on mobile apps is the hassle of signing out (on personal) & re login in with the secondary account.

https://damus.io/note1pyqexvmse9zuw9c7lqtd792teqeecw0lqlvx8yn5z0za7wtkftasp50yjn

alltheseas commented 1 year ago

Multiple pins

https://damus.io/note1a68uplr2qe3jt4dvlj4wtg9gyramewxd8hch7x0g3ynzjwwhzhysru94qu

alltheseas commented 11 months ago

https://damus.io/note1uazfwtah458mqcvs5f8mc4f95rucyauq3en0ky8vcnj6w0htercqs7mfft

alltheseas commented 9 months ago

https://damus.io/nevent1qqsgc69f4fc6v5lwm2we9sv9ny32vw8lrxlu7wexe5w24rpvh8y7gxsprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvq9n8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99ah8qatzx9jk2ut40gm8vv3nwda857tc896hgurgwd5rs6m8xe4kcmp4xpmhgefkwdnxsdrkv95rsemydf68qmrr0gm8zeehv96rjuelvfex7ctyvdshxapaw3e82egpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3samnwvaz7tmjv4kxz7fwwashvmrpddjjucm0d5hsju6czc

alltheseas commented 7 months ago

Related https://github.com/damus-io/damus/issues/1935