spknetwork/3Speak-app

Roadmap

Opened this issue · 0 comments

This is a work in progress roadmap. All items are planned features, currently without any specific version number or due date.

General:

  • Ability to change location of ipfs repo and disable caching or ipfs entirely options.
  • Soft storage limiter settings
  • Run app in background even if main window is closed
  • Follow user and ipfs caching pledge. Option to store all videos from an account of choice, either temporarily or permanently.

Usability:

  • Language translations
  • Choose ipfs repo location on initial app install
  • Change ipfs cache duration
  • Debug menu with version number, git commit, and other platform specific information
  • Idiomatic loading
    • Always show a user some kind of status to whether it is loading, or have encountered an error. Improves UX.

Video player:

  • Next video button
  • Video recommendations as seen in the main 3Speak site.
  • Custom offline first player at some point in the future. With support for all current features in Jwplayer (webm, HLS, mp4, etc)
  • Ability to change default gateway
  • Support for live streaming protocol when support is implemented
  • Add ability to share clearnet web link on watch page
    • Functionality for pulling ipfs only uploads across to a public web portal

Local content cacher:

  • Indexing posts from list of followers; Store orbitdb account info of following.

Account system:

  • Local private key encryption
  • Orbitdb account system
    • Create and finalize a metadata formatting for video posts.
    • Compatibility with other system
    • Account mutable file system (TMFS)
  • Ability to bind multiple accounts together in the same user profile.
  • Commenting, upvote, downvote, etc.
  • Service node account graph sync.
  • Export user profile to on file. Import user profile from file. Includes list of following, pins, etc.
  • Sync following from Hive; Determine orbitdb account addresses from Hive metadata.

Distributed communities:

  • Binding hive communities to distributed communities
  • Multi administrator support
  • Ensure no duplicate posts on hive and orbitdb community

Video uploader:

  • FFmpeg local encoding
  • Webm-vp9 option
  • Hardware acceleration option
  • Ability to add custom files such as webvtt captions.
  • Thumbnail support
  • IPFS cache wait lock. Ensure video has been cached on atleast 1 other node before proceeding to upload. Includes temporary upload acceleration servers.
  • Communities support
  • Livestreaming console

Video Metrics:

  • Ability to see view counter on video. Requires service nodes to support view tracking.
  • Video metric dashboard; (Not planning to add out of the box, future feature)

Other important notes: