About this project
it-programming / desktop-apps
Open
La aplicación al instalarse en el tv debe pedir 2 cosas, 1 el nombre administrativo del tv (ejemplo: ps5_01, xobx01), la ip de un servidor a la cual debe conectarse (y solo deberá aceptar la ip ingresada si logra conectarse, aprobando así que es una ip válida).
Una vez que el usuario proporcione el nombre adm. Y la ip y está aprobada, la grabará para futuro uso en el ssd / hdd del tv. La app normalmente trabajará en background, y solo se manifestará si debe pedir los datos antes mencionados.
La aplicación deberá conectarse por socket tcp/ip a esa ip puerto específico, y de forma encriptada identificarse y obtener una respuesta (ese protocolo lo tenemos nosotros), el servidor le dará 3 órdenes posibles, 1 bloquear pantalla, 2 desbloquear pantalla, 3 desinstalarse totalmente, el socket tcp se deberá mantener conectado en todo momento, si se desconecta deberá intentar reconectarse permanentemente, si ya tiene la ip guardada en el ssd ya no debe pedirla al usuario, la app deberá arrancar automáticamente al prenderse el tv, el uso final de la app es poder bloquear la pantalla del tv (que normalmente muestra imágenes por el hdmi) en el contexto de un establecimiento de gaming, y se usa para bloquear las pantallas cuando el tiempo pagado se acabó. La APP debería poder ser publicada en la tienda de google.
En cuanto al protocolo de comunicación, lo tenemos originalmente hecho para bloquear PCs, lo tenemos en lenguaje VB6 pero es totalmente portable ya que es binary data sin nada raro, y es ampliamente usado por una aplicación ya existente, el server side es instalable solamente en Windows.
Entendemos que hay 3 S.O. Que corren los TVs que hay en el mercado.
Project overview
Salones de gaming (ex cibers, ahora le dicen lancenters, o Esports centers).
Category IT & Programming
Subcategory Desktop apps
What is the scope of the project? Create a new app
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Required platforms Linux / Unix
Delivery term: Not specified
Skills needed