]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - docs/manual_proyecto.lyx
- Se agrega una parte solo para la salida HTML del doxygen, con links a todos
[z.facultad/75.42/plaqui.git] / docs / manual_proyecto.lyx
index c87925e088f9a4714af1491f987925d63c2564c7..d748d40d75c62ba2615fb09556c9d00e057ceafe 100644 (file)
@@ -39,20 +39,24 @@ Manual del Proyecto PlaQui
 Integrantes.
 \layout Itemize
 
 Integrantes.
 \layout Itemize
 
-Nicolás Dimov
+Nicolás Dimov (77.624)
 \layout Itemize
 
 \layout Itemize
 
-Leandro Lucarella
+Leandro Lucarella (77.891)
 \layout Itemize
 
 \layout Itemize
 
-Ricardo Markiewicz
+Ricardo Markiewicz (78.226)
 \layout Section
 
 Programas de Prueba.
 \layout Standard
 
 \layout Section
 
 Programas de Prueba.
 \layout Standard
 
-Los programas de prueba se pueden encontrar en tests, allí se almacenaron
- los primeros ejecutables con los que luego se comenzó el desarrollo.
+Los programas de prueba se pueden encontrar en la carpeta 
+\emph on 
+tests
+\emph default 
+, allí se almacenaron los primeros ejecutables con los que luego se comenzó
+ el desarrollo.
 \layout Standard
 
 Con la ayuda de la herramienta subversion no fue necesario ir guardando
 \layout Standard
 
 Con la ayuda de la herramienta subversion no fue necesario ir guardando
@@ -148,7 +152,7 @@ Obviamente en algunas circunstancias alg
 Inconvenientes Encontrados.
 \layout Subsection
 
 Inconvenientes Encontrados.
 \layout Subsection
 
-Servidor:
+Servidor.
 \layout Standard
 
 El servidor termina su ejecución si el XML que se le pasa como argumento
 \layout Standard
 
 El servidor termina su ejecución si el XML que se le pasa como argumento
@@ -158,7 +162,7 @@ El servidor termina su ejecuci
 los otros puntos no se como explicarlos (sockets no bloqueantes etc)
 \layout Subsection
 
 los otros puntos no se como explicarlos (sockets no bloqueantes etc)
 \layout Subsection
 
-Constructor:
+Constructor.
 \layout Standard
 
 A lo largo del desarrollo nos hemos encontrado con diferentes tipos de problemas
 \layout Standard
 
 A lo largo del desarrollo nos hemos encontrado con diferentes tipos de problemas
@@ -185,14 +189,37 @@ Otro inconveniente no solucionado, fue que las im
  linkeo.
 \layout Subsection
 
  linkeo.
 \layout Subsection
 
-Cliente:
-\layout Comment
+Cliente.
+\layout Standard
 
 
-La suma de los colores...
- solucionado.
-\layout Comment
+El principal problema del cliente fueron las threads.
+ El asunto fue descubrir la forma de hacer que las actualizaciones de refresco
+ de las propiedades y la creación dinámica de objetos sea thread-safe para
+ garantizar a la Gtk+ cierta estabilidad.
+ Luego de mucho leer se encontro el Glib::Distpatcher, que es un evento
+ asíncrono especialmente diseñado para comunicación entre hilos.
+\layout Subsection
+
+Modelo.
+\layout Standard
 
 
-que mas????
+El Modelo tenía la complicación de la Union.
+ Este elemento es complicado ya que para poder saber el estado a su salida
+ se necesitaba saber el estado a sus 2 entradas, y esta información llegaba
+ en forma asíncrona.
+ Luego de mucho diseño, análisis de todas las combinaciones posibles entre
+ las entradas se llego a un método que resulto exitoso en la mayoría de
+ las pruebas y fue adoptado como definivito.
+\layout Standard
+
+Otro inconveniente fue la suma de colores.
+ El ejemplo dado en el enunciado no era para nada correcto.
+ Para solucionar esto nos pusimos en contacto con Nicolás Reyna, estudiante
+ de diseño industrial en la Universidad de La Plata, quien tiene un conocimiento
+ mayor al nuestro acerca del comportamiento de los colores aditivos y su
+ distribución RGB.
+ En base a sus recomendaciones hicimos las sumas de colores en los distintos
+ objetos.
 \layout Section
 
 Conclusiones Generales.
 \layout Section
 
 Conclusiones Generales.
@@ -205,6 +232,48 @@ Se reforzaron los conocimientos en programaci
  creado.
 \layout Standard
 
  creado.
 \layout Standard
 
-Las bibliotecas Gtk+ y Glademm facilitaron mucho la creación del Cliente
- y el Constructor, y nos hemos familiarizado con sus prestaciones.
+Con el programa de desarrollo de interfaces, Glade-2, y las bibliotecas
+ Gtk+ y Glademm facilitaron mucho la creación del Cliente y el Constructor,
+ y nos hemos familiarizado con sus prestaciones, para crear aplicaciones
+ visuales.
+\layout Standard
+
+Contamos con la ayuda de trabajar a distancia, gracias al subversion el
+ cual facilitó muchisimo las cosas y permitió que los tres integrantes del
+ equipo pudieramos contar con la totalidad del proyecto en todo momento,
+ pudiendo conocer el trabajo de los demás y al mismo tiempo reportar 
+\begin_inset Quotes eld
+\end_inset 
+
+bugs
+\begin_inset Quotes erd
+\end_inset 
+
+.
+ En todo momento estuvimos actualizados sobre el desarrollo.
+\layout Standard
+
+Nos ha parecido muy importante haber hecho todo el trabajo con ayuda de
+ herramientas comunes de desarrollo de software libre, las cuales dejaron
+ un producto final de una calidad igual o superior a cualquier otro entorno
+ de desarrollo de aplicaciones, sobre todo las aplicaciones visuales.
+\layout Standard
+
+La documentación online generada con el Doxygen, si es bien utilizado, queda
+ muy completa y es muy fácil realizar una búsqueda con la ayuda de un navegador.
+ Esto puede comprobarse con la documentación online de la biblioteca Gtkmm
+ (www.gtkmm.org).
+\layout Standard
+
+Hubo algunas ideas que no pudieron ser implementadas por cuestión de tiempo,
+ y la documentación estaba programada para realizarse en cuatro días, pero
+ tres días antes de la entrega nos avisaron que debíamos entregar el martes,
+ siendo que nosotros cursábamos los jueves, lo que redujo el tiempo de documenta
+ción a solo dos días.
+\layout Standard
+
+En general estamos muy conformes con el trabajo y la forma en la cuál fué
+ realizado, cumplimos los requisitos pedidos por el enunciado y creemos
+ que lo hicimos de una manera sobresaliente.
 \the_end
 \the_end