Prueba Desarrollador-PHP 2
Prueba Desarrollador-PHP 2
Prueba Desarrollador-PHP 2
DevelopmentTest
PERFIL:
Desarrollador PHP
pág 1
developmenttest
Email: [email protected]
A. Consideraciones de Análisis
Se requiere registrar información de los Trámites realizados en la entidad a fin de obtener trazabilidad del
tratamiento de información de empleados y terceros (entiéndase terceros como personas externas a la
entidad).
Información relevante:
Trámites: nÚmero y año de radicación, nombre del trámite, descripción, personas involucradas.
Personas: Tipo de identificación, Identificación, Nombre, Teléfono-
Empleados:
Respuesta:
pág 2
developmenttest
1) Presente un diseño general orientado a objetos, definiendo las clases y funciones necesarias, herencia
y otros componentes deseados.
Respuesta:
pág 3
2) Presente un diseño general para la base de datos
TRÁMITE
Radicación, fecha (año, mes, día), personas y empleados
PERSONA
Identificación, Tipo, Nombre, Teléfono, Dirección residencia
TABLA EMPLEADO
Fecha de ingreso, dependencia.
Cuestionario
Explique la utilidad del Modelo Vista Controlador y/o qué modelo de desarrollo sugeriría para
desarrollar el aplicativo
Respuesta:
Este tipo de arquitectura de software que nos ayuda a separar los datos de una aplicación, la interfaz de
usuario, y la lógica de control en tres componentes distintos.
Por tanto, cuando implementamos MVC lo primero que tenemos que saber es que está para ayudarnos a
crear aplicaciones con mayor calidad.
C. Consideraciones de Implementación
1) Base de datos
Considere estas consultas en lenguaje MYSQL:
Conocer el listado de empleados que se hayan vinculado después del 1 de noviembre de 2012.
Respuesta:
Web Service
Dominio: http://desarrollomagento.ariadna.co
Usuario: apirest
Contraseña: HST$#dsadT5464./&
TOKEN:
Petición:
Endpoint: {dominio}/rest/V1/integration/admin/token
Headers:
Content-Type: application/json
Petición:
Endpoint: {dominio}/rest/V1/products?searchCriteria[page_size]=100
Headers:
Content-Type: application/json
Respuesta:
id: (int) identificador del producto, se debe usar en cada sincronización usar para verificar si existen
y así agregarlo o actualizarlo en la base de datos.
status: (boolean) indica si el producto está activo o inactivo.
name: (string) el nombre del producto.
price: (double) el precio del producto.
type_id: (string) se deben almacenar únicamente los productos con type_id=“simple”, todos
los demás deben ser ignorados en el proceso de sincronización.
media_gallery_entries: (array) contiene la llave ‘file’ con la url de la imagen. La url de la imagen
se construye de la siguiente manera: {dominio}/pub/media/catalog/product/{parametro_file}