Brief: aplicación en código de preferencia
C#.Net, debe mostrar 1 o dos url (no simultáneas) y al mismo tiempo tiene que informar su estado (cpu, memoria, impresora, etc) mediante comandos/llamados http al server central por rest.
Simple aplicación de escritorio para Windows que se utilice para acceder a la URL de nuestra aplicación web.
La idea del proyecto es reemplazar a los convencionales exploradores para poder personalizar el formato y las características de la ventana que contiene el browser (sin barras de desplazamientos, herramientas, menús, ubicaciones y tamaños predefinidos, dimmerizado y apagado de la pantalla por agendas).
Es muy importante la consideración del impacto en performance a la hora de la aplicación, en cuanto a recursos de hardware, ya que será utilizada en una terminal de escasos recursos. Estamos optando por entornos con .NET, .NET Core, C# ó aplicaciones para Chrome.
Requerimientos:
- Compatibilidad de OS: preferentemente a partir de Windows XP, pero podríamos reconsiderarlo si se complica.
- .NET, .NET Core, C# ó aplicaciones para Chrome (cuidado con la performance del pc, que no impacte manera negativa y haga un consumo excesivo de los recursos del cpu, memoria o red).
Parámetros personalizables mediante comandos/llamados http desde nuestro server central por rest para una configuración centralizada:
- configuración de 2 url. Una de inicio/lanzamiento y otra en modo screensaver (se muestra después de tantos segundos de inactividad del mouse/touchscreen).
- Campo de personalización URL de inicio.
- Campo de personalizar URL de filler content (screensaver mode).
- Opción de habilitar o no URL para filler content.
- Parametrización del delay en segundos para lanzar URL para filler content.
- Parametrización para definir tamaño de ventana, o no.
- Opción para bloquear el tamaño de la ventana, o no.
- Opción para utilizar mostrando las URLs en fullscreen, o no.
- Sin barras de navegación ni nada que se le parezca.
- Opción de always on top para ocultar baloon tips (para situar la ventana encima de las demás y mensajes del escritorio).
- Dim display por agenda día/horario (para dimmerizar y/o apagar la pantalla).
- Envío de estado y monitoreo hacia el server con ciclo en segundo parametrizable desde el servidor:
· KeepAlive: servicio de notificación de ventana en ejecución y/o cierre de la misma (¿opcional servicio de watchdog para volver a abrirla y prevenir cierres indebidos?).
· Hardware monitor: temp cpu, espacio hdd, free ram, ip, estado de la pantalla, estado de impresora (falta papel, etc).
En caso de que esta aplicación no logre comunicarse con el servidor central para consumir la configuración, deberá:
- Utilizar la última configuración obtenida y en su defecto permitir la configuración manual de todos los parámetros sin necesidad de GUI (funcionamiento offline-standalone).
- Acumular el monitoreo de hardware con timestamps en un archivo, para luego, una vez reestablecido el vinculo empujar todos los reportes.
Traspaso del código.
Plazo de Entrega: 16 Septiembre, 2017