artify-sena

Requerimientos Funcionales de Artify

Proyecto: Artify - Editor de Imágenes Web Programa: Análisis y Desarrollo de Software - SENA Autor: Iván Darío Madrid Daza Fecha: Mayo 2026


1. Objetivo del Documento

En este documento identifico los requerimientos funcionales principales de Artify. Estos requerimientos describen las acciones que el sistema debe permitir a los usuarios, administradores y visitantes, de acuerdo con el alcance actual del proyecto.

La finalidad es dejar una base clara para comprender qué funcionalidades ofrece Artify, cómo se relacionan con sus módulos principales y qué criterios permiten validar su cumplimiento.


2. Actores del Sistema

Actor Descripción
Visitante Persona que accede a la página principal y puede dirigirse al registro o inicio de sesión.
Usuario registrado Persona que tiene una cuenta, inicia sesión y utiliza el editor de imágenes.
Administrador Usuario con rol administrativo que puede gestionar usuarios desde el panel de administración.

3. Requerimientos Funcionales

Código Requerimiento Actor Prioridad
RF-01 El sistema debe permitir el registro de nuevos usuarios. Visitante Alta
RF-02 El sistema debe permitir el inicio de sesión con correo y contraseña. Usuario registrado Alta
RF-03 El sistema debe redirigir al usuario según su rol después del inicio de sesión. Usuario registrado / Administrador Alta
RF-04 El sistema debe proteger rutas y operaciones mediante token de autenticación. Usuario registrado / Administrador Alta
RF-05 El sistema debe permitir cargar imágenes desde el navegador. Usuario registrado Alta
RF-06 El sistema debe permitir recortar imágenes. Usuario registrado Media
RF-07 El sistema debe permitir redimensionar imágenes. Usuario registrado Media
RF-08 El sistema debe permitir rotar imágenes. Usuario registrado Media
RF-09 El sistema debe permitir aplicar filtros visuales. Usuario registrado Media
RF-10 El sistema debe permitir convertir imágenes a diferentes formatos. Usuario registrado Media
RF-11 El sistema debe permitir descargar la imagen editada. Usuario registrado Alta
RF-12 El sistema debe registrar sesiones de edición. Usuario registrado Alta
RF-13 El sistema debe registrar operaciones realizadas sobre imágenes. Usuario registrado Media
RF-14 El sistema debe permitir consultar y guardar configuraciones de usuario. Usuario registrado Media
RF-15 El sistema debe permitir al administrador listar usuarios. Administrador Alta
RF-16 El sistema debe permitir al administrador crear usuarios. Administrador Alta
RF-17 El sistema debe permitir al administrador editar usuarios. Administrador Alta
RF-18 El sistema debe permitir al administrador eliminar usuarios. Administrador Alta
RF-19 El sistema debe exponer información de analíticas mediante API REST. Usuario técnico / Sistema externo Baja

4. Detalle de Requerimientos

RF-01 Registro de usuarios

El sistema debe permitir que un visitante cree una cuenta ingresando nombres, apellidos, cédula, fecha de nacimiento, correo electrónico y contraseña.

Criterios de aceptación:

RF-02 Inicio de sesión

El sistema debe permitir que un usuario registrado inicie sesión con correo electrónico y contraseña.

Criterios de aceptación:

RF-03 Redirección por rol

El sistema debe redirigir al usuario según el rol asociado a su cuenta.

Criterios de aceptación:

RF-04 Protección de rutas

El sistema debe proteger las rutas privadas mediante token de autenticación y validación de permisos.

Criterios de aceptación:

RF-05 Carga de imágenes

El sistema debe permitir cargar imágenes desde el navegador mediante selector de archivos o arrastrar y soltar.

Criterios de aceptación:

RF-06 Recorte de imágenes

El sistema debe permitir recortar imágenes con diferentes proporciones.

Criterios de aceptación:

RF-07 Redimensionamiento de imágenes

El sistema debe permitir cambiar el ancho y alto de una imagen.

Criterios de aceptación:

RF-08 Rotación de imágenes

El sistema debe permitir rotar la imagen en ángulos predefinidos.

Criterios de aceptación:

RF-09 Filtros visuales

El sistema debe permitir aplicar filtros artísticos a la imagen.

Criterios de aceptación:

RF-10 Conversión de formato

El sistema debe permitir convertir la imagen a diferentes formatos de salida.

Criterios de aceptación:

RF-11 Descarga de imagen editada

El sistema debe permitir descargar la imagen resultante después de la edición.

Criterios de aceptación:

RF-12 Registro de sesiones de edición

El sistema debe registrar sesiones de edición asociadas al usuario autenticado.

Criterios de aceptación:

RF-13 Registro de operaciones

El sistema debe registrar operaciones realizadas por el usuario durante la edición.

Criterios de aceptación:

RF-14 Configuración personalizada

El sistema debe permitir consultar y guardar preferencias del usuario.

Criterios de aceptación:

RF-15 Listar usuarios

El sistema debe permitir que el administrador consulte los usuarios registrados.

Criterios de aceptación:

RF-16 Crear usuarios desde administración

El sistema debe permitir que el administrador cree usuarios desde el panel administrativo.

Criterios de aceptación:

RF-17 Editar usuarios

El sistema debe permitir que el administrador actualice datos de usuarios existentes.

Criterios de aceptación:

RF-18 Eliminar usuarios

El sistema debe permitir que el administrador elimine usuarios.

Criterios de aceptación:

RF-19 API de analíticas

El sistema debe exponer endpoints REST para consultar información agregada del uso de Artify.

Criterios de aceptación:


5. Requerimientos Fuera del Alcance Actual

Por ahora no se contemplan como parte del alcance funcional:


6. Relación con las Pruebas

Los requerimientos relacionados con autenticación, registro, inicio de sesión, tokens, rutas protegidas y acceso a recursos de usuario se validan mediante pruebas automatizadas en el backend.

El plan específico de pruebas del módulo de autenticación se encuentra en:

docs/tecnica/plan-pruebas-autenticacion.md