Waiting for escrow

Programador php con framework codeigniter y bootsrap

Published on the July 31, 2017 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed