Esperando depósito en garantía

Programador php con framework codeigniter y bootsrap

Publicado el 31 Julio, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Se necesita una persona con dominio de php y framework codeigniter.

Explicación del proyecto:

En la situación de partida tenemos:
- Lista A categorizada por temáticas
- Lista B categorizada por temáticas
- Tareas donde se seleccionan una temática de la lista A y una temática de la lista B, y que se repiten en el tiempo (eventos) con los siguientes parámetros:
--- Fecha inicio
--- Fecha fin
--- Se repite X veces a la 'hora', 'día', 'semana', 'mes'
--- Hora de inicio
Estos parámetros se pueden modificar si así lo considera el programador.

El funcionamiento es, cada vez que se ejecuta la tarea, coge el primer elemento de la Lista A y el primer elemento de la lista B. El primer elemento de la lista A lo elimina y el elemento de la lista B lo marca para en la siguiente ejecución coger el siguiente. Una vez hecho esto con todos los elementos de la lista B, volvería a empezar por el primero.


Necesito una función a la que llamara el cron del servidor cada 5 min. Esta función deberá de comprobar en la tabla "tareas" cuales de ellas se deben de ejecutar.

Cada tarea se repite en el tiempo y se agrega con unos parámetros de programación/repetición que hay que comprobar si se cumplen para ejecutar la tarea o no.

Dada la gran cantidad de tareas que pueden existir y para prevenir que se corte la ejecución, se deberá de ir agregando las acciones a ejecutar a una pila o cola para que otra llamada cron las procese.

ya que están surgiendo muchas dudas, intento describir el proceso

voy a intentar describir el proceso.
- Se ejecuta el cron
- Comprueba todas las tareas, mas de 1000, que se deben de ejecutar cumpliendose los criterios introducidos en el panel de "Programación" > http://prntscr.com/g2onht teniendo un mecanismo por si la tarea del cron se finaliza antes de terminar todas las tareas. ¿Pila o cola?
- Otro cron job ira procesando la pila o cola de las tareas a ejecutar, cogiendo el primer elemento de la lista A que coinciden con la categoría seleccionada y lo "enviara" al primer elemento de la lista B que coincida con la Red y Temática. El elemento de la lista A enviado sera borrado, y el elemento de la lista B sera marcado para que en la siguiente ejecución se envíe al siguiente de la lista B.
La función "enviar" no es necearía implementarla y puede ser una función vacía a la que se le pasan los ids de los elementos A y B.

No se me ocurre como explicarlo mejor sin desvelar el propósito de la app web que estamos desarrollando. El código a desarrollar aquí después sera integrado por mi en la aplicación principal.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias