Git Product home page Git Product logo

audit4improve-api's People

Contributors

isabel-roman avatar

Watchers

 avatar  avatar

audit4improve-api's Issues

HC: Gestión de convenciones de repositorio

Como desarrollador de aplicaciones quiero disponer de una interfaz para gestionar convenciones de repositorio, para personalizar las políticas de empresa respecto a los requisitos impuestos a la gestión de repositorios y así obtener indicadores de interés

COD: Configuración de fuente para las métricas

Implementación del método getMetricFont de la clase Context y corregir getDefaultFont. Deberán leer las propiedades adecuadas del fichero de configuración (como color, tamaño, tipo... ) y construir un objeto Font con estas propiedades. Dado que la clase java.awt.Font no incluye el color será necesario crear una nueva clase que incluya esta característica (se puede reutilizar java.awt.Font)

Image

Debe realizarse el pull request sobre la rama FontConfiguration

HC: Generación de informes en excel

Como programador de aplicaciones me gustaría poder persistir tanto las métricas recopiladas como los indicadores calculados en documentos excel, para facilitar la valoración de las mismas y la obtención de indicadores

HC: Se requiere al menos una entidad para representar la información de las convenciones de repositorio. Estas convenciones deberán ser persistentes

Ideas de convenciones de repositorio:
Definición de la estrategia de gestión de ramas
Nombres de ramas que se deben usar
Nombres de ramas que tienen que existir
Ramas que no pueden tener commits directos
Reglas de cuándo realizar fusiones de ramas
Reglas de etiquetado de versiones
Límites temporales entre solicitud de pull-request y resolución del mismo
Límites de solicitudes de pull-request rechazados seguidos

COD: Configuración de estados en el Indicador

Modificar la declaración de indicadores para que permita establecer los límites para los estados
OK, WARNING y CRITICAL, definidos en IndicatorI.IndicatorState
Al leer la información del indicador se deben leer también estos límites, por lo tanto se requiere modificar el método isDefinedIndicator de IndicatorConfiguration para que el mapa devuelto incluya también estos límites
Debe realizarse el pull request sobre la rama IndicatorState

Modificar ReportI y Report

Modificar la interfaz ReportI y la implementación Report de acuerdo al nuevo modelo

entitiesPackageV-0-2

Repartir métodos y tests en la pareja (ambos deben codificar tests y código)

HU: Identificación incumplimiento de plazos

Como Jefe de Proyecto Quiero poder consultar actividades o tareas que están incumpliendo los plazos establecidos Para poder identificar puntos críticos en la ejecución el proyecto y ejecutar acciones de mejora

HU: Informe personal de rendimiento

Como Jefe de Recursos Humanos Quiero poder obtener un informe que me muestre detalles de la actividad de un programador Para poder evaluar el rendimiento de un programador

HU: Definición de Convenciones de repositorio

Como Gestor de la Empresa Quiero establecer los criterios y convenciones de calidad para los repositorios de la empresa Para asegurar la uniformidad y calidad en los repositorios de código

COD: Eliminación de informe en excel

Es necesario implementar el método deleteReport de la clase ExcelReportManager, que debe eliminar un informe en excel

Hacer el pull request a la rama ExcelReportManager

Modificación de ReportManagerI y ReportManager

Modificar la interfaz ReportManagerI y la implementación ReportManager para que concuerde con el nuevo diseño, según el modelo:
controlPackage-V 0 2
Repartir los métodos en la pareja (mitad pruebas, mitad codificación)

Codificación Context.java

Terminar de implementar el método getDefaultFont() de la clase Context. Se dice que si no se ha establecido un valor por defecto que se crea una fuente simple. Si se da el caso y no está definida previamente en resources/a4i.conf se propone que la nueva fuente simple se guarde en dicho fichero (si es posible).

Extensión de Context.java

Implementar los métodos de Context.java que estaban pendientes
Añadir la gestión de las propiedades de fuente en el fichero de configuración para Indicadores por estado:
Indicator.critical/warning/ok.
font.color/height/type
ATENCIÓN: Si existe configuración personalizada del cliente (appConfFile) sobreescribe a la establecida en el fichero por defecto (a4i.conf)
Comprobar antes a4i.conf
Implementar el método
public static Font getIndicatorFont(Indicator.State state) throws IOException
Revisar el modelo:

configPackageV 0 2
Repartir métodos a implementar y tests en la pareja, ambos deben codificar tanto tests como código

Modificar PersistenceManager y ExcelReportManager

Modificar para que sea acorde al modelo:
controlPackage-V 0 2
El método que persiste el indicador, antes de guardar en el fichero, comprueba el estado y la fuente cumpla con lo que indique ReportFormaterI
(Checker.getIndicatorState)

Repartir métodos y tests en la pareja

Implementar getIndicatorState (Interfaz IndicatorsConfiguration)

Indicator.State getIndicatorState(indicator ReportITem)
Devuelve el estado del indicador considerando que en el fichero de configuración aparecerá:

Para cada indicador el campo "ranges", una lista con los detalles del estado del indicador para cada estado:
ranges[
{ "state":ok,
"min":x,
"max":100
},
{ "state":warning,
"min":y,
"max":x
},
{ "state":critical,
"min":0,
"max":y
}
]
Añadir los detalles para los indicadores por defecto
Revisar nuevo modelo:
configPackageV 0 2

HC: Consulta Issues retrasados

Como programador de aplicaciones quiero que la interfaz de gestión de issues me permita obtener todos los issues con la fecha sobrepasada que estén en estado abierto y no en la columna de terminados

COD: Configuración de fuente para las métricas

Implementación del método getMetricFont de la clase Context, que devuelve la configuración de la fuente a utilizar para las métricas.Dado que la clase java.awt.Font no incluye el color será necesario crear una nueva clase que incluya esta característica (se puede reutilizar java.awt.Font)

Modificación de checker

Para dar más flexibilidad checker ofrece las interfaces MetricsConfiguration e IndicatorsConfiguration, reutilizando las clases que lo implementan
Revisar nuevo modelo:
configPackageV 0 2

Simplificar Metric e Indicator

Convertirlas en una única clase ReportItem, que implemente la interfaz ReportItemI (métodos de Metric e Indicator)
Revisar nuevo modelo:

entitiesPackageV-0-2

COD: Cálculo del estado de un indicador

Implementación del método getIndicatorState de la clase IndicatorConfiguration, para que establezca el estado correcto en el indicador pasado como parámetro en función de la configuración de límites de los estados (issue #82). Demás debe devolver el estado del indicador.
Debe realizarse el pull request sobre la rama IndicatorState

HC: Se requiere al menos una entidad para representar la información de las convenciones de proyecto. Estas convenciones deberán ser persistentes

Ideas de convenciones de proyecto
Nombres de las etiquetas que se deben usar
Nombres de las columnas que se deben usar
Etiquetas que deben existir siempre
Columnas que deben existir siempre
Obligación de incluir al menos una etiqueta en cada issue/tarea
Obligación de que el issue/tarea está asignado si está en una columna diferente a X, Y...
Obligación de que el issue esté cerrado si está en la columna Z

Creación de la interfaz MetricsConfiguration y una implementación de la misma

Se desea modificar la clase checker para que se apoye en el uso de dos interfaces (y sus correspondientes implementaciones).
Esta tarea se centra la implementación de la clase MetricsConfiguration, que tiene al menos los miembros listAllMetrics, definedMetric y setAppMetrics. Los dos últimos equivalentes a los existentes en Checker, el primero devuelve una lista de Strings, con todas las métricas existentes.
Revisar nuevo modelo:
configPackageV 0 2
Repartir los métodos en la pareja de modo que los dos desarrolléis tanto tests como código

Creación de la interfaz IndicatorsConfiguration y una implementación de la misma

Se desea sustituir la clase checker por dos interfaces (y sus correspondientes implementaciones).
Esta tarea se centra la implementación de la clase IndicatorsConfiguration, que tiene al menos los miembros listAllIndicators, definedIndicator y setAppIndicators. Los dos últimos equivalentes a los existentes en Checker, el primero devuelve una lista de Strings, con todos los indicadores existentes.
Revisar nuevo modelo:
configPackageV 0 2

Extender constructor de ReportITems

Extender el constructor de ReportItems para que considere la naturaleza de Idicador. Incluir:
El valor del estado
Las métricas de las que depende el indicador

Debe considerar el uso del método
Indicator.State getIndicatorState(indicator Indicator) de la clase Checker
Revisar nuevo modelo:

entitiesPackageV-0-2

Test para el Issue #37

Codificación de los tests para verificar la correcta extensión del IndicatorBuilder, que debe incluir el estado del indicador (mirrar issue #37)

COD: Configuración de fuente para los indicadores en función del estado

Implementar el método getIndicatorFont de la clase Context, que devuelve la configuración de la fuente para el estado de indicador que se pase como parámetro. Por ejemplo, el color de la fuente permite saber inmediatamente el estado de dicho indicador.
Las propiedades deben ser:
Font.OK/WARNING/CRITICAL.color
Font.OK/WARNING/CRITICAL.height
Font.OK/WARNING/CRITICAL.type

Para las propiedades no configuradas se usará el valor de configuración de fuente por defecto:
Font.default.color
Font.default.height
Font.default.type

Dado que la clase java.awt.Font no incluye el color será necesario crear una nueva clase que incluya esta característica (se puede reutilizar java.awt.Font)
Image
Debe realizarse el pull request sobre la rama FontConfiguration

HU: Informe global de rendimiento

Como Jefe de Recursos Humanos Quiero poder obtener un informe que me muestre un listado de los programadores ordenado por rendimiento Para poder gestionar la eficiencia de la empresa

HC: Consulta de indicadores del repositorio

Como desarrollador de aplicaciones quiero una interfaz que me permita consultar los indicadores establecidos según las políticas de empresa, para facilitar la gestión de estos indicadores
indicador: índice de calidad calculado a partir de medidas conformes a las métricas de interés establecidas según las políticas de empresa

Tests para el Issue #35

Escribir los tests para verificar que el issue #35 se ha implementado correctamente
Modificar persistIndicator de la clase ExcelReportManager

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.