{"action":"reopened","issue":{"url":"https://api.github.com/repos/jserranohidalgo/test-trac/issues/39","labels_url":"https://api.github.com/repos/jserranohidalgo/test-trac/issues/39/labels{/name}","comments_url":"https://api.github.com/repos/jserranohidalgo/test-trac/issues/39/comments","events_url":"https://api.github.com/repos/jserranohidalgo/test-trac/issues/39/events","html_url":"https://github.com/jserranohidalgo/test-trac/issues/39","id":103013412,"number":39,"title":"INFO - Cuestiones a implementar y DUDAS","user":{"login":"jserranohidalgo","id":3715323,"avatar_url":"https://avatars.githubusercontent.com/u/3715323?v=3","gravatar_id":"","url":"https://api.github.com/users/jserranohidalgo","html_url":"https://github.com/jserranohidalgo","followers_url":"https://api.github.com/users/jserranohidalgo/followers","following_url":"https://api.github.com/users/jserranohidalgo/following{/other_user}","gists_url":"https://api.github.com/users/jserranohidalgo/gists{/gist_id}","starred_url":"https://api.github.com/users/jserranohidalgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jserranohidalgo/subscriptions","organizations_url":"https://api.github.com/users/jserranohidalgo/orgs","repos_url":"https://api.github.com/users/jserranohidalgo/repos","events_url":"https://api.github.com/users/jserranohidalgo/events{/privacy}","received_events_url":"https://api.github.com/users/jserranohidalgo/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jserranohidalgo/test-trac/labels/P:%20blocker","name":"P: blocker","color":"ffc7f8"},{"url":"https://api.github.com/repos/jserranohidalgo/test-trac/labels/T:%20philosophical","name":"T: philosophical","color":"cccccc"}],"state":"open","locked":false,"assignee":{"login":"jserranohidalgo","id":3715323,"avatar_url":"https://avatars.githubusercontent.com/u/3715323?v=3","gravatar_id":"","url":"https://api.github.com/users/jserranohidalgo","html_url":"https://github.com/jserranohidalgo","followers_url":"https://api.github.com/users/jserranohidalgo/followers","following_url":"https://api.github.com/users/jserranohidalgo/following{/other_user}","gists_url":"https://api.github.com/users/jserranohidalgo/gists{/gist_id}","starred_url":"https://api.github.com/users/jserranohidalgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jserranohidalgo/subscriptions","organizations_url":"https://api.github.com/users/jserranohidalgo/orgs","repos_url":"https://api.github.com/users/jserranohidalgo/repos","events_url":"https://api.github.com/users/jserranohidalgo/events{/privacy}","received_events_url":"https://api.github.com/users/jserranohidalgo/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/jserranohidalgo/test-trac/milestones/2","html_url":"https://github.com/jserranohidalgo/test-trac/milestones/CIRBE%20-%20B1B2%20-%20Product%20Backlog","labels_url":"https://api.github.com/repos/jserranohidalgo/test-trac/milestones/2/labels","id":1271240,"number":2,"title":"CIRBE - B1B2 - Product Backlog","description":"None","creator":{"login":"jserranohidalgo","id":3715323,"avatar_url":"https://avatars.githubusercontent.com/u/3715323?v=3","gravatar_id":"","url":"https://api.github.com/users/jserranohidalgo","html_url":"https://github.com/jserranohidalgo","followers_url":"https://api.github.com/users/jserranohidalgo/followers","following_url":"https://api.github.com/users/jserranohidalgo/following{/other_user}","gists_url":"https://api.github.com/users/jserranohidalgo/gists{/gist_id}","starred_url":"https://api.github.com/users/jserranohidalgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jserranohidalgo/subscriptions","organizations_url":"https://api.github.com/users/jserranohidalgo/orgs","repos_url":"https://api.github.com/users/jserranohidalgo/repos","events_url":"https://api.github.com/users/jserranohidalgo/events{/privacy}","received_events_url":"https://api.github.com/users/jserranohidalgo/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2015-08-25T11:17:02Z","updated_at":"2015-08-25T12:43:14Z","due_on":"1970-01-01T00:00:00Z","closed_at":null},"comments":11,"created_at":"2015-08-25T12:42:36Z","updated_at":"2015-08-25T12:43:14Z","closed_at":null,"body":"= '''1. Lógica de negocio''' = \r\n\r\n== ''1.1 - Estructura del proceso y test correspondientes:''== \r\n\r\nImplementación de todas las estructuras de datos asociadas al registro correspondiente (interacciones, agentes, actos de habla) con sus correspondientes atributos de dominio. También deben generarse los test que permitan comprobar que las estructuras se crean adecuadamente y, si es necesario, que los atributos se inicializan y evolucionan como esté determinado. Al acabar con este ticket, la estructura del proceso debe haber quedado completamente definida. \r\n\r\n== ''1.2 - Dinámica del proceso y test asociados:''==\r\n\r\nImplementación de todas las reglas de negocio asociadas al registro correspondiente. Estas reglas incluyen la inicialización automática de entidades (interacciones, agentes, recursos), empowerments, permisos, cálculo de atributos, así como las reglas de ejecución de los actos de habla establecidos. También aquellas reglas necesarias para el correcto funcionamiento del proceso. Debe incluir sus casos de prueba correspondientes. Al terminar este ticket, el proceso debe ser totalmente funcional. \r\n\r\n== ''1.3 - Lógica de negocio - Validaciones que provocan rechazo de registro:'' ==\r\n\r\nSe debe observar en el manual las validaciones que el BdE realizará sobre el registro. En la Fase I, estas validaciones se realizarán mediante la interfaz de usuario. Sin embargo, si se observan validaciones que por su complejidad o importancia deban incluirse en la lógica de negocio, se realizarán.\r\n\r\n== ''1.4 - Lógica de negocio - Validaciones y comprobación de información entre procesos (A1, A2, B1, B2...):''==\r\n\r\nSe debe contemplar la sección del manual que habla de las distintas validaciones de la información entre los diversos procesos que integran la aplicación CIRBE (en este momento: A1, A2, B1 y B2). Si existen validaciones, deben integrarse en la lógica de negocio (a no ser que sean validaciones que ya se han realizado en 1.3 o 2.2).\r\n\r\n\r\n\r\n= '''2. (Conector) Interfaz de Usuario''' =\r\n\r\n== ''2.1 - Estructura del formulario, comprobación de sus tipos de datos y conexión con la aplicación:''==\r\n\r\nSe debe definir un formulario de entrada que recoja toda la información necesaria para poder crear el registro asociado. Esta información viene recogida en el manual, en la definición de la estructura del registro. Se deben comprobar que todos los campos introducen los valores adecuados (si es fecha, si es un NIF, número de decimales y parte entera, valores máximos y mínimos, número máximo o mínimo de caracteres,...), es decir, todos los campos deben llevar sus validaciones correspondientes al tipo de dato que van a recolectar. Es decir, debe poder serializarse mediante el modelo generado por la máquina virtual para el tipo de entidad correspondiente. Además, ese formulario debe estar conectado a la aplicación (mediante las querys y acciones correspondientes). Al finalizar este ticket, desde la interfaz de usuario se podrá generar el registro correspondiente de una manera exitosa. En caso de ser un registro de error (marcados con un * al final), al finalizar este ticket, se podrá mostrar la información correspondiente al mismo y las acciones que permitan corregirlo (si están definidas).\r\n\r\n== ''2.2 - Validaciones formales que provocan rechazo de registro:''==\r\n\r\nSe comprobará la sección correspondiente en el manual de implementación y se establecerán todas las restricciones que estén definidas en él. Estas restricciones son de tipo estructural, es decir, de inter-relaciones entre los diferentes campos del registro (pero no tienen nada que ver con los tipos de datos de los registros).\r\n\r\n\r\n\r\n= '''3. Conector BdE''' =\r\n\r\n== ''3.1 - Salida del proceso hacia BdE - Serialización fichero y test asociados:''==\r\n\r\nSe deben implementar todas las esttructuras y reglas necesarias para poder serializar el registro correctamente (adecuado a lo establecido en la estructura del mismo, dentro del manual de implementación). También se debe comprobar esta característica mediante los test correspondientes.\r\n\r\n== ''3.2 - Entrada al proceso desde el BdE - Deserialización fichero, reglas de impacto en el proceso y test asociados:''==\r\n\r\nDeben implementarse las estructuras necesarias para la deserialización del fichero y su posterior procesamiento por el agente BdE. También se tienen que incluir las reglas necesarias que modelen los cambios provocados por dicho registro (búsqueda del proceso al que afecta la notificación, búsqueda del agente que debe realizar el acto de habla correspondiente, acto u acciones a realizar por dicho agente...). Por último, deben incluirse los test necesarios para la comprobación de dicha funcionalidad. "}}