Diseño de Casos de Uso y Diagramas de Entidad para Aplicaciones
Clase 7 de 33 • Curso de Creación de APIs con Ruby on Rails
Contenido del curso
Proyecto
- 3

Creación de APIs con Rails: Proyecto Blog API paso a paso
04:37 min - 4

Configuración de Gemas para Pruebas en Proyectos Rails
06:26 min - 5

Configuración de Gemas en Proyectos Rails: Arspec, Factory Bot y Database Cleaner
07:25 min - 6

Implementación de un Health Check Endpoint en API con RSpec
12:28 min - 7

Diseño de Casos de Uso y Diagramas de Entidad para Aplicaciones
Viendo ahora - 8

Diagrama entidad relación: usuario y post
01:41 min - 9

Modelado de Aplicaciones con TDD en Rails
05:59 min - 10

Validaciones y Pruebas TDD en Rails: Modelos USR y Post
07:07 min - 11

Implementación de Endpoints para Listar y Mostrar Posts con TDD
15:12 min - 12

Implementar controlador Posts con TDD
10:34 min - 13

Pruebas TDD para crear y actualizar posts
10:12 min - 14

Implementación de Métodos y Manejo de Excepciones en Rails API
10:23 min - 15

Active Model serializers: control total de JSON en Rails
06:03 min - 16

Búsqueda y Filtrado de Posts por Título con TDD
05:57 min - 17

Implementación de Búsqueda de Posts con Servicios en Rails
06:06 min - 18

Problema N+1 en Rails: Detección y Solución Eficaz
04:40 min - 19

Identificación y solución del problema N+1 en Rails
06:20 min - 20

Flujo de Autenticación en APIs con Tokens y Proveedores
05:29 min - 21

Tests con RSpec para autenticación de tokens
12:17 min - 22

Autenticación con Tokens: Implementación en Rails API
05:53 min - 23

Autenticación de Usuarios en Controladores Rails
09:19 min - 24

Autenticación y Seguridad en CRUD de Posts en Rails
09:17 min - 25

Pruebas de Creación y Actualización con Autenticación en Rails
14:21 min - 26

Probando API Ruby on Rails con Postman
10:43 min - 27

Caching en Aplicaciones Web: Funciones y Niveles
07:15 min - 28

Aceleración de Búsquedas en Rails con Caching
08:23 min - 29

Background Jobs en Rails: Conceptos y Funcionalidades
05:45 min - 30

Procesamiento en Background y Envío de Correos con Rails
09:45 min - 31

Envío de Correos en Rails con ActionMailer y Background Jobs
11:06 min - 32
Autenticación y Autorización con JWT y Auth0 en Aplicaciones Web
03:48 min
Cierre
Diseñar los requerimientos y las entidades de un blog exige un método claro. Aquí se definen las funcionalidades por tipo de usuario y se mapean a endpoints, preparando el terreno para el diagrama de entidad de relación que modelará las tablas necesarias. El enfoque es directo: priorizar lo esencial para construir una base sólida.
¿Qué casos de uso y endpoints se requieren?
Se parte de un diagrama de casos de uso para verificar acciones y endpoints que deben soportarse según el tipo de usuario. Esto orienta el alcance funcional y evita omisiones.
¿Qué puede hacer un usuario no autenticado?
- Autenticación: realizar login o crear cuenta, resumido como auth.
- Listar posts publicados.
- Filtrar o buscar posts.
¿Qué puede hacer un usuario autenticado?
- Hacer logout y no crear cuenta.
- Crear posts nuevos.
- Crear borradores.
- Publicar borradores para que sean accesibles por otros usuarios.
- Editar un post existente.
- Listar y filtrar o buscar posts publicados.
Este mapeo entre casos de uso y endpoints facilita priorizar y validar las acciones que realmente aportan valor.
¿Cómo se modelarán las entidades en el diagrama er?
Luego del análisis de casos de uso, se crea un diagrama de entidad de relación para decidir qué tablas guardar y cómo representar la información que el blog necesita. El objetivo: definir una estructura de datos que refleje con fidelidad las acciones ya establecidas.
¿Qué habilidades y conceptos clave se aplican?
Se aplican habilidades y conceptos fundamentales para pasar de la idea a un diseño funcional y consistente.
- Diseño de requerimientos: definición de funcionalidades por tipo de usuario.
- Diagrama de casos de uso: verificación de acciones y endpoints necesarios.
- Tipos de usuario: autenticado y no autenticado.
- Autenticación: login, creación de cuenta y logout como flujos base.
- Creación de contenido: creación de posts, manejo de borradores, publicación de borradores, edición de posts existentes.
- Búsqueda y filtrado: exploración de posts publicados.
- Mapeo casos de uso–endpoints: relación directa entre necesidades funcionales y endpoints a soportar.
- Diagrama de entidad de relación: identificación de tablas para guardar la información del blog.
¿Qué agregarías o ajustarías en estos casos de uso para tu propio blog? Comparte tus ideas en los comentarios.