[Php-avanzado] Trabajos finales

leandro saubiette saubietteleandro en gmail.com
Mie Mayo 22 01:38:48 ART 2013


Lo que no me acuerdo es el tema de agregarle las diferentes instancias de
un mismo texto, esto si queres lo vemos el jueves. Después creo que corregí
todo lo que me indicaste.


Acá va otra versión


El sistema debe gestionar asociados, niveles de permisos, textos, en los
que se podrán realizar comentarios sobre los mismos. Estos se podrán
clasificar según el contenido de los textos como también por autor o genero.


 Los requerimientos funcionales serán los siguientes:



 1- El sistema debe tener niveles de permiso. Los niveles serán “Niño”,
“Joven”, “Adulto”.


 2- El sistema debe gestionar asociados con su nivel[1].


 3- El sistema debe gestionar autores.


 4- El sistema debe gestionar géneros.


 5- El sistema debe gestionar textos con sus autores[3], sus géneros[4] y
su nivel[1].


 6- Los textos deberán tener asignado uno o varios autores[3] y un
genero[4].


 7- El sistema debe asignarle un nivel[1] de permisos a los textos[5] y a
los asociados[2].


 7.1- El asociado[2] que tenga asignado el nivel[1] “Niño”, solo podrá
acceder a los textos[5] cuyo nivel[1] de permiso sea “Niño”.

 7.2- El asociado[2] que tenga asignado el nivel[1] “Joven”, solo podrá
acceder a los textos[5] cuyo nivel de permiso sea “Niño” y además los
textos[5] que posean el nivel[1] “Joven”.


 7.3- El asociado[2] que tenga asignado el nivel[1] “Adulto”, solo podrá
acceder a los textos[5] cuyo nivel[1] de permiso sea “Niño”, ”Joven” y
además los textos[5] que posean el nivel[1] “Adulto”.


 8- El sistema debe organizar los textos[5] por genero[4], autor[3] o
nivel[1] de permiso.


 9- El sistema debe mostrar los textos[5] según el nivel[1] asignado.


 9.1- El nivel[1] “Niño” solo podrá acceder a textos[5] el cual su
clasificación sea el nivel[1] “Niños”.

 9.2- El nivel[1] “Joven” solo podrá acceder a textos[5] el cual su
clasificación sea el nivel[1] “Niño” y además “Joven”.

 9.3- El nivel[1] “Adulto” solo podrá acceder a textos[5] el cual su
clasificación sea el nivel[1] “Niño” , nivel[1] “Joven” y además el
nivel[1] “Adulto”.


 10- El sistema debe gestionar comentarios a los textos[5], los cuales solo
lo podrá gestionar el asociado[2] y su autor[3].



 Diccionario



 Nivel: Niño, Jóvenes, Adultos.


 Asociados: idAsociado,Dni, nombre, apellido, fecha de nacimiento,
dirección, teléfono, email.


 Autor: idAutor, nombre.


 Genero: idGenero, genero.


 Texto: idTexto,titulo,sinopsis,
nombreArchivo,idAsociado,idAutor,idGenero,publico.


 Comentario: idComentario,idAsociado,idTexto, comentario.



Saludos


El 21 de mayo de 2013 09:31, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> Hola Leandro,
>
> El mar, 21-05-2013 a las 00:56 -0300, leandro saubiette escribió:
> > Leo acá te paso una nueva versión:
>
>         Genial!
>         Te la comento abajo por detalles de forma.
>
>         Creeme que vas muy bien con esto: lo normal es hacer 7 u 8
> versiones en
> promedio. Tus preguntas son muy importantes para esclarecer los detalles
> y las cosas que no te quedan en claro.
>
> > Consulta, los comentarios y los textos solo lo pueden editar y borrar
> > el autor, el asociado que lo subió o en caso de los textos,  lo pueden
> > editar todos los asociados como si fuera una especie de wikipedia?
>
>         Los textos son siempre archivos adjuntos; tienen un título, un
> autor y
> una sinopsis.
>         El asociado que los publica, no es en general el autor, pero si lo
> fuera, para el sistema son dos entidades distintas.
>         A los textos existentes, los asociados pueden agregar otras
> versiones
> (PDF, ePub, otros idiomas...); cada versión tiene su propia sinopsis.
>         Los asociados pueden poner comentarios a los textos que leen, por
> ejemplo "me gustó mucho", "tiene recetas buenas de pescado" o "es un
> plagio a Historia de los Dos que Soñaron de Borges"
>
>
> > El objetivo del sistema es gestionar asociados, niveles de permisos,
> > textos, en los que se podrán realizar comentarios sobre los mismos.
> > Estos se podrán clasificar según el contenido de los textos como
> > también por autor o genero.
> >
> >
> > Los requerimientos funcionales serán los siguientes:
>
>
>         Te recuerdo que _todos_ los RF tienen que empezar con "El sistema
> debe...". Parece una pavada, pero es importantísimo.
>
>         Como te comentaba en el e-mail anterior, tenés que empezar
> especificando los Niveles, así, te quedan luego "El sistema debe
> gestionar asociados con su Nivel []".
>         También tenés que especificar primero los Autores y los Géneros,
> para
> que te quede "El sistema debe gestionar Textos con sus Autores [], sus
> Géneros [] y su Nivel []".
>         Fijate como de esta manera, queda claramente especificado que un
> texto
> puede tener más de un Autor, más de un Género y solo un Nivel.
>
>         Con esto, vas a tener que reorganizar la SRS y agregarle las
> diferentes
> instancias de un mismo texto, que es un tema que surgió recién la clase
> pasada, pero que no implica modificar casi nada de lo existente.
>
>         Seguimos!
>
>
> > 1- El sistema deberá gestionar asociados.
> >
> >
> > 2- El sistema deberá gestionar textos.
> >
> >
> > 3- El sistema deberá gestionar autores.
> >
> >
> > 4- El sistema deberá gestionar géneros.
> >
> >
> > 5- Los textos deberán tener asignado uno o varios autores[3] y un
> > genero[4].
> >
> >
> > 6- El sistema tendrá niveles de permiso. Los niveles serán “Niño”,
> > “Joven”, “Adulto”.
> >
> >
> > 7 El sistema deberá asignarle un nivel[6] de permisos a los textos[2]
> > y a los asociados[1].
> >
> >
> > 7.1- El asociado[1] que tenga asignado el nivel[6] “Niño”, solo podrá
> > acceder a los textos[2] cuyo nivel[6] de permiso sea “Niño”.
> >
> > 7.2- El asociado[1] que tenga asignado el nivel[6] “Joven”, solo podrá
> > acceder a los textos[2] cuyo nivel de permiso sea “Niño” y además los
> > textos[2] que posean el nivel[6] “Joven”.
> >
> >
> > 7.3- El asociado[1] que tenga asignado el nivel[6] “Adulto”, solo
> > podrá acceder a los textos[2] cuyo nivel de permiso sea “Niño”,
> > ”Joven” y además los textos[2] que posean el nivel[6] “Adulto”.
> >
> >
> > 8- El sistema deberá organizar los textos por genero, autor o nivel de
> > permiso.
> >
> >
> > 9- El sistema deberá mostrar los textos[2] según el nivel[6] asignado.
> >
> >
> > 9.1- El nivel[6] “Niño” solo podrá acceder a textos[2] el cual su
> > clasificación sea “Niños”.
> >
> > 9.2- El nivel[6] “Joven” solo podrá acceder a textos[2] el cual su
> > clasificación sea el nivel[6] “Niño” y además “Joven”.
> >
> > 9.3- El nivel[6] 3 solo podrá acceder a textos[2] el cual su
> > clasificación sea el nivel[6] “Niño” , nivel[6] “Joven” y además el
> > nivel[6] “Adulto”.
> >
> >
> > 10- El sistema deberá gestionar comentarios a los textos[2], los
> > cuales solo lo podrá gestionar el asociado[1].
> >
> >
> >
> >
> >
> >
> >
> > Diccionario
> >
> >
> >
> > Asociados: idAsociado,Dni, nombre, apellido, fecha de nacimiento,
> > dirección, teléfono, email.
> >
> >
> > Nivel: Niño, Jóvenes, Adultos.
> >
> >
> > Texto: idTexto, nombreArchivo,idAsociado,*idAutor,idGenero,publico.
> >
> >
> > Comentario: idComentario,idAutor,idTexto, comentario.
> >
> >
> > Autor: idAutor, nombre.
> >
> >
> > Genero: idGenero, genero.
> >
> >
> >
> > * Uso el idAutor por la aclaración que un texto puede tener varios
> > autores.
> >
> >
> >
> >
> >
> > El 20 de mayo de 2013 20:51, Leonardo Tadei - Pegasus Tech Supply
> > <leonardot en pegasusnet.com.ar> escribió:
> >         Hola Leandro,
> >
> >         El vie, 17-05-2013 a las 19:14 -0300, leandro saubiette
> >         escribió:
> >         > Hola Leo:
> >         >
> >         >
> >         > Aca te paso la V0.2 de la SRS
> >         >
> >         >
> >         >
> >         >
> >         > El objetivo del sistema es gestionar asociados, niveles de
> >         > habilidades, textos, en los que se podrán realizar
> >         comentarios sobre
> >         > los textos. Estos se podrán clasificar según el contenido de
> >         los
> >         > textos como también por por autor o genero.
> >         >
> >         >
> >         > Los requisitos funcionales serán los siguientes:
> >
> >
> >                 No tengo problema en que uses la palabra "requisitos"
> >         para referirte a
> >         esto, en vez de "requerimientos", pero como toda la literatura
> >         en
> >         castellano desde hace unos 6 o 7 años usa "requerimientos" y
> >         es el
> >         término que se usa en ámbitos académicos de por acá:
> >
> >         http://blogs.unlp.edu.ar/ingenieriasoft1/tag/requerimientos-2/
> >
> http://blogs.unlp.edu.ar/ingenieria2/2013/03/19/srs-especificacion-de-requerimientos-de-software/
> >
> >
> >                 Vamos ahora a la SRS
> >
> >         > 1- El sistema deberá gestionar asociados.
> >         >
> >         >
> >         > 1.1 – Cada asociado deberá tener un nivel.
> >         >
> >         >
> >         > 2- El sistema deberá gestionar los textos.
> >
> >
> >                 Esto está expresado de forma incompleta, porque no
> >         establece las
> >         relaciones entre las partes.
> >                 Debería decir algo como: El sistema deberá gestionar
> >         los textos de un
> >         Asociado y asignarle un Nivel. También falta la relación con
> >         los Autores
> >         y los Géneros que especificás más abajo.
> >
> >                 Ahora, vos pusiste bien los niveles como un subtópico
> >         de los Asociados,
> >         pero como los Textos también tienen un nivel, hay que sacarlo
> >         fuera del
> >         Asociado.
> >                 Te quedaría RF1: Niveles, RF2: Asociados con su Nivel,
> >         RF3, Textos con
> >         su Asociado y Nivel.
> >
> >         > 3- El sistema deberá mostrar los textos según la visibilidad
> >         del
> >         > nivel.
> >         >
> >         >
> >         > 3.1- El nivel 1 solo podrá acceder a textos el cual su
> >         clasificación
> >         > sea “Niños”.
> >         >
> >         > 3.2- El nivel 2 solo podrá acceder a textos el cual su
> >         clasificación
> >         > sea el nivel 1 y además “Jóvenes”
> >         >
> >         > 3.3- El nivel 3 solo podrá acceder a textos el cual su
> >         clasificación
> >         > sea el nivel 1 , nivel 2 y además “Adultos”.
> >
> >
> >                 Esto está muy bien expresado, pero deberías redactarlo
> >         para usar
> >         siempre el nombre del Nivel, y no un número, que yo te
> >         entiendo pero que
> >         no aparece en ninguna parte de la especificación.
> >                 No tengas miedo de repetir palabras en una RF: es por
> >         el principio de
> >         vocabulario mínimo y no por una mala redacción.
> >
> >         > 4- El sistema deberá gestionar autores.
> >         >
> >         >
> >         > 5- El sistema deberá gestionar géneros.
> >
> >
> >                 Como los Textos son los que tienen Autores y Género,
> >         los tenés que
> >         especificar antes para poder hacer referencia a ellos.
> >                 Fijate que luego de estos cambios tenés que actualizar
> >         el diccionario,
> >         al que le faltan todas estas cosas.
> >
> >         > 6- El sistema deberá gestionar comentarios, los cuales solo
> >         lo podrá
> >         > gestionar el autor
> >
> >
> >                 Te falta la referencia al Texto: El sistema deberá
> >         gestionar
> >         Comentarios a un Texto...
> >
> >                 Sacale o reformulá la parte de la gestión: por un lado
> >         los que lo
> >         podrán editar o borrar serán los Asociados, y no los Autores,
> >         que en
> >         este documento son otra cosa (lo confundís también en el
> >         diccionario de
> >         Comentario); por otro, el poner quién puede editar o borrar
> >         algo (tanto
> >         comentarios como textos) es para determinar en el apéndice de
> >         "permisos
> >         de acceso", en dónde se pondrán los diferentes roles y a qué
> >         parte de
> >         cada RF tienen o no acceso.
> >
> >         > Diccionario
> >         >
> >         >
> >         >
> >         > Asociados: Dni, nombre, apellido, fecha de nacimiento,
> >         dirección,
> >         > teléfono, email.
> >         >
> >         >
> >         > Nivel: Niño, Jóvenes, Adultos.
> >         >
> >         >
> >         > Texto: idTexto, nombreArchivo, autor.
> >         >
> >         >
> >         > Comentario: idComentario,idAutor,,idTexto, comentario.
> >         >
> >         >
> >         > Autor: idAutor, nombre, idGenero.
> >         >
> >         >
> >         > Genero: idGenero, genero.
> >         >
> >         >
> >         > Cualquier cosa que le falte avisame, me gustaria que sea lo
> >         mas
> >         > completo posible
> >
> >
> >                 Dos cosas: fijate que un texto puede Tener más de un
> >         Autor, así que hay
> >         que expresarlo así en los RF. Con los Géneros, dejo a tu
> >         criterio si es
> >         solo 1 o varios en cada Texto.
> >
> >                 La otra, es pedirte que al Texto le agregues un
> >         atributo "público" con
> >         valores Sí/No, ya que el día de mañana tal vez se quiera hacer
> >         una
> >         ampliación que muestre los textos de Dominio Público en
> >         Internet y se
> >         amplíe así la base de lectores... por ahora es solo un dato
> >         descriptivo,
> >         sin ninguna funcionalidad
> >
> >         > Saludos
> >
> >                 =mente y gracias por interesarte en este tema!
> >
> >         --
> >         Leonardo Tadei
> >         leonardot en pegasusnet.com.ar
> >         Web: http://leonardo.tadei.com.ar
> >         Firma pública:
> >         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> >
> >         _______________________________________________
> >         Php-avanzado mailing list
> >         Php-avanzado en pato2.fi.mdp.edu.ar
> >         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >
> >
> > _______________________________________________
> > Php-avanzado mailing list
> > Php-avanzado en pato2.fi.mdp.edu.ar
> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Web: http://leonardo.tadei.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130522/c8e8aee0/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado