Terminado

Desarrollo de clase Php que extraiga datos de sitio público

Publicado el 30 Marzo, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

Se requiere desarrollar una clase PHP en el marco de un framework existente corriendo en backend. Este framework ejecuta, a partir de uno o más datos de entrada (como ser el nombre de una persona o empresa), diversas búsquedas en fuentes de datos externas, como ser sitios web de acceso público. Cada búsqueda se encuentra implementada como una clase PHP con una interfaz definida.

En este proyecto requerimos desarrollar una nueva clase que deberá acceder programáticamente al sitio de acceso público en la siguiente URL:

https://mev.scba.gov.ar/loguin.asp

para permitir la consulta de causas judiciales a partir del nombre que recibirá como parámetro.

A los efectos de conocer la estructura del mencionado sitio, puedes crearte un usuario con la opción "Nuevo Usuario" presente en dicha página. De este modo podrás entender los pasos descriptos a continuación.

El proceso deberá efectuar la búsqueda de la siguiente forma:

1) Iterar sobre todos los departamentos judiciales, y a su vez sobre cada organismos disponible para el departamento

2) Efectuar cada búsqueda filtrando por el campo "Carátula" en base al nombre recibido por parámetro.

3) Los resultados obtenidos - expedientes judiciales - deben ser interpretados (parsing, originalmente están en HTML) para ser retornados como un Array asociativo donde la clave es el nombre de campo, y su valor, el dato en cuestión.

Los campos que deben obtenerse, para cada expediente judicial, son los siguientes:

- Carátula
- Fecha inicio
- Nº de Receptoría
- Nº de Expediente
- Estado

*** Es importante destacar que la implementación no puede basarse en Selenium u otras técnicas que impliquen la instanciación de un browser, sino que debe navegarse el sitio utilizando únicamente CURL o similares. ***

Requisitos:

- PHP nivel Semi-Senior o Senior con conocimientos de desarrollo OOP
- Experiencia en el uso de CURL u otras librerías para web scrapping.
- Conocimientos de técnicas para el parsing de xml/html (dom, xpath, expresiones regulares, etc.)
- Manejo de Git
- Manejo de Docker para el despliegue del entorno de desarrollo

y ser un apasionado por la programación!

Si bien no es requisito se valoran conocimientos de Symfony.

Se proveerá al freelancer entorno de desarrollo basado en Docker y acceso a repositiorio Git donde realizará la implementación en un nuevo feature branch.

Se coordinará una llamada con el freelancer seleccionado para comentar detalles técnicos del framework existente y evacuar cualquier duda existente.

Importante: El freelancer entiende y acepta que entregas parciales, incompletas o que no se ajusten plenamente a lo requerido no generarán derecho a pago alguno.

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

Otros proyectos publicados por I.