Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Add support for new social media URLs (TikTok, Bluesky, Mastodon, Threads, etc) to database and UI #2281

Open
3 of 5 tasks
fancyham opened this issue Nov 14, 2024 · 0 comments
Labels
Interface: Admin Dashboard Admin dashboard page Missing: Size The effort estimate for this issue is missing p-feature: Organization Detail Organization profile from the food seeker side Priority - Med Needs to be in the next release Ready for dev lead Issue ready for dev lead to review Role: Database Role: Front-end Front End Developer

Comments

@fancyham
Copy link
Collaborator

fancyham commented Nov 14, 2024

Context

A lot of organizations and people are leaving x.com (née twitter.com) for other social media platforms: bluesky, TikTok, threads, mastodon, etc.

We should start supporting these social media URLs on our website and in our database

How is it now?

We have a limited number of social media links, with specific services.
image

New version of this feature

Data entry UI:
image
See https://m2.material.io/components/lists#behavior for “re-ordering a list” pattern

Validate that the URLs are actually valid HTML URLs, starting with http:// or https://

(Some users will probably enter things like @taylorswift or @orgname.bsky.com — neither of which are valid URLs.), so we want to warn and reject those

Org Listing Display
image

Display the social media links in order on the org detail screen.

Get required social media SVGs from: https://nucleoapp.com/social-media-icons for free SVG versions

New social media networks we want to support at this moment are:

  • TikTok
  • Mastodon
  • Bluesky
  • Threads
  • There will surely be more in the future

If we don't yet support a social media network, default to displaying a generic website icon for the URL

Action items

  • First, think about how to add additional URLs to other social networks we should add. Organizations may be using BlueSky, Threads, and unknown new social media platforms etc.
  • If no changes needed now, revisit this again periodically (suggest every 6 months) : We need to do this — Twitter is turning into a toxic network and orgs are scambling to move elsewhere
  • Designs
  • Programming and testing
    • Expose URLs, with their new icons, on the organization’s listing on the public site.

Discussion

We might want an array of social media links, rather than a single column in the database. We might recognize the major ones and expose dedicated fields for them, but for others, we might just have a list.

This list could be a multiline text field, but a sortable list would be nicer

We should still check that the URLs are valid… MVP is testing that the they're actually valid HTTP URLs… but if there are additional official validators from the social media networks themselves, then that would be very nice to use. This can be broken out into a separate issue… I imagine it become quite a large effort..

Also, we don’t currently support TikTok but it’s quite popular, though perhaps not for food pantries(?)

I am unsure of how many, if any, have moved to Threads or Mastodon.

Service providers will typically go where their clients and audience are, so BSky, Mastodon and Threads may not be popular enough yet (2025-02)… but at this very moment, a lot of orgs are moving from X.com to other places like BlueSky.

Social media networks will rise and fall. Do any organizations actually use Pinterest, for example? We can continue to support, but if doing URL validation gets onerous, consider depreciating certain networks.

Long term: Think about how we might store these. I suggest a stack of arbitrary URL fields rather than the individual slots for a specific set of social media platforms that we have now.

Consider: How do other services / sites enter and store this info?

References:

@github-project-automation github-project-automation bot moved this to New Issue Approval in P: FOLA: Project Board Nov 14, 2024
@fancyham fancyham changed the title Feature: Consider adding new social media URL fields (bluesky, threads, mastodon) to database Feature: Consider and add new social media URL fields (bluesky, threads, mastodon) to database Nov 14, 2024
@farahrobleh farahrobleh added Missing: Feature The feature tag is missing for this issue Missing: Size The effort estimate for this issue is missing Missing: Role The role is missing from this issue Missing: Milestone This issue is not part of any milestone labels Nov 20, 2024
@fancyham fancyham added Priority - Med Needs to be in the next release Role: Front-end Front End Developer Role: Database ready for product and removed Missing: Milestone This issue is not part of any milestone labels Nov 22, 2024
@fancyham fancyham changed the title Feature: Consider and add new social media URL fields (bluesky, threads, mastodon) to database Feature: Add new social media URL fields (bluesky, TikTok, threads, mastodon) to database Dec 4, 2024
@fancyham fancyham moved this from New Issue Approval to Prioritized Backlog in P: FOLA: Project Board Dec 4, 2024
@fancyham fancyham added p-feature: Organization Detail Organization profile from the food seeker side Ready for dev lead Issue ready for dev lead to review and removed Missing: Feature The feature tag is missing for this issue Missing: Size The effort estimate for this issue is missing Missing: Role The role is missing from this issue ready for product labels Feb 18, 2025
@fancyham fancyham changed the title Feature: Add new social media URL fields (bluesky, TikTok, threads, mastodon) to database Feature: Add support for new social media URLs (TikTok, Bluesky, Mastodon, Threads, etc) to database and UI Feb 18, 2025
@fancyham fancyham moved this from Prioritized Backlog to In Progress in P: FOLA: Project Board Feb 20, 2025
@fancyham fancyham moved this from In Progress to Prioritized Backlog in P: FOLA: Project Board Feb 20, 2025
@ExperimentsInHonesty ExperimentsInHonesty added the Missing: Size The effort estimate for this issue is missing label Feb 24, 2025
@neom500 neom500 added the Interface: Admin Dashboard Admin dashboard page label Mar 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Interface: Admin Dashboard Admin dashboard page Missing: Size The effort estimate for this issue is missing p-feature: Organization Detail Organization profile from the food seeker side Priority - Med Needs to be in the next release Ready for dev lead Issue ready for dev lead to review Role: Database Role: Front-end Front End Developer
Projects
Status: Prioritized Backlog
Development

No branches or pull requests

4 participants