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.
Plazo de Entrega: No definido