Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
S
Sistema-de-riego
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 32
    • Issues 32
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Packages
    • Packages
    • Container Registry
  • Analytics
    • CI / CD Analytics
    • Repository Analytics
    • Value Stream Analytics
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Facundo Paez
  • Sistema-de-riego
  • Issues
  • #3

Closed
Open
Opened Jun 08, 2020 by Facundo Paez@FPaez🚀
  • Report abuse
  • New issue
Report abuse New issue

Separar el código fuente del método change() de la clase InstanciaParcelaRestServlet por responsabilidad

Descripción
En la clase InstanciaParcelaRestServlet, el método change() contiene código fuente que valida que se cumplan las reglas de negocio correspondientes a la modificación de una instancia de parcela, lo cual no se tiene que hacer en esta clase.

Objetivo
El objetivo de esta tarea técnica es extraer el código fuente, que se encarga de validar las reglas del negocio a la hora de modificar un objeto del tipo InstanciaParcela, en una clase que tenga la responsabilidad de validar dichas reglas del negocio.

Atributo de calidad
Mantenibilidad

Criterios de aceptación

  • Si la fecha de cosecha de la instancia de parcela anterior a la que se va a modificar es mayor a la fecha de siembra de la instancia de parcela que se va a modificar, no se tiene que realizar la modificación, porque en esta modificación hay superposición de fechas. En este caso, la aplicación muestra un cartel indicando esta situación.

  • Si la fecha de cosecha de la instancia de parcela que se va a modificar es mayor que la fecha de siembra de la siguiente instancia de parcela a la que se va a modificar, no se tiene que realizar la modificación, porque también hay superposición de fechas. En este caso, la aplicación muestra un cartel indicado esta situación.

  • Si la fecha de siembra y la fecha de cosecha de la instancia de parcela que se va a modificar coinciden, no se tiene que realizar la modificación, porque también hay superposición de fechas. En este caso, la aplicación muestra un cartel indicado esta situación.

Justificación
En este caso, el atributo de calidad "mantenibilidad" es importante para el negocio porque es más sencillo mantener código fuente que tenga una sola responsabilidad a que mantener código fuente que tenga más de una responsabilidad.

Estimación
2 horas

Prioridad
300

Prioridades
100 (alta) - 9000 (baja)

Edited Jul 25, 2020 by Facundo Paez
Assignee
Assign to
Sprint uno
Milestone
Sprint uno
Assign milestone
Time tracking
None
Due date
None
2
Labels
Parcela Release 1
Assign labels
  • View project labels
Reference: FPaez/sistema-de-riego#3