We have this Video Player System that runs on TVs on different stores for our several clients. And the application runs using an Android TV Droid Box.
The project is to continue a simple video player TV System for Android TV Boxes.
We already have programmed the base of the program. You have to work with one of our programmers in team to solve the issues
The project uses Ionic 3 to compile for Android TV Boxes and is connected to a PHP backend (similar to a mix of Laravel/CI).
75% of the code is already done by one of our programmers.
The programmer will only need to do some of the modifications we require.
The APK connects to the PHP5 backend hosted in one of our servers and downloads the video files and plays it automatically on loop.
That's an overview of what the program actually does.
-The PHP Backend, has an Admin part for us, to add, edit, or delete clients. And a client backend where the client can upload videos to be synced with the TV Droid box
-The connection between the APK and the PHP is through a JSON API.
Here are the things you should do (while working with one of our programmers) for the V2 version
-You'll have to learn how the program works and is programmed. It was done as fast as possible (due to deadlines), so there might be some bugs or some messy code.
-As of right now, we configure each TV android box with an alias, and then create that alias on the PHP backend. You'll have to do the viceversa-effect, which means, to notify in the PHP backend that there's an unknown device connected and allow it to be configured.
-There's a Time Scheduler, but the Time Scheduler is programmed by day. You can only program a playlist by day. We want to change instead of being set by day, to be set by time. So you can change the playlist anytime. Maybe program a calendar or something like that.
-Stats system. Make a database of advanced stats and metrics of the video player (for instance, how many times the video has been played, the uptime, total hours, etc) and integrate it in the PHP backend. Make a display of stats to the user backend, and to the admin backend (us), and allow exporting to different formats such as Excel.
-Change the system to allow Plans. So users can have limited MB of space, limited characteristics, and the admin panel can change those things, and of course we charge more for those upgrades.
-Change the Status of the TV Boxes in real time using AJAX. (Right now it just shows the status, but you have to refresh the page to check again)
-Program an Image Generator integrated in the Annotations part, where you can generate images in PHP with GD so the client can generate personalized images such as prices and place them anywhere over the video (The annotations part is already programmed, we just need an Image Generator)
-Reorganize the code, to be more eligible and better structured.
-Tickets system, so that clients can send us support tickets issues.
-Notifications system, such as when there's an update available.
-Optimize the video player, to run as smooth as possible.
-Allow clients to have subaccounts for their accounts, to allow other people manage their accounts.
-Fix some bugs in the code
If everything goes well, we can still work on improvements to the next version
You'll also going to need an Android version 4 or plus, to debug and deploy. Emulators might not work fine while running the video player.
BUT...we have a 3 to 4 weeks deadline.