Sunteți pe pagina 1din 6

Estructuras de Datos

Proyecto Parcial 2 Trmino 2013-2014 Gonzalo Gabriel Mndez

1. Contexto y Requerimientos Generales


La llegada de la poca digital a la fotografa trajo consigo algunos retos tecnolgicos no previstos. Uno de estos fue, inicialmente, la falta de mecanismos para que los usuarios de cmaras digitales organicen sus fotografas en galeras. Este problema fue pronto solucionado por aplicaciones que actualmente permiten, entre muchas otras opciones, visualizar, y organizar fotografas digitales, adems de varias funcionalidades para bsqueda y ordenamiento de las mismas. En este proyecto, usted tendr la oportunidad de construir una aplicacin para el manejo de fotos digitales a la que llamaremos Polytechnic Photo Organizer (PPO). El objetivo principal del PPO es permitir al usuario mantener una coleccin de fotografas lgicamente organizadas en varios lbumes. De cada foto el sistema guardar informacin sobre la fecha de captura (da, mes y ao), la ciudad donde fue tomada (Ej: Guayaquil, Alaus), el pas (Ej: Ecuador, USA), y la ruta donde el archivo correspondiente est almacenado en el computador (Ej: C:\miFoto.png). Adems, el usuario del sistema podr describir a cada foto con un texto (Ej: Mi mami y mi papi en las cataratas del Nigara), asignarla a una categora de varias que el sistema manejar (Ej: PAISAJES, PERSONAS, ARTE), asignarle etiquetas (E: #love, #baby, #JustinBieber), e indicar qu personas aparecen en la toma. El sistema identificar a cada persona por su usuario (Ej: gmendez) y almacenar adems la informacin sobre su primer nombre, su primer apellido, y su edad. Una persona podr aparecer en ms de una foto. De igual manera, una misma foto podr formar parte de (o estar asociada a) ms de un lbum a la vez. Cada lbum tendr un nombre (Por ejemplo: Vacaciones 2012) y podr tambin ser descrito por el usuario (Ej: Estas son las fotos de nuestro ltimo viaje familiar a Pars.).

2. Requerimientos Especficos*
En general, mediante su aplicacin, los usuarios podrn: Crear nuevos lbumes Eliminar lbumes Aadir/remover fotos a/de lbumes ya creados Aadir/remover personas a/de una fotografa Buscar fotografas segn los siguientes criterios Por categora (Ej: Todas las fotos de la categora ANIMALES) Por etiquetas (Ej: Todas las fotos con la etiqueta #JustinBieber) Por fechas (Ej: Todas las fotos del 4 de Marzo del 2010) Por personas que aparecen en ella (Ej: Todas las fotos donde aparece gmendez) Los resultados de las bsquedas debern ser navegables bidireccionalmente (hacia delante y hacia atrs) desde la interfaz grfica del sistema. Todos los datos del sistema debern almacenarse en archivos de texto que sern ledos por la aplicacin cuando para mostrar informacin al usuario y escritos cuando se requieran guardar cambios (por ejemplo, aadir fotos a lbumes). *Estos requerimientos constituyen las funcionalidades mnimas que debe tener el sistema para poder ser presentado como proyecto parcial de esta clase.

3. Especificaciones Tcnicas
El producto final de su proyecto deber constituir una solucin eficaz, eficiente, creativa y visualmente agradable al problema planteado. Usted deber constituir una interfaz grfica utilizando la librera GTK (incluida en el contenido del curso). Los siguientes esquemas tienen como objetivo ilustrar algunas (no todas) de las ventanas que tendr el sistema: Mostrando los lbumes del sistema:

Viendo un lbum:

Viendo una foto:

Buscador de fotos:

Resultados de una bsqueda:

Importante: Las ventanas presentadas en esta seccin son solo sugerencias. Usted puede crear sus propios diseos de interfaces de tal manera que pueda explorar creativamente otras opciones si as lo desea.

4. Posibles Extensiones
El tema de este proyecto es muy apropiado para que usted d rienda suelta a su creatividad e implemente caractersticas adicionales a las exigidas como requisitos mnimos. A continuacin se muestra una lista de algunas de las funcionalidades extras que usted podra implementar en caso de querer aplicar a puntos extras en el proyecto: Buscar todas las fotos donde aparezcan ms de una persona (Ej: gmendez y etorres) Buscar todas las fotos donde NO aparezca una persona en particular Buscar todas las fotos donde aparezcan personas mayores a 18 aos Buscar todas las fotos tomadas antes (o despus) de una fecha dada

5. Entrega y Sustentacin
La solucin de Visual Studio de su producto final debe ser subida a SidWeb hasta el da martes 17 de diciembre de 2013 a las 18:00 (seis de la tarde), hora del Ecuador continental. La sustentacin tendr lugar el da mircoles 18 de diciembre en un horario y lugar que sern comunicados oportunamente. Dado que la hora definitiva en que se sustentarn los proyectos depender de la disponibilidad de los laboratorios de la Facultad, usted deber organizar su agenda de tal manera que pueda asistir a sustentar a cualquier hora del da sealado. De todas maneras, la hora exacta ser anunciada tan pronto como sea posible.

Importante: No se aceptarn entregas atrasadas (bajo ningn concepto).

6. Detalles adicionales e Instrucciones Finales


Para todos los aspectos relacionados al proyecto que no se mencionan en este documento, usted deber referirse a las diapositivas de Introduccin del Curso subidas a SidWEB y presentadas en la primera clase del semestre. All se detallan todas las polticas relacionadas a la conformacin de los grupos de trabajo y a la penalizacin por copia u otros comportamientos inapropiados. Cualquier duda respecto al desarrollo del proyecto deber ser publicada en el foro del curso, en SidWEB. Como ya ha sido indicado en clases, en caso de que la pregunta sea muy especfica, sta podr tambin ser notificada al profesor mediante correo electrnico o por la funcionalidad de mensajes de SidWEB. Es importante mencionar que la librera GTK ser oportunamente abordada en una futura prctica dedicada a la exploracin de sus funcionalidades y principales caractersticas. Por ahora, no hay razones para escandalizarse al respecto.

S-ar putea să vă placă și