Está en la página 1de 2

NOMBRE Y APELLIDOS

Profesin /rea de desarrollo profesional

Calle, Colonia, C.P, Ciudad, Estado


Edad:
Telfono / celular:
E-mail:
LinkedIn: www.linkedIn.com/in/
Twitter: www.twitter.com/

Administracin de usuarios
Requisitos

Desarrollar en cualquier lenguaje y framework (Preferentemente web).


Integrar pruebas unitarias de ser posible.
No importa el orden en que se desarrollen las partes.

Parte 1

Modelo de usuario con los siguientes campos: tipo de usuario (Administrador, Distribuidor,
Cliente), crditos totales (int positivo), nombre, email, nombre de usuario.
Agregar usuario, con las siguientes reglas:
Si es administrador permitir agregar nicamente distribuidores.
Si es distribuidor agregar nicamente clientes.
La contrasea nicamente debe de contener nmeros y caracteres especiales y el
tamao debe ser mayor a 10.
Validar que un usuario no se pueda registrar con el mismo email.
Parte 2

Ver lista de usuarios con los siguientes campos:


Nombre Email
Nombre de usuario Tipo de usuario (solo mostrarlo a los administradores)

Y las siguientes reglas son:


Si es administrador ver todos los usuarios.
Si es distribuidor nicamente sus clientes.
Si es cliente no permitir entrar a esta seccin (De ser posible utilizar los permisos
de Django a nivel modelo).
Implementar pginador.
Integrar filtros por nombre, correo y rango de fecha de creado.

Parte 3

Editar usuario con las siguientes reglas:


Administrador nicamente podr editar sus distribuidores.
Distribuidor nicamente podr editar sus clientes.
Cliente nicamente podr modificar sus nombre y correo en una seccin
denominada "perfil".

Parte 4

Eliminar usuarios con las mismas condiciones del punto anterior.


Opcin para suspender usuario.
Exportar usuarios en archivo CSV y Excel.
Implementar rutina en javascript que actualice los crditos con los que cuenta el usuario
cada 5 segundos (Se debe ver en todas las pginas y en todo el perfil en la esquina derecha
de la pgina).
Pgina para agregar crditos a los usuarios, nicamente el administrador puede hacer esta
opcin, pero se desea dejar lista la funcionalidad para que a cualquier usuario se le pueda
dar este privilegio desde el administrador de permisos de Django con los permisos a nivel
de modelo.
Extraer precio del dlar actual y colocarlo en un costado de los crditos (No utilizar widgets
solo debe aparecer el precio del dlar).
Crear API que permita consultar crditos del usuario y precio del dlar a travs de JSON o
XML.

También podría gustarte