Cuando tienes que planificar un proyecto, calcular turnos, estimar comisiones entre otros tantos casos de usos, debes tener claridad de los días libres o feriados existentes en el período que estás analizando.
Desde Boostr, sabemos la importancia de contar con esta información porque nosotros hemos pasado por esta situación, en más de un proyecto hemos necesitado contar con los feriados para hacer cálculos automáticos, por ejemplo, para planificar turnos del siguiente mes.
Para lograr esto, tienes al menos dos estrategias:
Armar tu propia base de datos.
Si bien te da mayor flexibilidad para incluir quizás algunos días importantes de la empresa, como su aniversario o celebraciones internas, te obliga a armar un módulo de gestión de días feriados y que alguien tenga la dedicación de mantener esta base de datos vigente con los feriados tantos del año en curso como el siguiente. Y si alguna fecha cambia o se agrega un feriado nuevo durante el año, esta persona debe estar atenta para incluirlo antes de generar nuevos cálculos.
Como dije antes, si la empresa cuenta con días particulares que se pueden considerar como días libres a considerar, es una buena estrategia, pero ten en cuenta el costo que significa mantener la base de datos y el impacto negativo que puede generar el no contar con información vigente.
Conectarte a una API.
Si ya desarrollaste tu propia base de datos o aún no lo has hecho, considerar obtener la información de una API externa es una buena estrategia, siempre y cuando estés consumiendo un servicio online que te de la seguridad que no lo darán de baja de la noche a la mañana, puede pasar a pago o no cuente con información vigente, ya que esto te a va generar problemas en el futuro que no tienes estimado enfrentar.
En Boostr, somos desarrolladores al igual que tu, y decidimos levantar nuestro propio servicio REST con todos los feriados legales en Chile, y la usamos en los sistemas que hemos desarrollado. Al igual que tú, no nos sirve dar de baja el servicio ni mucho menos que esté desactualizada.
const axios = require('axios');
const options = {
method: 'GET',
url: 'https://api.boostr.cl/holidays.json',
headers: { accept: 'application/json' }
};
axios
.request(options)
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});
Si ya armaste tu base de datos, también te puedes ahorrar la necesidad que una persona mantenga actualizada la información, con un simple cron job que consulte la información cada X tiempo y actualice su base, te ahorras esta tarea y mantienes la flexibilidad de incluir tus propios días festivos.
Ahora si aún no has armado tu propia base de datos, puedes sin problemas consultar a nuestra API cada vez que necesites realizar algún cálculo.
Sobre Boostr
Somos una empresa joven pero con gente con muchos años de experiencia en el desarrollo de soluciones tecnológicas. Si tienes una idea en mente, o sólo nos quieres saludar, escríbenos a hola@boostr.cl.
Top comments (0)