Hello Hive & 3Speak Community Members,
Here's @sagarkothari88. With this video, I'll give you an update on 3Speak mobile app development, which I am doing.
Integrating GraphQL queries of Union Indexer
- All feeds using GraphQL
- Trending feed ✅
- New Feed ✅
- First Uploads ✅
- User Channel Feed ✅
- Community Feed ⏳
- All of these feeds are now displayed using the new Union Indexer
Scroll Scroll Scroll
- All of these feeds support pagination.
- It means that if you scroll to the end of the list, the app will fetch more content for you.
- You Scroll Scroll Scroll.
- App loads more for you.
Improvement in User Channel Page ⏳
- On the user channel page, you could only see videos posted by the Author.
- I have added one more tab - 3Shorts within User Channel
- This tab - I am yet to work on this.
- It will show all the shorts uploaded by the Author.
Changes on Union Indexer for 3Shorts
- 3Shorts on the union indexer needed some logic improvement
- Videos having a length less than or equal to 90 seconds - should be considered 3Shorts
- But the video has to be portrait.
- If the video is not a portrait, it won't be considered 3Shorts.
- I added a background script to find the size of the video and update it on the union-indexer.
- Once we have the video size info available on video, we can supply 3Shorts on a specific feed.
- Do you want to see the changes I made?
- Use this link to view all the changes
- https://github.com/spknetwork/union-indexer-node/pull/1/files
New Video Details Page with Action bar
- I am re-writing Video Details Page.
- As highlighted in the screenshot below, you'll have an action bar for different actions when playing the video.
- Here are the buttons on the Action bar
- Post content (info button)
- Comments on Post
- Add a comment
- Upvote
- Share
Recommended videos when playing a video
- I am yet to integrate recommended feed on the video-details screen
- @vaultec just fixed it on union-indexer
- I'll work on it this week.
Addressed Feedback Items
Remove Empty User Feed
- The app shows an Empty tab with a login button if the user is not logged in.
- @starkerz suggested not keeping Empty Tab with just a login button.
- Instead, add a login button somewhere else
- This feedback has been addressed.
Ask to log in on Upvote / Comment
- If the user is not logged in, ask the user to log in upon tapping upvote or comment.
- @starkerz suggested NOT to hide vote & comment buttons.
- Instead of hiding, keep those buttons visible, but ask the user to log in upon interaction.
How to Download the Current Version of Mobile App?
- Download iOS App
- Download Android App from Google Play Store
- Download Android App using Firebase
- Download Android App from DropBox
What's next?
Next Immediate action Items
- GraphQL for recommendation feeds based on GraphQL.
- GraphQL for Community videos.
- My Video Feed / My Subscribed Feed ✅.
- All 3Shorts feeds with GraphQL.
- Allow users to upvote the 3Shorts.
- Implement language-based filter for all GraphQL feeds.
Priority items after the above items
- Show the Encoding % of the encoding done in my account.
- Allow users to set beneficiaries from the app.
- Allow users to decline rewards for videos from the app.
- Allow users to 100% power-up for the video post.
- Allow the user to provide posting authority to @threespeak using a key-chain session.
- There is a bug - 3Shorts - info button leads to a blank screen.
- iPad / Tablet Support - research work.
- Play ONLY audio of the video in the background.
- and many more action items & feedback items.
Feedback / Info
- Do you want more Info? Please let me know via the comment section.
- Do you have feedback to share? Please use the comment section.
- Please check the above video & share feedback.
Important Links:
3Speak Linktree | SPK Network Linktree |
![]() | ![]() |
Vote for 3Speak as Witness - 

Vote for Sagarkothari88 as Witness - 

▶️ 3Speak