Giter Site home page Giter Site logo

callcenter-java's Introduction

Call Center Realizado en Java

Examen Técnico Almundo

Existe un call center donde hay 3 tipos de empleados: operador, supervisor y director. El proceso de la atención de una llamada telefónica en primera instancia debe ser atendida por un operador, si no hay ninguno libre debe ser atendida por un supervisor, y de no haber tampoco supervisores libres debe ser atendida por un director.

Requerimientos

Diseñar el modelado de clases y diagramas UML necesarios para documentar y comunicar el diseño. Debe existir una clase Dispatcher encargada de manejar las llamadas, y debe contener el método dispatchCall para que las asigne a los empleados disponibles. La clase Dispatcher debe tener la capacidad de poder procesar 10 llamadas al mismo tiempo (de modo concurrente). Cada llamada puede durar un tiempo aleatorio entre 5 y 10 segundos.

Debe tener un test unitario donde lleguen 10 llamadas.

Extras/Plus

Dar alguna solución sobre qué pasa con una llamada cuando no hay ningún empleado libre. Dar alguna solución sobre qué pasa con una llamada cuando entran más de 10 llamadas concurrentes. Agregar los tests unitarios que se crean convenientes. Agregar documentación de código. Tener en Cuenta

El proyecto debe ser creado con Maven. De ser necesario, anexar un documento con la explicación del cómo y porqué resolvió los puntos extras, o comentarlo en las clases donde se encuentran sus tests unitarios respectivos.

Respuesta del desarrollador lmarin

Los casos de prueba se encuentran en el archivo CallTest, si tienen problemas con la visualizacion de los hilos, pueden hacer las mismas pruebas en la Clase Main

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.