Saltar al contenido principal

EST-DGT-002 Estándar para Comentarios de Código con Doxygen

v 2.0

Propósito

El propósito de este documento es establecer un estándar para la documentación de código utilizando Doxygen en los proyectos de desarrollo de software de Black Dot. Este estándar tiene como objetivo mejorar la comprensión, mantenimiento y trazabilidad del código a través de comentarios estructurados y consistentes.

Notas introductorias

Una buena documentación es crucial para el desarrollo y mantenimiento eficiente del software. Doxygen permite generar documentación de código fuente de manera automática y legible, facilitando así la colaboración y el entendimiento entre los miembros del equipo.

Estándares

Comentarios para Componentes y Funciones

Cada componente de React y función en TypeScript debe ser documentado con comentarios de Doxygen justo antes de su declaración, siguiendo este formato:

/**
* @brief Breve descripción de lo que hace el componente o función.
*
* Descripción más detallada si es necesario.
*
* @param paramName tipo: descripción del parámetro.
* @return Tipo y descripción de lo que retorna la función (si aplica).
*/

Comentarios para Clases y Interfaces

Cada clase o interface en TypeScript debe tener un comentario de Doxygen en su declaración que incluya:

/**
* @brief Breve descripción de la clase o interface.
*
* Descripción más extensa de la clase o interface, su propósito y cómo se utiliza.
*
* @tparam TName Descripción del tipo genérico si la clase o interface es una plantilla.
*/

Comentarios para Variables y Miembros de Clases

Las variables y miembros de clases o interfaces deben documentarse con comentarios de línea o de bloque antes de su declaración:

/**
* @brief Descripción detallada de la variable o miembro de clase.
*/
const myVariable: number;

Comentarios para Hooks y Custom Hooks

Los hooks y custom hooks deben ser documentados explicando su propósito, parámetros y lo que retornan, si es aplicable:

/**
* @brief Descripción del hook, qué hace y cuándo usarlo.
*
* @param paramName tipo: descripción del parámetro.
* @return Descripción de lo que retorna el hook.
*/

Control de cambios

VersiónCambio realizadoAnálisisAutorRevisor(es)Fecha de cambio
v 1.0Creación del estándarN/ADaniel HurtadoPendiente08/04/2024
v 2.0Ajuste de formatoSe modificó el contenido del estándar de acuerdo a la plantilla porque el documento tenía información no requeridasYuna ChungRicardo Fernández24/04/2024