I am looking for someone to write a server-node application. The server is hosted. The client nodes are android tablets. The client nodes will connect to the hosted server and download video clips and instructions, and upload logs. The client nodes will begin playing the video clips as noted in the downloaded instructions.
UNID - Unique Node IDenitifier, possibly a MAC or something like that.
Profile - A list of media clips and the order in which they are played, and a communication interval.
Logs - Logs will be saved on the server for a variety of reasons
The Hosted Server:
The server listens for client node requests. When a node contacts the server, it immediately presents it UNID and awaits instructions. The server will then search for the UNID in the database and send the client node its profile. The client will upload its logs and download any needed media content from the server. The communication will then terminate. The server will log the interation in the communciation log
When a UNID is presented the server searches for the UNID in database, if the UNID not found, the server logs that an unidentified node is requesting access, and logs the unidentified UNID.
Hosted Server Directories:
The hosted server will contain directories for Logs and for the content library.
The server hosts the database. The database will include the following tables:
Content Library Table - contains content names, labels, descriptions, and file locations
UNID Table - contains UNIDs, Node profiles, node phsyical locations, Friendly Names, last communication time, communication interval
Profile Table - contains content, order of content, commuication interval
The Administration Console:
The admin console will be installed on the hosted server. The admin cosole will be used to:
View, Add, Edit, Disable, Delete Node profiles
Import and delete content from the Content library
Client Node Application
The client node application will launch. If it has a downloaded profile, it will start playing it. If not, it will display a splash screen. It will contact the hosted server and present its UNID. The server will present the node with its profile. The node will upload its logs. the node will compare the media in the profile with what it has saved in its local disk. if any media clips ares missing form its local disk, it will download them from the server. the connection with the server is then terminated. Media clips that are have been dropped from the node's profile will be deleted from its local disk.
The media will play full size on the screen, without distorting. if media dimensions are different then the screen size, black bars will fill the void. The media will play in an endless loop, only changing when dictated by an update profile.
When a media clip starts, the client node will log the name of the media clip and a timestamp.