Evaluando propuestas

Aplicación mobile de juegos

Publicado el 05 Febrero, 2016 en Programación y Tecnología

Sobre este proyecto

Abierto

Resumen de la aplicación

Se necesita crear una aplicación mobile de juegos de casino, la misma debe ser multi-plataforma (Web, Android, iOS) y multi-sitio, además deberá interactuar con otros sistemas para obtener el contenido dinámico necesario.

Tecnologías

Las tecnologías a utilizar son Phonegap, html 5, css 3, javascript, jquery, java,
objective-­c, eclipse, xcode. Opcional: GWT

Estructura de proyectos para desarrollo

Se crearán dos proyectos en Eclipse. 

El primer proyecto es de tipo web y contiene el código html, css, javascript de la aplicación. Por ejemplo: páginas, juegos, interacción con los otros sistemas, etc. 
Si se utiliza GWT (opcional) deberá además contener el código Java a ser traducido a JavaScript.

El segundo proyecto es de tipo Android, contiene el código Java y recursos nativos de la aplicación. Por ejemplo: descriptores, íconos, plugins, splash screen, etc. 
Este proyecto debe estar creado con la estrcutura predeterminada de aplicaciones Phonegap. Por ejemplo: utilizando Phonegap-CLI

Además se debe crear un tercer proyecto en XCode de tipo iOS que contiene el código Objective-­C y los recursos nativos de la aplicación. Por ejemplo: descriptores, íconos, plugins, splash screen, certificados, etc.


Interacción con sistemas

La aplicación deberá interactuar con:
- plataforma de administración/financiera (Cyclos), para obtener los datos de los usuarios y su saldo, los bonus y promociones, realizar un registro de actividad por cada acción del usuario
- plataforma de administración/CMS de sitios (GameON), para obtener la lista de posibles juegos y los datos del sitio asociado
- plataforma de juegos (Leander Games), para obtener la actividad de los usuarios realizada dentro del juego

Requerimientos

- Configuración de la aplicación

La aplicación debe configurarse en base a los datos definidos en el sitio, estos datos se obtienen desde el sistema GameON, los mismos son, nombre de la aplicación, estilos CSS, imágenes, listado de juegos.

- Multi idioma

La aplicación debe soportar múltiples idiomas y se debe configurar 
automáticamente en base al idioma del móvil. Además el usuario puede 
cambiar el idioma desde la configuración del aplicación.

- Registro de usuarios

El usuario se debe poder registrar en la aplicación, mediante Facebook o ingresando email, nombre y contraseña, el usuario debe quedar registrado en
el sistema Cyclos.
El usuario debe ser logueado en Cyclos cuando inicia la aplicación y ser deslogueado de Cyclos cuando se cierra o se suspende la aplicación.

- Listado de juegos

Se debe mostrar un listado de juegos por categoría, definidos por el sitio que la aplicación mobile representa, estos datos se obtienen desde el sistema GameON. 

- Administración de perfil y visualización de cuenta de usuario

El usuario debe contar con una página de perfil donde actualizar los datos personales. Se debe mostrar moneda y saldo de la cuenta, estos datos se obtienen desde el sistema Cyclos.

Listado de promociones

La aplicación debe mostrar un listado de promociones definidos en el sitio,
estos datos se obtienen desde el sistema Cyclos.

- Compra de créditos (segunda etapa)

El usuario debe poder comprar créditos mediante un método de pago. Esta acción se realizará utilizando el sistema Cyclos.

- Integración de juegos

La aplicación debe ejecutar juegos HTML 5, la integración depende de los 
requerimientos del proveedor del juego, estos datos se obtienen desde el 
sistema GameON y el sistema del proveedor del juego (Leander Games).

- Recibir bonus

El usuario debe poder recibir un bonus en base a cumplir determinadas acciones definidas en Cyclos. Se deberá mostrar un popup para visualizar el bonus recibido.

- Notificaciones

El usuario debe poder recibir notificaciones que contienen una imagen y texto. Las notificaciones se mostrarán en una página específica en formato de listado, y se deberá mostrar un círculo rojo con el número de notificaciones recibidas en el menú del usuario (similar a Facebook). Las notificaciones se obtienen desde el sistema Cyclos.


- Contacto y mensajería

El usuario debe poder recibir y enviar mensajes a los administradores del sitio. Los mensajes contienen asunto y texto. Los mensajes se envían y se reciben utilizando el sistema Cyclos.


- Social (segunda etapa)

El usuario debe poder compartir un contenido predefinido en Facebook.

Protocolos y servicios
 
La comunicación entre la aplicación mobile y los sistemas será mediante servicios web utilizando métodos post / get, los datos enviados y recibidos deberán estar en formato json.
Los servicios web utilizan autenticación Basic Authorization sobre protocolo HTTPS.

Configuración y datos de prueba

Todos los sistemas con los que interactúa la aplicación mobile estarán configurados y habilitados online con datos de prueba para desarrollo. Se proveerá un listado con los servicios disponibles y un documento de integración para los juegos.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Es un proyecto o una posición? No lo sé aún
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Tiempo completo
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: 20 Abril, 2016

Habilidades necesarias