Categoría de proyectos

Habilidades

Idioma

Opciones del proyecto

Historial del cliente

Estado del cliente

Resultados

Transferir nodo y usuarios de una página web con drupal a otra

Presupuesto: Abierto Publicado: Hace 2 años Plazo: 2 días Propuestas: 4
Hola.
Quiero transferir el contenido de una web hecha con drupal a otra web hecha con drupal.
contenido que quiero transferyr:
1-usuarios
2-contenido
3-tags
datos:
•el servidor está corriendo en ubuntu 12.04
•La versión de drupal 7.28
•Usaremos teamviewer para hacer la conexión de mi escritorio.
Nota:
Al hacer la transferencia no quiero que se haga ningún cambio en el diseño de la página web (THEMES)
Habilidades requeridas:
Publicado por: julio m. Última respuesta: Hace 2 años United States
Método de pago: Verificado

Diseño de portal para rubro inmuebles

Presupuesto: Abierto Publicado: Hace 2 años Plazo: 45 días Propuestas: 18
El proyecto se basa en un portal donde las inmobiliarias puedan subir sus propiedades. Cada inmobiliaria se registra como tal completando sus datos básicos: logo, dirección, sucursales, telefonos, direcciónes de email.
El portal debe contemplar la subida de una propiedad con los siguientes campos:
Tipo de Propiedad
Localidad ( solo Argentina )
Barrio
Fotos
Ubicación en el mapa (google maps)
Características del inmueble
Datos adicionales
Tipo de operación Venta, alquiler o alquiler temporario
Precio, dolares o pesos.
Puede elegir o no mostrar el precio
Se tiene que poder marcar la propiedad como destacada para que aparezca en la home del sitio.
No debe quedar ningún dato del inmueble sin poder especificarlo, cuanto más campos y más parametrizable sea el formulario para subir una propiedad mejor.
Al subir la propiedad la misma se guarda en una base de datos, esta propiedad tiene que estar visible en el portal y visible en el listado de propiedades de esa inmobiliaria en particular. Logicamente tengo que poder identificar que propiedad pertenece a cada inmobiliaria.
La usabilidad del sitio debe ser dinámica y muy amigable al usuario.
Es fundamental que la plataforma en la que se desarrolle la web sea agil y rápida dado que la idea es subir 50.000 propiedades en una primera etapa por lo cual la velocidad del mismo debe ser optima.
El sitio va a disponer de un buscador de propiedades que aparece en la home del mismo.
Este buscador tendrá los siguientes filtros:
Tipo de propiedad, localidad, barrio, ambientes, nuevo o usado, entre $0 y hasta $ determinado monto, y un tilde para buscar solo propiedades destacadas.
El diseño de la ficha debe ser amigable, una ficha donde aparezca el titulo de la propiedad, el barrio, el precio si es que eligió publicarlo. Debajo deben aparecer las fotos de las propiedad. Al lado un formulario de contacto para hacer una consulta por esa propiedad y debajo las caracteristicas y los detalles de la misma.
A la derecha de las caracteristicas debe figurar el mapa con la ubicación de la propiedad.
Debajo de la ficha debe aparecer una banda de propiedades similares que ofrece esa inmobiliaria.
El formulario de contacto de la ficha debe llegarle tanto a la inmobiliaria como al administrador del sitio, se deben poder setear varios mails dependiendo la sucursal de la inmobiliaria.
El portal debe estar desarrollado contemplando que en un futuro las propiedades que se suben al portal se puedan compartir con otros portales de inmuebles como ser mercadolibre, zonaprop, etc. Estos portales te brindan una api para poder actualizar propiedades a sus portales por lo cual hay que tener en cuenta que vamos a subir a estos portales y más en un futuro cercano.
El desarrollo tiene que estar optimizado para posicionamiento SEO es decir las url deben ser amigables. El sitio en general debe estar optimizado para una correcta visualización desde tablets y smartphones, tiene que ser RESPONSIVE. Los tiempos del desarrollo deben ser claros desde el comienzo, pautando etapas e ir avanzando constantemente para ver dichos progresos.
El sitio tiene que tener la posibilidad de cobrar en un futuro a las inmobiliarias ya sea por dineromail, mercadopago para marcar una propiedad como destacada y para subir propiedades de manera ilimitada. En un principio será gratis pero luego armaremos packs de 10, 20, 30 o ilimitadas propiedades para subir.
Habilidades requeridas:
Publicado por: WWW.GO. Argentina
Método de pago: Verificado

Integracion de carro de compras y pago con webpay

Presupuesto: Abierto Publicado: Hace 2 años Propuestas: 0
Tengo un sitio web ya creado, pero el carro de compras no esta habilitado.
De esto se trata este proyecto, habilitar y comprobar que el carro de compra funciona sin ningún inconveniente a la hora de que un potencial cliente requiera algún producto y no se tope con este gran problema de la forma de pago. Lo que hay que hacer básicamente es enlazar todos los productos con webpay, para que así los compradores elijan su medio de pago.(Visa-MasterCard-Etc.). También crear enlace a transferencia bancaria y pago contra entrega.
Enlace de pagina a configurar:
http://www.casaynovedad.cl
Habilidades requeridas:
Publicado por: Victor M. Última respuesta: Hace 2 años Chile

Programación experto php prestashop mas liberación impresión local

Presupuesto: Abierto Publicado: Hace 2 años Propuestas: 1
Requiero programación para imprimir localmente (usuario se encuentra en un punto de venta) un archivo que haya subido un usuario desde prestashop, el usuario pague una cantidad de impresiones (ej:40 impresiones), que el usuario seleccione las paginas a imprimir desde el archivo que subió, el programa defina si lo pagado alcanza para imprimir comparando el archivo y paginas seleccionadas y que finalmente envíe a imprimir a una impresora localmente (dentro del mismo punto de venta). Adicionalmente si el usuario no se encuentra dentro del punto de venta que el archivo que el envió después de las comparaciones del programa para saber la cantidad de hojas a imprimir queden en espera o se envíen a una impresora local definida. El programa debe poder correr como un modulo en prestashop, la forma de modificar los datos debe ser a través de usuario virtual y prestashop modifica stock de productos, bajo ningún concepto debe modificar directamente la base de datos de prestashop.
El modulo debe ser actualizable para las nuevas versiones de prestashop. Debe de poder conectarse a una impresora local y permitir definir dentro del backoffice a la impresora donde dirigir las impresiones tanto color como blanco y negro. Cada PC va a ir dirigido a una impresora blanco y negro en particular y cuando el usuario defina impresión color esta va a ir dirigida a esta impresora local (dentro del punto de venta).
El programa debe de poder levantar las impresoras conectadas al equipo y solo permitir la impresión desde el programa por lo que debe de bloquear la posibilidad de que el usuario imprima con las impresoras conectadas al equipo, es decir si el usuario va a al PC y imprime directamente sin pasar por prestashop y el modulo de impresión este debe decirle que primero ingrese a prestashop y seleccione las paginas del archivo que subió a imprimir.
Habilidades requeridas:
Publicado por: Pablo H. Última respuesta: Hace 2 años Chile

Video motivacional proyecto rifa de casas

Presupuesto: Abierto Publicado: Hace 2 años Propuestas: 9
Este proyecto, nace al ver la necesidad de ayudar a los vendedores de terrenos, casas y departamentos, a quienes los tramites burocráticos, papeleos y regateos del valor los tienen aburridos. Junto con ello, hemos identificado un nicho, quienes no podrán nunca optar por una casa o terrero de costo millonario, sin embargo con www.rifatucasa.cl le daremos la posibilidad tanto al vendedor, de obtener su valor integro de loa que desee poner en rifa, y a un grupo grande de la población a poder optar por comprar ticket de rifa, obteniendo una probabilidad real de conseguir la "casa soñada", considerando estas probabilidades mucho mayor que los clásicos juegos de azar, tipo Kino, loto o lotería.
Para motivar a atreverse y participar en nuestra empresa, la cual cuenta con todo el respaldo legal y tributario necesario, asociado a un notario quien certificará que el ticket rifado no tenga ningún conflicto de interés, requiero un video que motive a su participación, mostrando las ventajas que es rifar vs vender, dando a entender que se desligaran de todo los tramites burocráticos y evitando el regateo del precio final; y por otro lado incentivando a los participantes a obtener sus ticket, 1 o mas de ellos para aumentar la probabilidad de conseguir su casa soñada, sin moverse de su casa, solo con un clic, ya podrá participar en las rifas de casas, deptos y terrenos.
Me gustaría algo animado, pero dejo a los creativos su trabajo.
Gracias
Habilidades requeridas:
Publicado por: rodolfo n. Última respuesta: Hace 2 años Chile

Busco Experto En Joomla

Presupuesto: Abierto Publicado: Hace 2 años Plazo: 30 días Propuestas: 2
Cuando digo experto en el manejo de joomla, me refiero a una persona que sepa programar realmente (no un armador, ni amateur, ni autodidacta que tenga nociones básicas), necesito a un profesional que pueda desmembrar joomla y volver a armarlo entero sin ningún tipo de problema.
Por favor, no se apunten a esta oferta personas que no cumpla estos requisitos.
Experto en Joomla!
Experto en PHP Y CSS
Experto en programación, que pueda desarmar, o hacer desde 0 módulos independientes que se adapten con Joomla!
Programador en AJAX
Diseño gráfico PROFESIONAL.
Plazo del proyecto 1 mes como máximo y si cumple le seguiré dando trabajo en el mismo proyecto.
Persona responsable y únicamente disponible para trabajar en este proyecto desde su comienzo hasta su fin.
Tendrá que enviar informes diarios con los avances y en caso de ser necesario comunicarse por skype.
Contratación INMEDIATA.
Habilidades requeridas:
Publicado por: Bruno C. Última respuesta: Hace 2 años Argentina

Prenatal Siena

Presupuesto: Abierto Publicado: Hace 2 años Plazo: 7 días Propuestas: 19
Importante, voy a abrir otro proyecto con nombre prenatal siena solo logo, pienzo pagar por este, se los voy a encargar a varios diseñadores y quien me entregue el mejor logo le encargare el resto de el trabajo. Muchas gracias a todos.
Ok la situación es esta, cuando solicite las propuestas yo no conocía el portal y no sabia la respuesta que iba a tener, y pues no le dedique mucho tiempo, ahora estoy muy interesado en algunas de las propuestas, por eso estoy editando la solicitud inicial.
Ok, bueno yo tengo ahora mi negocio, llamado "Centro de diagnostico prenatal" en hospital la luz, ahora voy a poner otro llamado prenatal Siena, en hospital siena, en mi negocio actual ya tengo papelería y diseños con la que me encuentro muy satisfecho, y requiero algo similar para el nuevo negocio, la situación es que perdi contacto con mi diseñador anterior y estoy en busca de quien me pueda ayudar, entonces lo que requiero es diseño de:
1.- Logo
2.- Recetas
3.- Folder
4.- Tarjeta de Presentaciones
5.- Triptico
6.- Anuncio luminoso de 1.56 x 8mts
una vez que contrate con alguien le enviare la información que llevaría cada item.
Requiero que me envíen los item en formato listo para mandar a la imprenta, pero tambien requiero que los envíenen su programa original en capas ya que no quiero tener ningún problema en el momento que requieran cierta edición, si tienen algún inconveniente con esto lo podemos platicar.
Requiero me envíen ejemplos de su trabajo, de preferencia diseñador de León gto, aunque pudiera ser de cualquier parte, ya tengo una idea inicial.
En los adjuntos, los primeros 7 son de mi negocio actual, me gustan mucho, solo que no puedo usar los mismos colores me gustaría mas minimalista, tal vez un fondo blanco con algo de pantallas en gris, y vivos naranjas con letras negras o gris obscuro, tal vez el fondo blanco punteado, el ultimo adjunto es una imagen de la fachada del hospital y de los colores que usan en su publicidad, los adjuntos del 8 al 11 son de la idea preliminar que tengo para este diseño
espero puedan ayudarme, me urge.
Mas detalles del proyecto:
* Tipo de logo que se busca: Iniciales - Una marca representada por una o más letras iniciales
* Detalles adicionales: Requiero me envíen ejemplos de su trabajo, de preferencia diseñador de León gto, aunque pudiera ser de cualquier parte, ya tengo una idea inicial,
Publicado por: Carlos M. Última respuesta: Hace 2 años Mexico

Solución web geolocalizadora para ofertar diferentes proveedores de un mismo servicio.

Presupuesto: Abierto Publicado: Hace 2 años Propuestas: 4
La forma de funcionamiento es como sigue:
1.El usuario pone el código postal de dónde busca el servicio
2.El sistema devuelve los resultados tanto en mapa como en listado
3.
El usuario puede filtrar por diferentes valores, distancia del proveedor y pedir el órden de despliegue
4.Se escoge el proveedor seleccionado y se abre una página con la información detallada de ese proveedor en particular con la información de su stock disponible, en esta página incluye también referencias
5.El usuario escoge el producto y el sistema le manda a una página de apartado para poner todos sus datos, no necesita hacer ningún pago en el momento.
6.Sale la confirmación del apartado y se envía un email al administrador del sitio, al proveedor y al cliente.
7.El usuario también puede hacer modificaciones a su pedido.
8.El sitio incluye páginas extras auto-administrables para información adicional o tips y una forma de contacto y página de preguntas frecuentes.
9.Cada proveedor tiene una intranet en donde carga las fotos e información de sus productos, mapa, comentarios, referencias, etc. Además ahí puede consultar gráficas de las estadísticas de apartados y clicks a su ¨tienda¨.
10.En todas las páginas se podrán agregar banners publicitarios y con registro de clicks.
11.El sitio debe poder verse en todo tipo de internet y teléfonos, computadoras y tablets.
Mas detalles del proyecto:
* Requerimientos: Desarrollo del sitio completo y del diseño del mismo.
* Proyecto nuevo o existente: Nuevo
* Tipo de desarrollo requerido: Client Side Development, Server Side Development
* Funcionalidad principal de la aplicación: solución web geolocalizadora para ofertar diferentes proveedores de un mismo servicio.
Habilidades requeridas:
Publicado por: Claudi. Última respuesta: Hace 2 años Mexico
Método de pago: Verificado

Diseño de portal para rubro inmuebles

Presupuesto: Abierto Publicado: Hace 3 años Plazo: 45 días Propuestas: 21
El proyecto se basa en un portal donde las inmobiliarias puedan subir sus propiedades. Cada inmobiliaria se registra como tal completando sus datos básicos: logo, dirección, sucursales, telefonos, direcciónes de email.
El portal debe contemplar la subida de una propiedad con los siguientes campos:
Tipo de Propiedad
Localidad ( solo Argentina )
Barrio
Fotos
Ubicación en el mapa (google maps)
Características del inmueble
Datos adicionales
Tipo de operación Venta, alquiler o alquiler temporario
Precio, dolares o pesos.
Puede elegir o no mostrar el precio
Se tiene que poder marcar la propiedad como destacada para que aparezca en la home del sitio.
No debe quedar ningún dato del inmueble sin poder especificarlo, cuanto más campos y más parametrizable sea el formulario para subir una propiedad mejor.
Al subir la propiedad la misma se guarda en una base de datos, esta propiedad tiene que estar visible en el portal y visible en el listado de propiedades de esa inmobiliaria en particular. Logicamente tengo que poder identificar que propiedad pertenece a cada inmobiliaria.
La usabilidad del sitio debe ser dinámica y muy amigable al usuario.
Es fundamental que la plataforma en la que se desarrolle la web sea agil y rápida dado que la idea es subir 50.000 propiedades en una primera etapa por lo cual la velocidad del mismo debe ser optima.
El sitio va a disponer de un buscador de propiedades que aparece en la home del mismo.
Este buscador tendrá los siguientes filtros:
Tipo de propiedad, localidad, barrio, ambientes, nuevo o usado, entre $0 y hasta $ determinado monto, y un tilde para buscar solo propiedades destacadas.
El diseño de la ficha debe ser amigable, una ficha donde aparezca el titulo de la propiedad, el barrio, el precio si es que eligió publicarlo. Debajo deben aparecer las fotos de las propiedad. Al lado un formulario de contacto para hacer una consulta por esa propiedad y debajo las caracteristicas y los detalles de la misma.
A la derecha de las caracteristicas debe figurar el mapa con la ubicación de la propiedad.
Debajo de la ficha debe aparecer una banda de propiedades similares que ofrece esa inmobiliaria.
El formulario de contacto de la ficha debe llegarle tanto a la inmobiliaria como al administrador del sitio, se deben poder setear varios mails dependiendo la sucursal de la inmobiliaria.
El portal debe estar desarrollado contemplando que en un futuro las propiedades que se suben al portal se puedan compartir con otros portales de inmuebles como ser mercadolibre, zonaprop, etc. Estos portales te brindan una api para poder actualizar propiedades a sus portales por lo cual hay que tener en cuenta que vamos a subir a estos portales y más en un futuro cercano.
El desarrollo tiene que estar optimizado para posicionamiento SEO es decir las url deben ser amigables. El sitio en general debe estar optimizado para una correcta visualización desde tablets y smartphones, tiene que ser RESPONSIVE. Los tiempos del desarrollo deben ser claros desde el comienzo, pautando etapas e ir avanzando constantemente para ver dichos progresos.
El sitio tiene que tener la posibilidad de cobrar en un futuro a las inmobiliarias ya sea por dineromail, mercadopago para marcar una propiedad como destacada y para subir propiedades de manera ilimitada. En un principio será gratis pero luego armaremos packs de 10, 20, 30 o ilimitadas propiedades para subir.
Habilidades requeridas:
Publicado por: WWW.GO. Última respuesta: Hace 2 años Argentina
Método de pago: Verificado

Obtener la Url directo al archivo de Video de Vk.com con Actionscript

Presupuesto: Abierto Publicado: Hace 3 años Plazo: 6 días Propuestas: 4
Necesito obtener el url directa al archivo de video del sitio vk.com desde el lado del cliente, sin que este tenga que instalar o bajar ningún software extra, por lo que pensé en que flash podría ser la respuesta correcta.
¿Cómo funcionaria lo que busco?
El usuario ingresa por ejemplo a http://misitio.com/script_actionscript.swf?url_src_vk=http://vk.com/video_ext.php?oid=1578474&id=164122105&hash=62e39774a7538778&hd=1
desde el script se cargar lee contenido devuelto por la URL original y se extraer la siguientes URLs:
http://cs523210v4.vk.me/u158901313/video/db897200de.240.mp4
http://cs523210v4.vk.me/u158901313/video/db897200de.360.mp4
http://cs523210v4.vk.me/u158901313/video/db897200de.480.mp4
http://cs523210v4.vk.me/u158901313/video/db897200de.720.mp4
Estas URLs son enviadas a http://sitios.com que luego poder almacenarlas.
Con PHP, pyton y cualquier otro lenguage , desde el lado de servidor es posible, pero necesito hacerlo desde el lado del cliente (por eso pensé en Actionscript), ya que las URLs que devuelve Vk.com son únicas y aleatorias para que ip que consulte el video, y yo necesito que el usuario que visite mi sitios pueda obtener esa url única que se generó a partir de su ip.
Hay varios script en ejemplos en la web por ejemplo este en pyton https://code.google.com/p/getvk/
Gracias.
Habilidades requeridas:
Publicado por: Karen D. S. Última respuesta: Hace 3 años Argentina

Creación de un clon de gkplugins

Presupuesto: Abierto Publicado: Hace 3 años Propuestas: 0
Explicación corta:
Para referencia rápida de cómo funciona este plugin, dirigirse a cuevana.tv. Para la reproducción de los videos utilizan gkplugins, un add-on para jwplayer. Eso es exactamente lo que se solicita desarrollar, con todas sus funcionalidades de reproducción, excepto la licencia y la cantidad de filehostings sería mucho menor.
Sitio del desarrollador: gkplugins.com/download
Explicación completa:
Gkplugins es un grupo de add-ons que permiten reproducir en un reproductor flash como jwplayer archivos de video alojados en servidores externos y públicos (Del estilo filesharing).
El plugin debe ser lo suficientemente inteligente como para esperar el tiempo necesario que cada hosting requiera, navegar dentro del enlace de descarga, mostrar un captcha si es necesario, etc, y luego autocargar en el jwplayer el video sin que el usuario tenga que tocar nada. Todo esto debe realizarse desde la interfaz del jwplayer.
La carga de plugins para procesar cada filehosting debe ser modular (un archivo swf por cada filehosting), tal cual lo hace gkplugins, para luego facilitar la adición de nuevos filehostings.
Se valorará la presentación de una alternativa a Java, que es la tecnología utilizada actualmente por gkplugins para ciertos hostings que requieren parámetros que simplemente no se pueden obtener desde Flash. Descartamos el uso de PHP ya que necesitamos que si o si cada una de las llamadas al archivo de video sea realizada desde la computadora del cliente, no desde un servidor. Si se realizaran muchas llamadas al mismo archivo desde el mismo servidor, naturalmente el filehosting lo banearía por tantas cargas consecutivas.
Finalmente, se deberán proteger los swf lo mejor posible (ofrecer alternativas de seguridad y encriptado) para evitar la decompliación del código fuente una vez publicado.
Muchas gracias, esperamos sus propuestas
Habilidades requeridas:
Publicado por: Pablo C. Argentina

Experto en Bases de Datos

Presupuesto: Abierto Publicado: Hace 3 años Plazo: 30 días Propuestas: 14
Necesito generar una base de datos que permita manejar la información de aproximadamente 31 personas, la cual me debe arrojar como resultado final un cuadro en Excel, del cual no puedo cambiar su formato pues es en este cuadro es que debo presentar informes, y es un formato único para nuestro equipo de trabajo, de igual forma debe permitirme sacar una especie de informe por cada una de las personas registradas con las recomendaciones dadas para enviar mensajes de correo electrónico por medio de outlook.
Muy importante que tenga listas desplegables para elegir varias recomendaciones de acuerdo a cada valoración (alta, media y baja) y que yo en el futuro pueda cambiar estas recomendaciones y tambien agregar o quitar personas de la base de datos según lo necesite sin ningún problema.
Habilidades requeridas:
Publicado por: Diana H. Última respuesta: Hace 3 años Colombia

Scrabble

Presupuesto: Abierto Publicado: Hace 4 años Plazo: 3 días Propuestas: 1
Necesito desarrollar un programa en gtk + con compilador en c, les agradeceria mucho, es urgente.
DESCRIPCIÓN DEL SISTEMA Se desea un programa que permita a dos personas jugar "Scrabble". La función del programa será de árbitro, es decir, se encargará de verificar que las tiradas de ambos jugadores respeten las reglas del juego. En cualquier momento, los usuarios tendrán la capacidad de terminar el juego, siempre teniendo la opción de salvarlo, para poder continuar jugando más tarde.
III.ALCANCES Y LIMITACIONES • El programa hará la función de árbitro, el cual deberá verificar todas y cada una de las reglas permitidas en este juego. • El programa deberá desarrollarse en un ambiente gráfico, utilizando las bibliotecas de GTK. • El juego no tiene límite de tiempo
IV. REQUISITOS DEL SISTEMA El programa, al comenzar, debe desplegar una pantalla de presentación, en la que se incluya el nombre del programa, así como el nombre de los desarrolladores. A continuación debe desplegarse en pantalla el tablero de juego. El tablero cuenta con 225 casillas, 15 por lado. Cada jugador empieza el juego con 7 letras. Dichas letras se darán al jugador de manera aleatoria. El valor de cada una de las letras es el siguiente: • 1punto:A,E,O,I,S,N,L,R,UyT • 2puntos:DyG
• 3puntos:C,B,MyP
• 4puntos:H,F,VyY con una estrella. A su vez, el tablero tendrá casillas identificadas como “DP”, “TP”, “DL”, “TL”, los cuales se refieren a “Doble Palabra”, “Triple Palabra”, “Doble Letra” y “Triple Letra”. Dichas casillas deberán estar distribuidas a lo largo y ancho del tablero. Deberá haber 8 casillas de “TP”, 12 casillas de “DP”, 12 de “DP” y 28 de “TL” y cada una deberá estar identificada por un color diferente. No se permite que estas casillas estén agrupadas en un solo sector del tablero o que todas las casillas de un mismo tipo estén adyacentes entre sí. Si la palabra tirada por los jugadores queda sobre alguna de dichas casillas, se sumarán los puntos correspondientes al total de la palabra tirada. El diseño de la interfase gráfica, así como la distribución y los elementos del tablero se dejan totalmente al criterio de los desarrolladores, sin embargo, se deberán contemplar las siguientes funcionalidades: • Al terminarse un juego se deberá indicar mediante un mensaje y se preguntará si se desea jugar otra vez. • Indicar tiempo (minuto y segundos) que han transcurrido del juego en curso. • Llevar un registro (con nombre y tiempo) de los cinco ganadores que hayan terminado el juego en el menor tiempo. • Llevar un registro en pantalla del número de letras que quedan por jugador. • Barra de herramientas. • Barra de estado. Al empezar el juego, se deberá crear una palabra, ya sea • Tooltips. • Accesos directos para las opciones del menú. • Despliegue del nombre de los jugadores • Tener una opción de Ayuda que indique las 
instrucciones generales y reglas del juego. • Tener una opción de "Acerca de..." que indique información de los desarrolladores del 
programa. • Tener una opción de "Juego" en el menú, con las 
siguientes opciones: ♦ Jugar
♦ Guardar
♦ Recuperar 
♦ Terminar • Tener una opción de “Herramientas” en el menú, 
con las siguientes opciones: ♦ Deshacer
♦ Rehacer 
A continuación se detallan cada una de las opciones anteriores: 
A. Jugar 
Una vez que el usuario seleccionó esta opción, se le preguntará el tipo de juego que desea: Jugador vs. Jugador, Jugador vs. Computadora. En el supuesto caso de que aplique, el programa debe preguntar por el o los nombres de los jugadores. También se deberá preguntar qué jugador comienza el juego. 
En el caso de un juego Jugador vs. Jugador, la función del programa es de árbitro, es decir, debe verificar que la palabra escrita sea válida, así como las posiciones de las letras en cada turno del jugador, o bien indicar quién es el ganador del juego. 
En el caso de Jugador vs. Computadora, la función del programa es jugar contra el usuario, respetando las reglas del juego. De igual manera, tiene que hacer las funciones de árbitro. Los tiros de la computadora no deben ser aleatorios, y deberá jugar tanto defensiva como ofensivamente. 
B. Guardar 
Esta opción sólo puede ser seleccionada si existe un juego en curso. De alguna manera, el programa lleva un "estado histórico" del juego, es decir, tiene la capacidad de "recordar" todas las jugadas que se han ido efectuando. Al guardar, primero debe solicitar al usuario el nombre del archivo. Si el archivo ya existiera, debe preguntar si se desea reescribirlo o no. Siempre, la extensión de los archivos debe ser ".scb", y el programa debe verificar que el nombre del archivo sea válido. Es importante mencionar que en el archivo debe almacenarse toda la historia del juego. No es permitido,  ni tiene ningún sentido, guardar el tablero de cada jugada. C. Recuperar Al seleccionar esta opción, el programa debe preguntar al usuario el nombre del archivo que desea recuperar. Debe verificar que el nombre de archivo sea válido (recuérdese que la extensión siempre debe ser ".scb"), y que el mismo exista. En el caso de que el archivo no exista deberá desplegarse un mensaje de error. En el caso de que el archivo exista, se debe ir desplegando la historia del juego en el tablero, jugada por jugada. Para pasar de una jugada a la siguiente, se deberá dar clic (o un enter). Una vez que se llega al punto en el que los jugadores pueden continuar su juego, el programa deberá indicarlo por medio de un mensaje. D. Terminar Al seleccionar esta opción, si hay un juego en curso, se deberá preguntar al usuario si se desea guardar o no. en caso afirmativo, se deberá comenzar la rutina "Guardar", descrita anteriormente. E. Deshacer El juego deberá tener la capacidad de deshacer las todas las jugadas, hasta que se llegue a la primera jugada del juego dando clic en un botón. F. Rehacer De la misma manera, el juego deberá tener la capacidad de rehacer las jugadas realizadas, hasta que se llegue a la última jugada del juego dando clic en un botón. 
 
VI. RESTRICCIONES DE PROGRAMAICÓN • El código del programa debe estar debidamente comentado e identado según lo visto en clase. • El programa se deberá codificar de una manera 
modular. • Se recomienda utilizar compilación condicional 
para la verificación del programa. • Se deberá crear un Makefile para la 
automatización de la compilación. • No está permitido el uso de variables globales.
Habilidades requeridas:
Publicado por: Jorge G. Mexico
Cargando...