Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
Pagina 1
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
Aplicativos de evaluación
Pagina 2
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
Pagina 3
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
Tabla de contenidos
Pagina 4
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
1. Introducción
El presente documento contiene el diseño de los aplicativos de evaluación, partiendo de los
requisitos definidos en la fase de análisis de requerimientos y tomando en cuenta estrictamente las
necesidades de información del sistema desarrollado.
En este documento se describen las metodologías y tecnologías con las que los aplicativos han sido
construidos.
Capa de la IU
La función de la capa de la IU (capa de presentación) consiste en mostrar los datos de la aplicación
en la pantalla. Cuando los datos cambian, ya sea debido a la interacción del usuario (como cuando
presiona un botón) o una entrada externa (como una respuesta de red), la IU se actualiza para reflejar
los cambios.
Capa de datos
La capa de datos contiene la lógica empresarial. Esta lógica es lo que le da valor a la aplicación.
Además, está compuesta por reglas que determinan cómo la aplicación crea, almacena y cambia
datos.
Pagina 5
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
La capa de datos está formada por repositorios que pueden contener de cero a muchas fuentes de
datos. Se debe crea una clase de repositorio para cada tipo de datos diferente en la aplicación.
Las clases de repositorio son responsables de las siguientes tareas:
• Exponer datos al resto de la aplicación
• Centralizar los cambios en los datos
• Resolver conflictos entre múltiples fuentes de datos
• Abstraer fuentes de datos del resto de la aplicación
• Contener la lógica empresarial
Cada clase de fuente de datos tiene la responsabilidad de trabajar con una sola fuente de datos, que
puede ser:
• un archivo
• una fuente de red
• una base de datos local.
Las clases de fuente de datos son el puente entre la aplicación y el sistema para las operaciones de
datos.
Capa de dominio
La capa de dominio es una capa opcional que se ubica entre la capa de la IU y la de datos.
La capa de dominio es responsable de encapsular la lógica empresarial compleja o la lógica
empresarial simple que varios ViewModels reutilizan.
Las clases de esta capa se denominan casos de uso o interactores. Cada caso de uso debe tener
responsabilidad sobre una funcionalidad única.
2.3 Seguridad
El proceso de comunicación entre los aplicativos y Siette se realiza a través de servicios web que
requieren autenticación mediante un token de autorización incluido en las cabeceras de la petición.
En el servicio web de Login, además del token de autorización, se envía la siguiente información que
servirá para identificar el dispositivo y la aplicación que está utilizando el usuario:
Pagina 6
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
Zoom SDK
El SDK de Zoom permite integrar la experiencia de Zoom Meetings en la aplicación, lo que permite
que los usuarios inicien y se unan fácilmente a las reuniones de Zoom.
El SDK de Zoom está diseñado para ser:
• Fácil de usar: las bibliotecas y los paquetes importados permiten implementar rápidamente
la plataforma de reuniones Zoom en aplicaciones nuevas y existentes.
• Localizable: compatibilidad con varios idiomas.
• Personalizable: las características de la interfaz de usuario personalizada permiten a los
desarrolladores ampliar y adaptar la interfaz de la reunión para permitir la integración
directa con su aplicación.
CEFSharp Browser
CefSharp es una librería que permite incorporar de manera fácil en una aplicación C# todas las
funcionalidades de un navegador web compatible con los estándares Web actuales.
CefSharp adopta los estándares web modernos y admite elementos de audio/video HTML5,
JavaScript, CSS3 y HTML5. El contenido 3D es compatible a través de WebGL, que utiliza
OpenGL/DirectX para la representación acelerada por hardware.
Pagina 7
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
Windows CE, .Net Framework, .NET Compact Framework y Microsoft Silverlight. Permite emplear
múltiples lenguajes de programación.
El IDE de Visual Studio es un panel de inicio creativo que se puede usar para editar, depurar y
compilar código y, después, publicar una aplicación. Aparte del editor y el depurador estándar que
proporcionan la mayoría de IDE, Visual Studio incluye compiladores, herramientas de finalización de
código, diseñadores gráficos y muchas más características para facilitar el proceso de desarrollo de
software.
Git
Git es un software de control de versiones diseñado pensando en la eficiencia, la confiabilidad y
compatibilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número
de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de
computadora incluyendo coordinar el trabajo que varias personas realizan sobre archivos
compartidos en un repositorio de código.
3. Funcionalidades principales
Esta sección describe las principales funcionalidades y características de los aplicativos de evaluación.
Android
• Bloqueo de aplicaciones: Al iniciar el aplicativo, se crea un proceso encargado de comprobar
continuamente el aplicativo que se está ejecutando en primer plano. Si detecta que el
aplicativo que se está ejecutando no es el aplicativo de evaluación, el proceso se encarga de
volver a poner en primer plano el aplicativo de evaluación. De esta manera no se puede
ejecutar otro aplicativo durante la ejecución del aplicativo de evaluación.
Pagina 8
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
Windows y Android
• Login con contraseña de un solo uso y de corta duración: Para acceder a la evaluación en
Siette, el aplicativo requiere que el usuario introduzca su usuario de UTPL y una contraseña
que el usuario recibirá por parte del evaluador de manera presencial o a través de Zoom.
Dicha contraseña es de un solo uso y de corta duración para evitar que un usuario acceda
desde distintos dispositivos.
• Cierre de la aplicación mediante contraseña: Una vez iniciado el aplicativo, el usuario no
podrá cerrarlo hasta que no introduzca la contraseña de salida que únicamente puede
proporcionarla el evaluador.
• Cumple con todos los estándares web modernos y admite elementos de audio/video
HTML5, JavaScript, CSS3 y HTML5.
• Permite tener un control sobre todos los eventos del navegador (errores, eventos del DOM,
URLs cargadas, etc.). Esto permite que el desarrollador pueda mostrar mensajes de error
personalizados, que pueda restringir el acceso a un único dominio, que pueda controlar
cuando un usuario a accedido a la página principal de Siette, etc.
• Permite que Siette se ejecute en un entorno controlado, ya si se ejecutara en el navegador
integrado por defecto, la ejecución depende de las librerías que el sistema operativo del
dispositivo tenga instaladas y puede que no estén actualizadas o que no cumplan con los
estándares web actuales. De esta forma, las librerías del navegador van integradas en el
aplicativo y podemos asegurar que todos los dispositivos ejecutan el mismo navegador y que
Siette se ejecuta correctamente en dicho navegador.
El aplicativo lleva integrado el SDK de Zoom cuyas características principales son las siguientes:
• Single Sign-On de UTPL: EL usuario puede acceder a su cuenta Zoom de UTPL usando sus
credenciales de UTPL.
• Acceso automático a la sala de Zoom creada para la evaluación: Si al usuario se le ha
asignado una sala de Zoom para el evento de evaluación, éste se conectará
automáticamente a dicha sala tras el login.
• Acceso alternativo a la sala de Zoom mediante ID de la sala: El usuario podrá introducir
manualmente el ID de la sala de Zoom a la que quiere conectarse.
• Integra todas las funcionalidades de Zoom: Videoconferencia, Chat, Compartir pantalla, etc.
Pagina 9
asdasd
UGTI
Soluciones de Negocio
Aplicativos de evaluación - Arquitectura
5. Diagrama de arquitectura
Pagina 10
asdasd