Está en la página 1de 2

Prueba Práctica

Desarrollo del Portal de Noticias "EL OBSERVADOR":

1. Funcionalidades del Portal:


○ Crear, editar y publicar noticias.
○ Permitir la búsqueda, ordenamiento y clasificación de noticias.
○ Registro de usuarios para suscripción , calificación de noticias y comentarios de las noticias.
2. Roles de Usuario:
○ Redactor:
■ Crea contenido para el portal.
■ Solo puede visualizar y modificar sus propios contenidos.
○ Editor:
■ Revisa y aprueba el contenido preparado por los redactores.
■ Puede visualizar y editar noticias antes de su publicación.
○ Visitante:
■ Navega por el portal, ve y busca noticias.
○ Suscriptor:
■ Califica las noticias publicadas.
■ Se registra en el portal para recibir alertas de nuevas publicaciones según categorías
de interés.
■ Posibilidad de comentar.
3. Características de las Noticias:
○ Título de la Noticia.
○ Imagen Principal (opcional).
○ Fecha de publicación.
○ Lugar.
○ Autor.
○ Contenido.
4. Interfaz de Usuario:
○ Página de inicio con las noticias más recientes.
○ Barra de búsqueda para encontrar noticias por palabras clave.
○ Opciones de ordenamiento y clasificación (por fecha, autor, categoría, etc.).
○ Formulario de registro para suscriptores.
○ Sección de calificaciones para los suscriptores.
○ Sección de comentarios para los suscriptores.
○ Panel de administración para redactores y editores gestionar y revisar el contenido.

Además debe tomar en cuenta:

Realizar las migraciones correspondientes para la base de datos.


Cargar artículos de prueba en la Base de Datos mediante seeders.
Resultados:
El desarrollo debe contener lo siguiente:

1. Debe estar desarrollado en dos componentes: Frontend y Backend.


2. Cada componente debe tener su propio repositorio en https://gitlab.com
a. Deben remitir todas las URLs de los repositorios vía correo electrónico a
desarrollo.de.software.rrhh@gmail.com con el asunto:
Prueba: portal de noticias "EL OBSERVADOR"
b. Proporcionar acceso con el rol de MANTAINER en todos los repositorios al usuario
desarrollo.de.software.rrhh para su respectiva revisión.
c. En cada commit debe estar establecido el nombre y correo electrónico del postulante.
3. Asimismo, cada repositorio debe contar con:
a. README.md con la descripción del proyecto.
b. INSTALL.md con las instrucciones de instalación y despliegue.

Nota.- Se revisará el cómo se adoptó la solución.

Las tecnologías que deben aplicarse de manera obligatoria son las siguientes:

1. Para el versionamiento:
a. Uso del sistema de versionamiento Git (https://git-scm.com/)
b. Repositorios creados en GitLab (https://gitlab.com)
2. Para el backend:
a. NodeJS versión 20 o posterior (https://nodejs.org/)
b. Framework: NestJS versión 10 (https://nestjs.com/)
c. ORM: TypeORM versión 0.3
d. Gestor de Base de Datos: PostgreSQL versión 16 o posterior
3. Para el frontend:
a. NodeJS versión 20 (https://nodejs.org/)
b. Framework: NextJS versión 14 (https://nextjs.org)
c. CSS: MUI(https://mui.com)

Tecnologías a aplicar de manera opcional:

1. Uso de Docker (https://www.docker.com/) para el despliegue de la aplicación en el entorno de


producción.
2. Uso de CI/CD (https://docs.gitlab.com/ee/ci/) en GitLab.

La solución debe remitirse vía correo electrónico con el detalle indicado hasta el Martes 09 de Abril
de 2024 hasta las 23:59.

También podría gustarte