Lección 11: Flujo

Con la práctica irás memorizando y automatizando muchos mecanismos o pruebas que siempre debes realizar. No obstante, para suavizar la curva de dificultad y que puedas aceleres el proceso, te ofrezco un buen patrón de trabajo al enfrentarte en la declaración de un nuevo Endpoint. Una pauta que nadie me enseñó en su momento y que hubiera agradecido enormemente.

  1. Documenta los Endpoints.
  2. Crear test (Fallará)
  3. Definir modelo.
  4. Definir la vista.
  5. Definir Serializador.
  6. Registrar rutas.
  7. Ejecutar test (Pasará con éxito).
  8. Configurar Admin.

Si trabajas en equipo todo cambia (solo un poquito). Debes incorporar Git e integración contínua, creando un flujo sólido y productivo para matar los bugs antes de que nazcan.

  1. Creas una rama a partir de develop con el nombre de la tarea.
  2. Documentar los Endpoints. Nos gusta Notion.
  3. Crear test (Fallará). Trabajamos con Pytest.
  4. Definir modelo.
  5. Configurar la vista.
  6. Definir el Serializador.
  7. Registrar rutas.
  8. Pasar un linter. Adoramos Black.
  9. Ejecutar test (Pasará con éxito).
  10. Configurar Admin.
  11. Merge Request: Subir los cambios al repositorio creando un Merge Request asignando a un compañero aleatorio para que la revise.
  12. CI/CD: Automáticamente CI/CD revisará conflictos, volverá a pasar el linter y tests. Si está todo bien se desplegará los cambios en el servidor de Staging (beta). En caso contrario se revisa que ha fallado en el código. Gilab es la gloria para esta etapa. Automáticamente se le notificará al autor del Merge Request por chat que su cambio está integrado. Como muchos, tiramos de Slack.

Espero que te sea de utilidad.

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

Comprame un café
Pulsa sobre la imagen

No te sientas obligado a realizar una donación, pero cada aportación mantiene el sitio en activo logrando que continúe existiendo y sea accesible para otras personas. Además me motiva a crear nuevo contenido.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario