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
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:
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 |