Академический Документы
Профессиональный Документы
Культура Документы
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:
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: