/Marketplace

A marketplace developed with Python 3 and Django as part of Web Engineering subject at University of Deusto

Primary LanguagePython

Marketplace

A marketplace developed with Python 3 and Django as part of Web Engineering subject at University of Deusto

Project Proposal

The "Marketplace" project implements a web site in which different bikes are classified by type (road bike, mountain bike, touring bike, etc.) and by manufacturer (Orbea, BH, Cannondale, etc.). Each manufacturer will have inside the site its own "mini-marketplace" where their bikes will be shown and classified by type.

[E2] Funcionalidades básicas

  • Personalización de una plantilla (estructura de varios niveles) y sus estilos.
  • Visualizar la portada de "BikeStore", mostrando un libro de cada editorial (p.ej. el más reciente o el criterio que queráis).
  • Visualizar la lista de bicicleta, que además permita ir a otra vista para ver los detalles de una bicicleta concreta, incluido su categoría, su marca y la lista de sus características.
  • Visualizar la lista de categorias, que además permita ir a otra vista para ver la lista de bicicletas de las mismas.
  • Visualizar la lista de fabricantes, que además permita ir a otra vista para ver los detalles de un fabricante, incluida la lista de bicicletas del mismo.

[E3] Django (funcionalidades añadidas)

[0,0 - 2,0 puntos] Implementar en el proyecto de Django AL MENOS UNA de las opciones propuestas sobre funcionalidades añadidas en E3a.

  • Opción 1 (1,50 puntos): Interacción enriquecida en el cliente con JavaScript (eventos, efectos, ajax) y sus librerías o frameworks.
  • Opción 2 (0,75 puntos): Uso de vistas basadas en clases.
  • Opción 3 (0,75 puntos): Uso de formularios en la aplicación pública.
  • Opción 4 (0,50 puntos): Personalizar la aplicación de administración, dando soporte a varios roles de usuarios administradores con diferentes permisos.
  • Opción 5 (0,50 puntos): Carga de datos iniciales para la aplicación (todas las entidades).
  • Opción 6 (0,50 puntos): Multilingüismo - i18n (traducir algunas partes estáticas de las plantillas a otro idioma y activar esta funcionalidad en las URLs del proyecto).
  • Opción 7 (0,50 puntos): Incluir mejoras de rendimiento y comprobaciones de seguridad (escanear posibles vulnerabilidades y corregir lo que se pueda).