Universal Digital Signage

Universal Digital Signage

This is a breakdown of the features planned for the application along with details to assist the developers.

We are developing a universal digital signage solution: it can be used on any device/player that is capable of displaying a webpage. Our device of choice will be the Raspbery Pi. A stretch goal is a screensaver for all major operating systems to turn any idle device into a digital sign.


Universal Digital Signage

This is a project update intended to provide clarification to the developers who working on the refresh currently underway. The main goal of the refresh is to improve the user interface (UI), and to add video as a supported media. A general cleanup of some of the features is required as well, particularly the scheduler feature.

Permissions

Permissions granted to all users

  • View rights to all images, videos, playlists, schedules, hosts, channels, and the user list.

Groups and Roles roles are not the same thing

Groups

Within the system groups translates to departments. There should not be an administrator group as that is role.

  • Default: A user that is not assigned to a department, would be placed in this group. The only permissions they have are:

    • create channels, playlists and schedules only (they are assigned ownership).
    • upload images and videos (they are assigned ownership).
    • assign any playlist (even those not created by them) to the channels they have created.
    • assign any image, video and schedule (even those not created by them), to the playlists they have created.
  • Standard: A user that IS assigned to a department, would be placed in this group. They have all of the rights of a user in the default group and: Permissions assigned to these users:

    • create, modify and DELETE channels, playlists and schedules (ownership is assigned to their department).
    • upload and DELETE images and videos (ownership is assigned to their department).
    • assign any playlist (even those not owned by their department) to the channels, hosts, and groups owned by their department.
    • assign any image, video and schedule (even those not created by them), to the playlists they have created.

Roles

  • Administrators: This role has permissions not intended for users of the system and should only be given to the IT Staff that manage the system. This role has the permissions below:

    • create, delete, or modify user accounts.
    • create, delete, or modify hosts.
    • all of the permissions granted to the Gloabl Asset Manager.
  • Global Asset Manager: This role has the permissions granted to the Department Asset Manager but for all departments in the system.

  • Department Asset Manager: This role is responsible for managing the assets that belong to their department. This role has the permissions below:

    • May lock a channel, playlist, schedule, image, video owned by their department so that it may not be modified or deleted.
    • Append a playlist to be included before the playlist assigned to a device, host or channel. 1
  1. This is a new feature request. It is intended to allow easier compliance management by the asset managers.

Reminders

  • If an image, video, playlist, or schedule is currently assigned: it may not be deleted: there are no exceptions. That means for each of these it must be possible to see where they are in use.

Scheduler

There seems to be confusion on how the scheduler should work, right now it not functioning exactly as intended because we delayed parts of this feature for the first release. Each schedule type is different.

  • Daily: This scheduler should allow for schedule changes to occur each day. For example a schedule can be set to display a particular playlist each day from 5:00PM-10:00PM: at 5:00PM each day the system should change to displaying that playlist on the hosts, groups, and channels with the schedule assigned, and at 10:00PM it will revert back. For the revert time (in the example that is 10:00PM), the user should be able to instead specify End-Of-Day as an option: that means an end-of-day check will need to be performed about 5mins before midnight to revert any hosts, groups, or channels with End-Of-Day assigned as the revert time to ensure they are all set back to display their default assigned playlist.

  • Weekly: This scheduler should allow for schedule changes to occur every week on a specific day, at a specified time and revert back on a specified day, at a specified time on the hosts, groups, and channels with the schedule assigned. For example a schedule can be set to display a particular playlist on Wednesday, starting at 12:00PM, and revert back to the default playlist assigned on Friday, at 5:00PM. Again, for the revert time (in the example that is 5:00PM), the user should be able to instead specify End-Of-Day as an option: so this will need to be included in the end-of-day check.

  • Monthly: This scheduler should allow for schedule changes to occur every month on a specified day, at a specified time and revert back after a specified number of days. For example a schedule can be set to display a particular playlist on the 15th at 8:00AM or the ’third-Friday’ at 5:00PM (two separate examples). The user should only be able to specify the number of days the schedule will be in effect before reverting back to the default playlist assigned. An end-of-month check will need to be performed that resets all hosts, groups, and channels back to their default assigned playlists so ensure at the start of the next month there are no hold schedule assignments.

  • Specific: This is what is currently available, though it is not labelled correctly and allows for daily, weekly, and monthly to be selected even though it is meaningless. We delayed the three options above for the first release but shuld have cleaned that part up. But once those options are in place in the new version - we will be good.

Thanks.