El archivo que adjunto muestra el software que hoy en día usa el fotógrafo en cuestión. Lo que pide es que se desarrolle un nuevo software, que tenga como base lo que adjunto, pero que además agregue ciertas funcionalidades nuevas.
Creo que la mejor manera de describir lo que se pide es esta: El 90% del software pedido debe hacer lo siguiente:
Dada una carpeta llena de fotos, en una computadora con Windows, se pide que el software permita visualizar una a una las fotos y que para cada una permita escribir en un casillero qué número de pechera tiene quien está siendo fotografiado, con la posibilidad de que en la foto haya más de un atleta, por lo cual se deberían poder especificar "n" números de pechera.
Luego de que el usuario especifica qué pecheras ve en esa foto, tocaría un botón SIGUIENTE o similar, para que el software procese lo recién ingresado. Para cada pechera ingresada, debe duplicar el archivo y colocarlo en otra carpeta, pero cambiando su nombre, de manera que se vea en él la pechera ingresada y el número de foto de esa pechera en esa carpeta. Por ejemplo,
foto0001443_01.jpg para la primera foto del atleta con pechera 1443.
Además de cumplir con este requerimiento principal, algún otro pedido puntual deberá cumplir, pero no lo tengo relevado todavía. Serían detalles.
---------------
13/01/2014: Ahora sí, cuento con todas las especificaciones necesarias. Les pido disculpas a los interesados por no contar con ellas ayer.
lenguaje de programación
el software puede estar desarrollado en el lenguaje que el programador prefiera.
objetivo principal del software
facilitarle al usuario la tarea de clasificar/"tagguear" fotos, en relación a lo que él usa, que es el software que adjunté.
funcionamiento deseado
1. Especificar carpeta origen (donde están las fotos a clasificar).
2. Especificar carpeta destino (donde se grabarán las fotos ya clasificadas).
3. Escribir, en un único campo de texto y separándolos con un espacio los números de pechera que el usuario visualiza en la foto, y que eso logre que el programa copie el archivo desde la carpeta origen a la carpeta destino, con un determinado formato de nombre de archivo, que por supuesto incluirá el número de pechera detectado. Puede ser que el usuario vea uno, más de uno, o ningún número de pechera en la foto. En este último caso, el usuario desea escribir "nn", lo cual hará que el archivo que se coloca en la carpeta de destino tenga un formato diferente al que tiene cuando se ve el número de pechera.
formato de nombre de archivo
1. Cuando se visualiza correctamente el número de pechera:
ft00000001_1.jpg,
ft00000001_2.jpg,
ft00000001_3.jpg,
ft00000431_1.jpg,
ft00000431_2.jpg,
ft00000431_3.jpg, etc.
Es decir, ocho dígitos para el número de pechera, y tantos dígitos como corresponda para el número de foto de esa pechera en la carpeta destino.
2. Cuando no se visualiza correctamente el número de pechera:
ftnn_1.jpg,
ftnn_2.jpg,
ftnn_3.jpg,
ftnn_4.jpg, etc.
Es decir, los dos caracteres "nn" para indicar que no se ve la pechera, y tantos dígitos como sea necesario para indicar el número de foto con pechera no identificada, en la carpeta de destino.
detalles del funcionamiento
1. Se desea que el scroll del mouse sirva para hacer zoom en la foto que se está visualizando.
2. Se desea que las teclas de dirección del teclado sirvan para avanzar y retroceder en el listado de fotos que se ve a la izquierda de la pantalla. Es decir, que el usuario pueda "saltar" a otra foto si lo desea, sin la obligación de clasificarlas a todas.
3. Se desea que la pantalla muestre las fotos ya clasificadas (y ubicadas en la carpeta de destino) para el número de pechera que se está ingresando. Es decir, que el usuario tenga la posibilidad de corroborar que el número de pechera que está viendo es efectivamente el correcto (dado que a veces las fotos no muestran claramente el número de pechera). No recibí detalles, de parte del cliente, de cómo hacer para visualizar estas fotos, dado que el espacio de la pantalla es reducido, y que podría ser que aparezcan decenas de fotos del número de pechera que se está ingresando, sobre todo si la búsqueda se realiza mientras el usuario escribe el número..
. Imaginemos que el número tiene 4 dígitos... Cuando el usuario escriba el primero, ya el sistema buscará fotos en las que la pechera es ese número. Por ejemplo, si el número a ingresar es 1433, cuando el usuario ingrese el 1, ya el sistema buscará fotos con la pechera 1... Y cuando ingrese el 4, buscará con la pechera 14... Y así sucesivamente. Es importante resaltar que la idea es que el usuario no deba tocar ningún botón adicional para visualizar esas fotos, para que no pierda tiempo.
4. Se desea que, luego de escribir un número de pechera, se pueda presionar ENTER para pasar a la próxima foto. También debe estar la opción de presionar el botón junto al campo de texto.
opcionales que serán valorados a la hora de evaluar propuestas
1. Función OCR de pre-reconocimiento de texto. Si esta función encuentra que hay sólo una pechera y que el número es el 4534, entonces que el usuario visualice esa propuesta, antes de escribir su número.
Tal vez mediante la función zoom antes descripta, podrá estar seguro de que el número que debe escribir es ese, o tal vez que la función ocr no fue exacta.
2. Que se pueda cargar una imagen que sea usada a modo de marca de agua para todas las fotos que se guardan en la carpeta destino.
3. Que se pueda aplicar un cambio de tamaño a las fotos a medida que se las pasa a la carpeta de destino.
4. Cualquier otra idea que a ustedes, mentes creativas, se les ocurra que puede agrandar el proyecto y justificar un aumento de precio! :)
Plazo de Entrega: 01 Febrero, 2015