Guía de Implementación back-end

V2.0

Objetivo

Ajustar la solución creada a los formatos impuestos por el departamento para asegurarse de que la solución sea funcional, visualmente atractiva, que el alcance sea el esperado y que contenga buenas interacciones con los usuarios que hagan uso de ella.

ÍNDICE

 

  1. Preparar Git
  2. Crear app
  3. Crear modelo
  4. Crear forma
  5. Crear controlador
  6. Crear template
  7. Crear urls
  8. Revisión de código
  9. Refactorizar
  10. Revisión de Factorización

Preparar Git

Correr los siguientes comandos dentro de el repositorio en la cmd

1.-$git pull origin develop

2.-$git checkout -b US##_FE

Crear app

En caso de que no exista el app donde se va a trabajar, correr el siguiente comando dentro del proyecto

$python3 manage.py startapp nombre_app

Crear modelo

En caso de que el modelo a utilizar no exista, crearlo dentro de models.py, recuerda que los models son la representación de las tablas en la base de datos.

Ej:

Crear forma

En caso de que el requerimiento necesite una forma, crearla para popular la base de datos dentro de forms.py.

Ej:


Crear controlador

Desarrolla el controlador el cual va a manipular la vista del requerimiento dentro de views.py.

Ej:

Crear urls

Agregar al archivo de urls.py la url que va a mostrar la vista del requerimiento que se está desarrollando

Crear template

Dentro del app a donde pertenece la US que estas implementando, crea los siguientes directorios (templates/nombre_app) y dentro de esa carpeta, crea el archivo HTML que va a pertenecer a la US que se está implementando

ej:

  1. Creación de directorios

En el archivo HTML que acabas de crear, agrega las siguientes líneas de código:

Todo el código que vayas a escribir de tu template debe de ir dentro de : {% block content %} y {% endblock%}, en el apartado donde dice #### escribe aqui tu codigo

REVISIÓN CÓDIGO

Durante esta etapa se debe de asegurar que el código respete el coding standard de impulse(https://docs.google.com/document/d/1LRq6Dx0iKl0H-NaK2eCZNYCGelIO0u6gn5ClO8Fyu38/edit)

Además de esto debemos asegurarnos que el 100% de el acceptance criteria de la US se ha completado(tu_Proyecto/RM/Acceptance criteria).

REFACTORIZAR

El objetivo de la refactorización de código es reducir la deuda técnica, de manera que se altera su estructura interna, sin embargo, el funcionamiento no cambia.

Para la refactorización de tu código primeramente deberás hacer un análisis y entendimiento de este, además de identificar las entradas y salidas que pudiera tener. El código tiene la verdad absoluta mientras que los comentarios y nombres de funciones tienen las intenciones del desarrollador, por lo que compararlos sería una buena manera de comenzar la refactorización.

Las preguntas básicas que guiarán esta etapa del proceso son:

Aspectos a tomar en cuenta

Recomendaciones

Hediondez del código (Code smells)

REVISIÓN CÓDIGO REFACTORIZADO

Para la revisión de código refactorizado acudir a “Revisión Codigo Back-End”  en apartados anteriores.

Bitácora

Fecha

Versión

Descripción

Revisado por

27/09/2019

1.0

Versión inicial

Carlos Ruiz

12/11/2019

2.0

Corrección de Lalo

Armando y Yunis