Este challenge te servirá tanto para evaluarte a ti mismo, como así también, si quisieras ingresar a trabajar con nosotros. No requiere inscripción. Básicamente en este mismo README definiremos los requerimientos y cuando los termines a todos o a la mayor parte de ellos, nos debes compartir el repositorio de GitHub a la cuenta cuyo nombre de usuario es pabexcba.
Un Key Store es un software que mantiene múltiples claves almacenadas en forma centralizada. Cada una de ellas tiene un fin específico. Por ejemplo, una clave de acceso a una base de datos. En una empresa, es recomendable tener un Key Store que permita centralizar todas las claves de todos sus recursos y, por sobre todas las cosas, saber a quién se les compartieron.
Desarrollar un sitio web que tenga parte de la funcionalidad básica de un Key Store. La idea es crear una interfaz web que permita crear nuevas claves y a las mismas poder ponerle un nombre. Por ejemplo, "Clave de acceso a base de datos". Cada una de ellas debe poder compartirse a través de un email. Ese email debería contener un link que te llevaría a ver la clave. Cada vez que se comparte a alguien, debe quedar registro a qué email se compartió, la fecha y la hora. También, al momento de que alguien visite ese link debe quedar registro de que se visitó y, en lo posible, algunos datos de identificación (por ejemplo, desde qué IP se accedió). Por último, se requiere que las claves puedan ser modificadas y/o eliminadas.
El desarrollo debería ser los más responsive posible.
Una clave debe ser un strings de hasta 2048 caracteres, la cual debe estar correctamente cifrada en la base de datos.
Se debe utilizar Django en el backend.
La entrega es mediante un repositorio privado de GitHub que debes compartir a la cuenta de pabexcba y enviar un email a challenges@pabex.ar con el asunto "Challenge".
Tendrás un feedback personalizado de tu desarrollo independientemente hasta donde llegues. Además podrás conocer tu nivel de seniority de la escala Pabex. Cualquier duda que tengas, podés comunicarte con challenges@pabex.ar.