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
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.
| 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. |
| 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 |
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:
bcrypt.El sistema debe permitir que un usuario registrado inicie sesión con correo electrónico y contraseña.
Criterios de aceptación:
El sistema debe redirigir al usuario según el rol asociado a su cuenta.
Criterios de aceptación:
usuario accede al editor.admin accede al panel administrativo.sessionStorage y token de autenticación.El sistema debe proteger las rutas privadas mediante token de autenticación y validación de permisos.
Criterios de aceptación:
admin.El sistema debe permitir cargar imágenes desde el navegador mediante selector de archivos o arrastrar y soltar.
Criterios de aceptación:
El sistema debe permitir recortar imágenes con diferentes proporciones.
Criterios de aceptación:
El sistema debe permitir cambiar el ancho y alto de una imagen.
Criterios de aceptación:
El sistema debe permitir rotar la imagen en ángulos predefinidos.
Criterios de aceptación:
El sistema debe permitir aplicar filtros artísticos a la imagen.
Criterios de aceptación:
El sistema debe permitir convertir la imagen a diferentes formatos de salida.
Criterios de aceptación:
El sistema debe permitir descargar la imagen resultante después de la edición.
Criterios de aceptación:
El sistema debe registrar sesiones de edición asociadas al usuario autenticado.
Criterios de aceptación:
El sistema debe registrar operaciones realizadas por el usuario durante la edición.
Criterios de aceptación:
El sistema debe permitir consultar y guardar preferencias del usuario.
Criterios de aceptación:
El sistema debe permitir que el administrador consulte los usuarios registrados.
Criterios de aceptación:
El sistema debe permitir que el administrador cree usuarios desde el panel administrativo.
Criterios de aceptación:
El sistema debe permitir que el administrador actualice datos de usuarios existentes.
Criterios de aceptación:
USUARIO.El sistema debe permitir que el administrador elimine usuarios.
Criterios de aceptación:
El sistema debe exponer endpoints REST para consultar información agregada del uso de Artify.
Criterios de aceptación:
Por ahora no se contemplan como parte del alcance funcional:
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