streameth-platform icon indicating copy to clipboard operation
streameth-platform copied to clipboard

As a User, I want a simple button for uploading to X (Twitter) in each video or clip view.

Open Mario-SO opened this issue 8 months ago • 0 comments

User Story

As a User, I want a simple button for uploading to X (Twitter) in each video or clip view, so that I can quickly and easily upload my streams and clips to my X account.

Acceptance Criteria

  • [ ] Given a video or clip view, when the social media button for X is clicked, then the content is automatically uploaded to my X account.
  • [ ] When the X button is clicked, the upload status is displayed with appropriate feedback (loading spinner, progress bar, or success/failure indicator).
  • [ ] Upon successful upload, a confirmation notification or message is displayed.

Non-functional Criteria

  • [ ] Documentation for the X API integration must be completed, explaining briefly how the integration was developed.

Dependencies

  • [ ] OAuth authentication must be implemented with X to authorize uploads.
  • [ ] Modify Organization model to include X in the array of social connections.

Tasks Breakdown

  • [ ] Implement OAuth authentication for X.
  • [ ] Integrate X API for content upload.
  • [ ] Develop frontend interface for X upload button and status notifications.
  • [ ] Implement error handling and user feedback for failed uploads.
  • [ ] Create documentation for X API integration.

Notes

  • The auth flow should be triggered from the frontend.
  • The /publish endpoint should trigger the refresh token mechanism for X.

Mario-SO avatar Jul 02 '24 11:07 Mario-SO