Development of an Android application for an online TV player with two versions:
Timeline - 3 months
Total budget - 150,000 UAH.
- For mobile devices (smartphones and tablets).
- For Android STB (set-top boxes).
Goal:
To develop an application for streaming playback, working with video archives and video libraries.
Platform:
- Android (versions 8.0 and above).
The application must have:
- A user-friendly interface with an easy navigation menu.
- Update capability.
- Support for user authentication via API.
- Interface adaptation for different devices (mobile and STB).
Main functional requirements:
These are described approximately.
After approval, a detailed technical specification will be provided for each item.
Authentication:
- A window for entering username and password.
- A mechanism for data verification via API (with token retrieval).
- Support for user session persistence (token storage).
Channel list:
- Loading the channel list via API.
- Loading EPG via API.
- Displaying the list in tile or list format (adapted for mobile and STB).
- Searching and sorting channels by categories (e.g., "Movies", "News").
- Adding channels to favorites
- Sorting channels by lists/categories
Viewing broadcasts:
- Playing video streams from the server (UDP, HTTP, or other formats).
- Ability to pause and resume playback.
- Changing channels via the menu or buttons on the remote (for STB).
Channel archive:
- Access to recordings with date and time selection.
- Fast forward/rewind in the archive and pause.
- Transition to archived programs from EPG to select a recording.
Video library:
- A list of available content divided into categories.
- Playing content through the player.
- Ability to sort by genre, popularity, etc.
Additional features:
- Changing the audio track language (if supported by the stream).
- Turning subtitles on/off.
Access to the API and documentation will be provided. The API contains all necessary endpoints for implementing the application's functionality, including authentication, retrieving the channel list, program guide (EPG), archives, and video library. If needed, we provide support for clarifying details.
Also, for a visual example, there is already a ready app with all the necessary functionality.
However, the ability to modify/optimize/keep it up to date has been lost.