Sobre este proyecto
it-programming / web-development
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