Вы находитесь на странице: 1из 4

Ingeniera de Software II 2015-I

Taller 3
Desarrollo en Grails
Dominios y Constraints
___________________________________________________________________________

Requerimientos:

GGTS(GroovyandGrailsToolSuite)
Grails2.5
Groovy
CuentaindividualenBitbucket

Referencias externas:

GrailsDocsWebsite(
http://grails.github.io/grailsdoc/2.5.0/
)
_________________________________________________________________________

Contexto:

Para poner en prctica lo visto en lasexposicionesacercadelosprincipalestemasdeGrails,


cada grupo desarrollar un mini proyecto a travs de una serie de talleres con locualalfinal
se obtendr una aplicacin web funcional y se habr adquirido experiencia en el uso del
frameworkparafacilitareldesarrollodelosrespectivosproyectosdecadagrupo

El mini proyecto consistir en un foro el cual ya se haba trabajado en el taller pasado de


versionamiento solo que estavez se implementar usando Groovy y Grails y enformadeun
aplicativoweb

Enunciado del taller:

Para iniciar el mini proyecto, cada grupo crear un repositorio en


Github
(
https://github.com/
)
dentro de la organizacion del equipo creada previamente deber dar
acceso de lectura al
usuario
dcdelgadoa@unal.edu.co conel fin de realizar las respectivas
revisionesdeltaller

Para la primera parte,implementaremoslasclasesdedominio


sinlasrelacionesentreellas
(aexcepcindelaherencia)
,acordealsiguientediagramadeclases:


En este taller ustedes deben realizar la implementacin de las clases mencionadas teniendo
encuentalas
restricciones
descritasacontinuacin:

Clase
User

Todoslosatributosdelaclasesonrequeridos
Todoslosatributosdebenteneralgnvalordiferentedeunvalorvaco
Tanto el nombre comoel apellido del usuario deben tenerunalongitudmnima
de3caracteresyunalongitudmximade50caracteres
Elforosolopuedeserusadoporusuariosmayoresa13aos
Por seguridad la contrasea de un Usuario debe tener letras minsculas, al
menos una letra mayscula, al menos un nmero y su longitud mnima debe
serde8caracteres
El nombre de un usuario debe ser nico, ya que es su identificador en el
sistema


Clase
Admin

Todoslosatributosdelaclasesonrequeridos
En el forolosAdministradorestienenunnivelquevade1a5,siendo1losmas
novatosy5lossuperadministradoresdelforo
Cada Administrador tiene unratingquevade0a100segneldesempeoque
tenganenelforo

Clase
Regular

Todoslosatributosdelaclasesonrequeridos
Los usuarios Regulares, tienen un atributo con fines estadsticos llamado
postViews el cual es el nmerodepostquehanvistoen unasesinconcreta,
estenmeroiniciaen0ynotieneunlmitesuperior
Unusuarioregularpuedetenerde0a3strikes
Unusuarioregularpuedetenerde0a5estrellas

Clase
Forum

Todoslosatributosdelaclasesonrequeridos
El nombre del foro debe tener una longitud mnima de 3 caracteres, una
longitudmximade20caracteresydebesernico
Lafechadecreacindeunforodebeserfuturarespectoalafechaactual
La categora de unforo debe tener una longitudmnima de 3 caracteres yuna
longitudmximade15caracteres

Clase
Post

Todoslosatributosdelaclasesonrequeridos
Eltema(topic)delpost,debetenerunalongitudmnimade3caracteresyuna
longitudmximade50caracteres
La fecha decreacindelpostdebeserfuturarespectoalafechaactualcuando
secreaelpost
Lafechadeactualizacindelpostdebeserfuturarespectoalafechaactual

Clase
File

Todoslosatributosdelaclasesonrequeridos
El atributo fileType corresponde al MIME Typedelarchivoquesehasubidoy
debe verificarse que tenga al menos un / y mnimo un caracter antes y un
caracter despus de dicho smbolo. Para ms informacin consultar MIME
Types(
http://www.sitepoint.com/webfoundations/mimetypescompletelist/
)

Elatributocontentcontienelosbytesdelarchivoencuestin
El tamao (size) de un archivo representa el tamao del archivo enBYTESy
debesermximode10MB(MegaBytes)

Evaluacin:

La evaluacin del taller estar basada en el repositorio donde se trabaje el


miniproyecto
En el repositorio mencionado, debe encontrarse un proyecto creadocon laversinde
Grails indicada y con la implementacin de las clases de dominio propuestas con
todaslasrestriccionesespecificadas
Solo se tendrn en cuenta los commits anteriores a la fecha deentrega mxima del
taller

Вам также может понравиться