[Php-avanzado] Trabajos finales

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Mayo 21 09:31:59 ART 2013


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



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