1. Descripción General
Desarrollar un software en C# que se ejecute como un servicio de Windows. El software debe estar en constante escucha de un endpoint específico y, basado en la respuesta recibida, debe ser capaz de iniciar sesión automáticamente en un usuario de Windows.
2. Características del Software
Lenguaje de Programación: C#
Plataforma: Windows
Tipo de Aplicación: Servicio de Windows
Endpoint de Escucha:
https://example_dominio.com/check_signal_login
3. Mockup de Respuesta del Endpoint
Respuesta esperada del endpoint para simular pruebas:
{
"result": "success",
"data": {
"should_login": true,
"user_login": "user_test_name",
"user_password": "user_password"
}
}
4. Funcionalidades del Software
Servicio de Windows: El software debe ejecutarse como un servicio de Windows que puede operar incluso cuando la sesión del usuario está cerrada.
Requisitos de Instalación: El software debe ser fácil de instalar y configurar como un servicio de Windows.
Escuchar Endpoint: El servicio debe hacer solicitudes periódicas al endpoint
https://example_dominio.com/check_signal_login para verificar si debe iniciar sesión.
Iniciar Sesión Automáticamente: Si la respuesta del endpoint contiene "should_login": true, el software debe iniciar sesión automáticamente utilizando las credenciales proporcionadas (user_login y user_password).
5. Especificaciones Técnicas
Frecuencia de Solicitudes: Determinar la frecuencia con la que el servicio consultará el endpoint (ej. Cada 30 segundos).
Control de Errores: Manejo adecuado de errores y excepciones durante las solicitudes al endpoint y el proceso de inicio de sesión.
Registro de Eventos: Implementar un sistema de logs para registrar las actividades importantes y posibles errores.
6. Requisitos del Entorno
Sistema Operativo: Windows 10 o superior
Permisos: El servicio debe tener los permisos necesarios para iniciar sesión en el sistema.
7. Seguridad
Almacenamiento Seguro: Las credenciales de inicio de sesión deben almacenarse y manejarse de manera segura.
Comunicación Segura: Asegurar que las solicitudes al endpoint sean sobre HTTPS para garantizar la seguridad de los datos transmitidos.
8. Entrega y Soporte
Documentación: Incluir una guía de instalación y configuración del servicio.
IMPORTANTE:
Utilizar .NET Framework Integrado
--- Elige una versión del .NET Framework que esté ya incluida con la mayoría de las versiones de Windows. Por ejemplo, .NET Framework 4.6.2 está integrado en Windows 10.
--- Utitizar framework Visual Studio
Aplicación como servicio.
Delivery term: Not specified