Introducci贸n

1

Pasos para construir aplicaciones en Ruby on Rails

2

Retomando nuestro proyecto

3

Instalando MongoDB

4

Migrando nuestra aplicaci贸n: componentes, librer铆as y configuraciones

5

Migrando nuestra aplicaci贸n: modelos

6

Migrando nuestra aplicaci贸n: modelos restantes y seeds

Pruebas

7

驴Qu茅 es TDD y BDD?

8

Construyendo nuestra f谩brica de documentos de prueba

9

Esteroides para tus pruebas

10

A帽adiendo pruebas de modelo

11

A帽adiendo pruebas de modelo: validaci贸n de datos

12

Finalizando las pruebas de modelo

13

A帽adiendo pruebas de peticiones

14

Creando y probando tareas de petici贸n

15

Headless browser

16

A帽adiendo pruebas de sistema: interacci贸n del sistema

17

A帽adiendo pruebas de sistema: comportamientos din谩micos

Interacci贸n din谩mica

18

Rails con caf茅

19

Selectize, esteroides para tus selects

20

Retomando los formularios anidados

21

Mejorando la asignaci贸n de participantes

Notificaciones

22

Retomando las notificaciones del proyecto

23

Introducci贸n a Service Objects

24

Construyendo prueba de servicio de notificaci贸n por correo

25

Construyendo servicio de notificaci贸n por correo

26

Introducci贸n a procesos en background y Active Job

27

Creando un Job para la notificaci贸n de correo

Ciclos de vida

28

Introducci贸n a m谩quinas de estado

29

Creando m谩quina de estados para la tarea

30

Creando servicio de gesti贸n de estados de la tarea

31

Actualizando estados usando eventos

32

Modificando estados desde la interfaz

Cierre

33

Optimizaciones: fundamentos

34

Conclusiones

Retomando nuestro proyecto

2/34
Recursos
Transcripci贸n

驴C贸mo mejorar un proyecto Ruby on Rails existente?

Iniciar un nuevo proyecto o mejorar uno existente puede ser una tarea desalentadora, especialmente cuando se trata de actualizar tu aplicaci贸n Ruby on Rails incluyendo herramientas avanzadas y funcionalidad adicional. Este curso promete ayudarte a navegar este proceso de una manera metodol贸gica, siguiendo una serie de pasos estrat茅gicos y t茅cnicos para aumentar la profesionalidad y eficiencia de tu proyecto web.

驴Qu茅 aspectos del proyecto se revisar谩n?

El proyecto inicial presentaba funcionalidades b谩sicas como la creaci贸n de tareas, categor铆as y la adici贸n de notas. Sin embargo, es fundamental evaluar c贸mo podemos elevar estas capacidades:

  • Inicio de sesi贸n y autenticaci贸n segura: Asegurarnos de que los usuarios pueden acceder adecuadamente con datos de origen.
  • Creaci贸n y gesti贸n de tareas: Ampliar la funcionalidad de tareas, para incluir aspectos como participantes y notas asociadas.
  • Mejoras visuales e interactivas: Implementar mejoras UI/UX y navegaci贸n fluida.

驴Qu茅 tecnolog铆as se integrar谩n al proyecto?

Un componente crucial es la integraci贸n de tecnolog铆as para mejorar la estructura y la eficiencia del proyecto. El enfoque destacar谩:

  • Migraci贸n de base de datos: Mudanza de PostgreSQL a MongoDB mediante la herramienta Mongoid. Este paso es esencial porque MongoDB es una de las bases de datos m谩s reconocidas en el mercado.
  • Pruebas automatizadas: Implemeta pruebas para validar algoritmos y automatizar el explorador, favoreciendo as铆 procesos como creaci贸n de tareas, adici贸n de participantes y notas.
  • M谩quina de estados: Introducci贸n de una m谩quina de estados que permite asignar y auditar estados a las tareas a lo largo del tiempo.

驴C贸mo refactorizar el c贸digo con patrones de dise帽o?

Optimizar el c贸digo es fundamental para cualquier proyecto profesional. Al introducir nuevos patrones de dise帽o, se busca regular y refactorizar el c贸digo existente para:

  • Mejorar la legibilidad y mantenimiento del c贸digo.
  • Reducir la redundancia.
  • Aumentar la eficiencia en la ejecuci贸n.

La utilizaci贸n de patrones de dise帽o adecuados ser谩 clave para mantener un est谩ndar elevado en el c贸digo.

驴Qu茅 esperar de las pr贸ximas etapas del curso?

Este curso no solo te proporcionar谩 la gu铆a para los cambios mencionados, sino que se adentrar谩 en la instalaci贸n y configuraci贸n de MongoDB, adem谩s de ofrecerte insights sobre c贸mo migrar tu aplicaci贸n utilizando Mongoid. Espera m谩s detalles sobre la transici贸n de tu entorno hacia un sistema m谩s robusto y c贸mo esto prepara tu proyecto para el 谩mbito profesional. Con cada avance se refina m谩s las habilidades que ya posees. 隆Prep谩rate para llevar tus conocimientos a un nuevo nivel y desarrollar un proyecto altamente sofisticado y funcional!

Aportes 1

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Hay alg煤n repo del curso anterior?