1 | | [[TOC(heading=This section pages, WikiStart, ModeladoTopicos:2017:sistematizacion/metodologia, noheading, ModeladoTopicos:2017:sistematizacion/AnalisisDominio, ModeladoTopicos:2017:sistematizacion/PropuestaDesarrollo, ModeladoTopicos:2017:sistematizacion/PlanProyecto, ModeladoTopicos:2017:sistematizacion/EstandaresDesarrollo, ModeladoTopicos:2017:sistematizacion/EspecificacionRequerimiento, ModeladoTopicos:2017:sistematizacion/Codificacion, ModeladoTopicos:2017:sistematizacion/AnalisisyDiseno, ModeladoTopicos:2017:sistematizacion/Pruebas, ModeladoTopicos:2017:sistematizacion/Liberacion, heading=Tabla de Contenido)]] |
| 1 | [[TOC(heading=This section pages, WikiStart, ModeladoTopicos_2017/sistematizacion_metodologia, noheading, ModeladoTopicos:2017:sistematizacion/AnalisisDominio, ModeladoTopicos:2017:sistematizacion/PropuestaDesarrollo, ModeladoTopicos:2017:sistematizacion/PlanProyecto, ModeladoTopicos_2017/sistematizacion/EstandaresDesarrollo, ModeladoTopicos:2017:sistematizacion/EspecificacionRequerimiento, ModeladoTopicos:2017:sistematizacion/Codificacion, ModeladoTopicos:2017:sistematizacion/AnalisisyDiseno, ModeladoTopicos:2017:sistematizacion/Pruebas, ModeladoTopicos:2017:sistematizacion/Liberacion, heading=Tabla de Contenido)]] |
9 | | [A continuación se deben identificar los estándares de desarrollo que serán implementados en el desarrollo de la aplicación] |
| 9 | == Normas de Codificación == |
| 10 | |
| 11 | === En la cabecera de los archivos === |
| 12 | |
| 13 | Todos los archivos que se piensen implementar en el sistema debe contener un encabezado al principio como este: |
| 14 | |
| 15 | {{{ |
| 16 | |
| 17 | # -*- coding: utf-8 -*- |
| 18 | """ |
| 19 | Sistema de Modelado de Tópicos |
| 20 | |
| 21 | Copyleft (@) 2014 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/ |
| 22 | """ |
| 23 | ## @package django_topic_explorer.utils |
| 24 | # |
| 25 | # Métodos utilizados para realizar el pre-procesamiento |
| 26 | # @author Jorge Redondo (jredondo at cenditel.gob.ve) |
| 27 | # @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres |
| 28 | # (CENDITEL) nodo Mérida - Venezuela</a> |
| 29 | # @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> |
| 30 | # @version 1.3 |
| 31 | }}} |
| 32 | |
| 33 | * Donde el '''@package''' debe especificar la ruta del archivo |
| 34 | * Seguido de la descripción del archivo en cuestión |
| 35 | * '''@author''' donde se especificara el autor o autores (uno por linea) |
| 36 | * '''@copyright''' con un enlace a las licencias de autor |
| 37 | * '''@version''' con la versión del software |
| 38 | |
| 39 | === En las clases === |
| 40 | |
| 41 | La codificación de las clases se debe tener la siguiente estructura |
| 42 | |
| 43 | |
| 44 | {{{ |
| 45 | """! |
| 46 | Clase que permite la visualización de un archivo en particular |
| 47 | @author Rodrigo Boet (rboet at cenditel.gob.ve) |
| 48 | @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> |
| 49 | @date 31-07-2015 |
| 50 | """ |
| 51 | }}} |
| 52 | |
| 53 | * Donde el la primera linea luego del inicio del comentario (""!) debe contener la descripción de la clase |
| 54 | * '''@author''' sigue la misma estructura que en el encabezado |
| 55 | * '''@copyright''' con el enlace a la licencia |
| 56 | * '''@date''' con la fecha en la que se creó la clase |
| 57 | |
| 58 | === En los métodos y funciones === |
| 59 | |
| 60 | {{{ |
| 61 | """! |
| 62 | Metodo que permite procesar las peticiones por get, con el fin de mostrar el documento |
| 63 | |
| 64 | @author Rodrigo Boet (rboet at cenditel.gob.ve) |
| 65 | @copyright GNU/GPLv2 |
| 66 | @date 31-07-2015 |
| 67 | @param self <b>{object}</b> Objeto que instancia el método |
| 68 | @return Retorna el render de la vista |
| 69 | """ |
| 70 | }}} |
| 71 | |
| 72 | * Donde luego del inicio del comentario ("""!) se describe el método o función |
| 73 | * '''@author''' contiene el autor o autores |
| 74 | * '''@copyright''' contiene el nombre de la licencia |
| 75 | * '''@date''' con la fecha en la que se realizó el método/función |
| 76 | * '''@param''' es opcional, sólo se utiliza si la función/método recibe parámetros, en cuyo caso seguido a @param se coloca el nombre del parámetro y luego el tipo encerrado en <b>{}>/b> |
| 77 | * '''@return''' es opcional, se especifica que retorna el método o función, en caso de que retorne algo |