Terminado

Agregar funciones a script laravel

Publicado el 21 Julio, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Hola, tengo un sitio de paste construido con laravel: www.pasfox.com (Por favor creen una cuenta para que lo vean)

Necesito hacer algunos cambios y agregar algunas funciones, estas nuevas funciones no deben romper el funcionamiento actual, vamos la idea es que no rompan nada, también quiero alguien que tenga código ordenado y limpio.

0. En el panel de usuarios pueden configurar el retiro: https://prnt.sc/tm2oeb
Necesito agregar un metodo de retiro que diga (Nequi)

1. Tenemos un sistema de conteo de visitas monetizadas, se supone que debe contar una visita por ip cada 24 horas, pero el programador que lo hizo no lo termino de hacer del todo bien como se solicito. Cuenta 1 visita cada 24 horas por paste/post, necesito que cuenta una visita por ip cada 24 horas en general entre todos los pastes/post y usuarios.



2. Necesitamos un sistema de referidos, la idea es tener lo mismo que en un acortador, que el usuario tenga en su panel el apartado de referidos donde tenga su enlace para referir y la lista de sus referidos.

Dentro de las estadísticas: https://prnt.sc/tlsnlt el usuario debe tener un nuevo campo que diga (Ganancias por referidos)

En el panel de admin también debe estar este nuevo campo de (Ganancias por referidos) pero en valores generales.

El admin también debe poder definir el porcentaje de las ganancias por referidos.

3. Añadir mas opciones en el acortamiento API

Actualmente tenemos el sistema de acortamiento por API funciona de manera general haciendo que todos los enlaces se acorten con un único acortador. La idea es añadir mas opciones de acortamiento simultaneas, quiero decir que se pueda configurar mas de un acortador a la ves.

La opción de acortamiento api debe cambiar, debe tener este orden de configuración.


Configuración 1: activar acortamiento automatico api:

opción 1: si
opción 2: no

si se define si pues debe activarse el acortamiento y debe salir las otras configuraciones, si se define no debe desactivarse y no salir las otras configuraciones

configuración 2: configuración de acortamiento api:

opción 1: acortar el primer enlace de cada paste (si se elige esta opción debe aparecer el panel de configuración: https://prnt.sc/tlsx0t)

Esta función debe acortar solo el primer enlace de cada paste.

Opción 2: Acortar todos los enlaces (Si elige esta opción debe aparecer otras configuraciones)

Configuración 3: cuantos acortadores va a usar:

opción 1: (aquí debe aparecer para seleccionar un numero del 1 al 10, pero si elige 1 debe salir el panel para configurar el acortador: https://prnt.sc/tlsx0t y si elige 2 en adelante deben salir las siguientes configuraciones)

En caso de elegir 5 acortadores debe salir el listado de la configuración de cada acortador

Acortador 1: https://prnt.sc/tltsff
Acortador 2: https://prnt.sc/tltsff
Acortador 3: https://prnt.sc/tltsff
Acortador 4: https://prnt.sc/tltsff
Acortador 5: https://prnt.sc/tltsff

Configuración 4: Lógica de acortamiento

opción 1: listado (esta opción debe acortar según el orden que el usuario configuro sus acortadores, si tiene un paste de 5 enlaces y configuro 7 acortadores múltiples en el mismo orden debe acortar, el acortador 1 debe acortar en enlace 1, el acortador 2 debe acortar el enlace 2, etc... Ahora bien si configuro 3 acortadores y hay 8 enlace, desde el enlace 4 debe volver a comenzar el acortador 1, es como si se volviera a contar)

Opción 2: Bucle (Esta opción debe crear un bucle de acortamiento, si se configuro 4 acortadores en ese orden se debe acortar el bucle, acortador 1 acorta el enlace del acortador 2, acortador 2 acorta el enlace del acortador 3, acortador 3 acorta el enlace del acortador 4, acortador 4 acorta el enlace que el esta dentro del paste, este seria el enlace final, esta lógica debe funcionar en todos los enlaces)

Configuración 5: lista de dominios permitidos y lista de dominios denegados.

Captura: https://prnt.sc/tltzsc

Como se ve esta opción ya existe, la función es igual, solo que se pondrá al final.

4. El paste tiene un sistema para agregar acortadores para el acortamiento api automático.

Captura 1: https://prnt.sc/tm25x8
Captura 2: https://prnt.sc/tm267o

Este sistema de agregar acortadores es para acortadores que son construidos con el script AdLinkFly: https://codecanyon.net/item/adlinkfly-monetized-url-shortener/16887109

Pero necesitamos agregar a nuestro sistema dos acortadores a nuestra lista que tienen una estructura diferente, adfly y ouo.io (Al ser sistemas de acortadores diferentes al de AdLinkFly se deben agregar de manera interna)

Aquí guías de integración:

Adfly: https://parzibyte.me/blog/2019/10/30/php-consumir-api-adfly/

Ouo io: https://parzibyte.me/blog/2018/08/03/api-de-ouo-con-php-acortar-enlaces/

Se va a proveer de mockups para que puedan visualizar mejor.

Contexto general del proyecto

Se requiere alguien que tenga un código limpio y ordenado, también comprometido que atienda sin trabas cualquier bug que se pueda detectar.

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
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por M.