Desarrollar software

Completado Publicado hace 7 años Pagado a la entrega
Completado

Somos una escuela de idiomas, y estamos intentando desarrollar una herramienta escrita en javascript alojada en nuestra página web y conectada a nuestro servidor de gestión que permita a los estudiantes buscar alternativas cuando no pueden venir a una clase. Aquí está la descripción del proyecto:

Todas nuestras clases tienen 10 sesiones, una por semana, durante 10 semanas. A veces, por festivos, días de nieve, etc. algunas clases duran 11 semanas en lugar de 10. Aquí va un enlace con todas nuestras clases listadas en Mindbody, el sistema que usamos para todo: [url removed, login to view]

Y aquí va otro enlace donde explican los de Mindbody cómo funciona su API: [url removed, login to view]

La idea es desarrollar una herramienta para buscar opciones de "make-up classes" escrita en javascript que podamos alojar en nuestra página web (en Squarespace) a la que podemos aplicar css para que tenga el mismo aspecto que todo lo demás. La función haría lo siguiente:

Pediría al alumno que metiera dos datos:

1. Nombre de la clase en la que está inscrito (por ejemplo Level 3 0208A)

2. Fecha en la que no va a poder venir (por ejemplo 4/5/2017)

Entonces la función tendría que hacer más o menos lo siguiente:

1. Comunicarse con la API de Mindbody para obtener los datos de esa clase y calcular el número de la sesión que el estudiante se va a perder (por ejemplo: var “missing session” para 4/5/2017/Level 3 0208A = 9; el estudiante se va a perder la novena sesión)

2. Comunicarse con la API de Mindbody para obtener los datos del resto de las clases del mismo nivel y calcular cuáles van a tener su novena sesión en algún momento comprendido entre los 10 días anteriores y posteriores a la fecha en la que el estudiante no podrá venir (mostrando solo fechas futuras).

3. Mostrar el nombre de esas clases y el día en el que cada una tendrá la novena sesión, el nombre del profesor, y el aula (todo esto se puede sacar de Mindbody a través de la API —o eso creo—).

4. Si no hay ninguna opción, mostrar un mensaje alternativo (“lo sentimos, no hay ninguna opción disponible” o similar).

5. Finalmente, si el alumno ha encontrado una opción que le va bien, debería poder enviar una petición para asistir a esa sesión. La herramienta debería responder automáticamente que la petición está aprobada (y no necesitaría hacer nada más, ni volver a comunicarse con la API, ya que no hacemos "tracking" de make up classes en Mindbody o en ningún otro lugar).

JavaScript Arquitectura de software

Nº del proyecto: #13515465

Sobre el proyecto

11 propuestas Proyecto remoto Activo hace 7 años

Adjudicado a:

grupociberia

Hola que tal, estoy interesado en el proyecto, tengo experiencia en desarrollo Javascript - PHP - Mysql. Puedo comenzar de inmediato. Muchas Gracias

$50 USD / hora
(100 comentarios)
5.9

11 freelancers están ofertando un promedio de $35 / hora por este trabajo

bestit4u

Hello. I am interested in your job. My name is Shan Bin and I am a team manager. Our team is an excellent team with over 3 years of experiences in android, ios, web development. Also our team members have full skil Más

$41 USD / hora
(9 comentarios)
5.0
stanislavmishin

Squarespace ninja is here. Hope you speak English too. I used google translator to check your project description. I can help you with your project. But it requires from you to spend additional money to make it possibl Más

$35 USD / hora
(7 comentarios)
4.4
mohit4webdesign

• 6+ Years exp in Shopify,html5,Magento 2.0 website,CSS3,Yii,Laravel,OpenCart,Drupal,Zend framework,Jquery,Javascript websites,UI/UX design and Core PHP. • Deliver high quality, reusable and maintainable code. • Have Más

$25 USD / hora
(0 comentarios)
0.0
jccdelghans

Saludos, Somos profesional en el desarrollo Web y Mobile, con las habilidades necesarias para realizar tu proyecto, cuento con mas de 10 años de experiencia en el desarrollo de aplicacione. Mis últimos logros han Más

$27 USD / hora
(0 comentarios)
0.0
Lucioo

El proyecto luce sencillo, y rápido de concluir. Efectivamente como lo mencionas todo será Javascript.

$33 USD / hora
(0 comentarios)
0.0