2023 — Prueba Técnica
Prueba Técnica API RandomUser
Este proyecto representa la prueba técnica que completé durante el proceso de selección de mi primer rol profesional como desarrollador web.
Integración de API Externa
Consumir APIs de terceros usando PHP y cURL.
Comunicación Backend–Frontend
Solicitudes AJAX recuperando datos JSON desde un endpoint PHP.
Primera Evaluación Técnica
Proyecto completado durante el proceso de contratación para mi primer rol de desarrollador.
El objetivo del ejercicio era construir una pequeña aplicación web capaz de recuperar datos de usuario desde la API RandomUser y mostrarlos dinámicamente en el navegador. RandomUser API
Aunque el problema en sí era relativamente simple, la prueba fue diseñada para evaluar varias habilidades fundamentales esperadas de un desarrollador junior que se incorpora a un entorno profesional.
🎯 Objetivos Técnicos
- Consumir una API REST externa usando PHP
- Implementar solicitudes HTTP usando cURL
- Devolver respuestas JSON estructuradas
- Realizar solicitudes AJAX desde el frontend
- Renderizar datos dinámicos en el navegador
🏗️ Arquitectura de la Solución
La solución fue intencionalmente simple pero estructurada alrededor de responsabilidades claras entre backend y frontend.
- Una clase PHP dedicada responsable de realizar la solicitud HTTP a la API RandomUser usando cURL.
- Un endpoint que expone los datos en formato JSON.
- Una implementación frontend usando JavaScript y solicitudes AJAX para recuperar los datos de forma asincrónica.
- Renderizado de los datos del usuario devueltos dentro de una interfaz HTML simple.
⚙️ Implementación Backend
La capa backend fue implementada usando PHP y se enfocó en interactuar con la API externa.
Se creó una clase PHP para encapsular la lógica de solicitud HTTP usando cURL, manejando la comunicación con la API RandomUser y devolviendo una respuesta JSON al frontend.
Esta separación ayudó a mantener la lógica de comunicación con la API aislada de la capa de presentación.
🖥️ Interacción Frontend
En el frontend, se utilizó JavaScript para realizar una solicitud asincrónica al endpoint PHP.
La carga JSON devuelta fue analizada y renderizada dinámicamente en la página HTML, mostrando la información del usuario recuperada de la API.
🎓 Experiencia de Aprendizaje
Este desafío técnico marcó mi primera exposición real a un proceso profesional de selección de software.
Requirió aplicar varios conceptos que había aprendido recientemente, como trabajar con APIs, realizar solicitudes HTTP en PHP y estructurar una pequeña aplicación web con clara separación entre frontend y backend.
Completar esta prueba exitosamente me permitió asegurar mi primer puesto como desarrollador, haciendo de este proyecto un hito significativo en mi trayectoria profesional.