Wingysam / Christmas-Community

Christmas lists for families
GNU Affero General Public License v3.0
245 stars 41 forks source link

Enhanced secrecy options for other user's lists #97

Open montagueka opened 10 months ago

montagueka commented 10 months ago

I would like the ability to hide pledged items from lists other than my own account.

The use case is: my spouse and I maintain three separate lists for Christmas.

  1. My list
  2. Their list
  3. A 'shared' list that would be great for both of us as a joint present.

We hand out links to these lists so people can buy us presents, though we tend not to use these lists for each other.

Ideally, when I am logged in as myself, I would like to not see any pledged/purchased information for any of the lists. The shared lists has gifts on it that I want to be surprised by, and I like the surprise of not knowing what my spouse is getting from other people as well.

Also ideally, I would be able to toggle this setting on per list basis - the ability to see what has been purchased off my spouse's list might come in handy if I'm struggling to think of something to get them, for example, so being able to turn off this setting would be ideal.

I will likely set up separate instances this year so I can keep the lists spoiler free. Is there an option that I'm missing that would get me what I want? Otherwise I'd love to see this feature added in a future release.

montagueka commented 10 months ago

I think #44 would help with this - as long as I don't click in to the shared list or my spouse's list then I wouldn't get any spoilers about how many gifts had been purchased from those lists.

Wingysam commented 10 months ago

That's an interesting use-case. I'm not sure supporting it is worth the dev complexity and user complexity. Separating wishlists from accounts would allow one user to have multiple wishlists or no wishlist and it might cause confusion.

Maybe a "secondary ownership" system could work? So like you create an account for your shared wishlist then you set it to be a secondary account of both of your primary accounts, allowing both of you to control its wishlist as if it were your own.

montagueka commented 10 months ago

I think the secondary ownership system would be perfect for this. I think this would also be a solution for #61 - create new accounts for each list that you want, but assign secondary ownership of these accounts out to different accounts so they can be managed from that other account.