Skip to content

AleDonatto/testdevjr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EVALUACIÓN TÉCNICA NUXIBA

Prueba: DESARROLLADOR JR

Deadline: 1 día

Nombre: Manuel Alejandro Jaimes Donato


Clona y crea tu repositorio para la evaluación

  • Clona este repositorio en tu máquina local
  • Crear un repositorio público en tu cuenta personal de GitHub, BitBucket o Gitlab
  • Cambia el origen remoto para que apunte al repositorio público que acabas crear en tu cuenta
  • Coloca tu nombre en este archivo README.md y realiza un push al repositorio remoto

Prueba 1

  • Lee la documentación del API de JSONPlaceholder y crea una API RESTful o una aplicación de escritorio (dentro del directorio Prueba_1) en .NET que realice lo siguiente:
    • Listar a los 10 usuarios (10 puntos)
    • Al seleccionar un usuario muestra algunos campos con su información(name, username, email, etc.) y coloca 2 botones para poder seleccionar los "posts" y "todos" que estén relacionados con el usuario. (15 puntos)
    • Al dar click en el botón de "posts" muestra todas las publicaciones que ha realizado el usuario, cada publicación deberá tener anidados sus comentarios. (15 puntos)
    • Al dar click en el botón de "todos" muestra las tareas del usuario ordenadas por la propiedad "id" de mayor a menor. (15 puntos)
    • En la sección de "todos", crea un formulario para poder agregar una nueva tarea al usuario, este debe de contener una caja de texto (title), un checkbox (completed) y un botón de guardar. Al dar click en el botón, manda la información necesaria al API con el método HTTP correcto para que la tarea quede guardada. (25 puntos)

Nota: al hacer la petición de la nueva tarea, el API no la guardará y solo regresará un objeto JSON con la propiedad id de la nueva tarea agregada (id: 201), esto indica que todo se realizó de forma correcta

Algunos endpoints que puedes utilizar:

Objeto que espera el servidor para guardar la nueva tarea:

{
  "userId": <int>,
  "title": <string>
  "completed": <bool>
}

PLUS: Si conoces algún patrón de diseño de software no dudes en usarlo (+ 10 puntos)


Prueba 2

Para esta prueba será necesario agregar (al directorio Prueba_2) las sentencias de SQL con las que se creo el esquema(base de datos y tablas) y las consultas realizadas para responder a los siguientes puntos:

Nota: Para realizar esta prueba es necesario tener una instancia de SQL Server Developer, SQL Server Express o MySQL Community instalada en tu equipo, si por algún motivo no puedes instalar una versión de las anteriores, puedes entrar a db-fiddle para realizarla

  • Construye una base de datos y crea las siguientes tablas dentro de ella:

    • logDial con las siguientes columnas
      • idLlamada varchar(10)
      • fechaDeLlamada dateTime
      • tiempoDialogo smallint
      • telefono varchar(10)
      • tipoDeLlamada varchar(15)
    • costos con las siguientes columnas
      • tipoDeLlamada varchar(15)
      • costo decimal(10,4)
  • Con las tablas contruidas, inserta los datos proporcionados en el archivo de excel DatosPracticaSQL.xlsx que se encuentran en la carpeta Prueba_2 (revisar las dos hojas del archivo)

  • Genera las sentencias SQL que respondan lo siguiente:

    • Que muestre los registros con tipo de llamada Cel LD durante el mes febrero (5 puntos)
    • Que indique el promedio de tiempo de dialogo de las llamadas con tipo Cel LD durante el mes de febrero (5 puntos)
    • Que muestre el número en minutos de dialogo (tomando tiempoDialogo que está en segundos) y el costo de todas las llamadas del mes de enero (10 puntos)

Realiza el push del código de tus pruebas y compártenos el link a tu repositorio remoto 😊


Si tienes alguna duda sobre la evaluación puedes mandar un correo electrónico a [email protected]

Manda la liga de tu repositorio público a Verónica Llerenas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages