We have 50% completed project for Android digital signage player software for out company https://mmvs.ru.
Current status of project:
DS protocol implementation (remote calls, answers, notifications)
Preparing tasks (media files preloading)
App tested with mock DS API (which tests only set_schedule method)
Tested all schedule types (default, with end time, without end time (implemented for video tasks only))
Fragments for video, web, slideshow, stream tasks
Tested videos/images preloading. Task not started until resources loaded.
Is task not executed if preloading finished after its end time
Schedule repetition each day and repeat repeatable tasks each hour
Upload new schedule when another is playing now
Not tested with real DS server
Switching tasks when current finished (stream finished, all slides has been displayed) for slideshow and stream tasks
Error handling (exceptions in the app, network errors, data errors etc)
Persistent storing the current schedule (for app restart support) (DB)
Splash screen when start app and loading default task
set_time method. Required app to be system app (may have to build own system image)
data for reports
more flexible configuration
file storage management: check requiredSpace field from the set_schedule method params, (not presented in new schedule) downloaded files deletion
storing downloaded files info in the persistent storage to avoid files reloading (file names in DS are unique)
Details will be provided for right candidate.