/pyramidlogin

entrevista tecnica Kenwin 2020

Primary LanguageJavaScript

pyramidlogin

tabla de contenidos

Descripcion.

la aplicacion utiliza el framework pyramid para levantar una aplicacion web con templates jinja. utilize el framework bootstrap 4 para responsive design.

la aplicacion cuenta con dos url con el formato (nombreRuta,ruta):

  1. (login,/) es el login principal.
  2. (home,/home) es el home que solo se puede tener acceso si solo se esta logeado.

las credenciales para utilizar el login estan en la carpeta img del directorio raiz

Instalacion

  1. modificar el url para conectar la base de datos en el archivo development.ini

    postgresql://{usuario}:{password}@localhost/ihribernik

  2. Generar la base de datos(se puede usar cualquiera yo utilize esta).

    -- Database: ihribernik
    
    -- DROP DATABASE ihribernik;
    
    CREATE DATABASE ihribernik
    WITH OWNER = ihribernik
        ENCODING = 'UTF8'
        TABLESPACE = pg_default
        LC_COLLATE = 'es_AR.UTF-8'
        LC_CTYPE = 'es_AR.UTF-8'
        CONNECTION LIMIT = -1;
    
  3. Crear primero el virtual env.

    make virtual-env

  4. Activar manualmente el virtual-env(no pude levantarlo en el makefile y que funcione correctamente)

    . env/bin/activate

  5. Actualizar setuptools e instalar los paquetes

    make install

  6. generar tablas.

    make generate-db

  7. carga de datos iniciales para la prueba.

    make generate-data

  8. Ejecutar el servidor.

    make run

Utilizacion

  1. realizar los pasos anteriores y proceder a realizar el login del mismo:

    alt

  2. cuando se quiere logearse con un usuario o contraseña incorrecta pasa lo siguiente: alt da como respuesta: alt

  3. cuando se logra conectar correctamente:

    alt

    alt

  4. la siguiente pagina, http://localhost:6543/home muestra un abm (falta la parte de la modificacion, no la hice porque necesitaba generar otro html con una ruta diferente y se iba a de la consigna), en el cual se pueden dar de alta nuevos instrumentos y borrarlos de la lista.