proyecto

Páginas: 12 (2959 palabras) Publicado: 7 de octubre de 2014
Universidad de Sancti Spíritus “José Martí Pérez”
Facultad de Ciencias Técnicas-Departamento de Informática
5to Año-1er Semestre
Curso 2014-2015
Programación Web Avanzada
Tema 1: Symfony 2.
Conferencia 1: El proyecto
Objetivo:
Bibliografía
Eguiluz, J. (2013). Desarrollo Web Ágil con Symfony 2.

Situación problemática:
Cupon es un sitio web que publica ofertas de productos con ungran descuento. Cada día se publica una nueva oferta en todas las ciudades de la aplicación. Si antes de que expire la oferta se apuntan un determinado número de personas, la oferta es válida para cualquier usuario. Si no se alcanza el umbral mínimo necesario de personas interesadas, la oferta se anula.
La aplicación Cupon dispone de su propio repositorio de código público en Github:http://github.com/javiereguiluz/Cupon/tree/2.3.
La aplicación Cupon
Está dividida en tres partes:
Frontend o "parte frontal", que es el sitio web público al que acceden los usuarios que quieren consultar y comprar las ofertas.
Extranet, que es una parte restringida a la que sólo pueden acceder las tiendas para publicar sus ofertas y comprobar las ventas producidas.
Backend o "parte de administración",a la que sólo pueden acceder los administradores del sitio y en la que pueden crear, consultar o modificar cualquier información sobre ofertas, tiendas y usuarios.
El frontend
Para que el frontend funcione correctamente, siempre tiene que estar seleccionada una ciudad. Así se puede mostrar la oferta del día, las ofertas recientes, etc. Para determinar cuál es la ciudad activa en cada momento,se utiliza la siguiente lógica:
1. La ciudad activa siempre se incluye como parte de la URL de cualquier página de la aplicación.
2. Si al sitio accede un usuario anónimo por primera vez, la aplicación escoge la ciudad por defecto indicada mediante un archivo de configuración.
3. Si un usuario registrado se loguea en el sitio, la ciudad activa se cambia por la ciudad asociada al usuario.
4. Encualquier momento, cualquier usuario (anónimo o registrado) puede cambiar la ciudad activa en la aplicación mediante una lista desplegable de ciudades que se incluye en la parte superior de todas las páginas.
Básicamente, el frontend se compone de las siguientes siete páginas:
Portada: es el punto de entrada natural al sitio web y también la página que se muestra al pinchar la opción Oferta deldía en el menú de navegación. Su contenido coincide en gran parte con la página de detalle de la oferta del día en la ciudad activa.
Página de detalle de una oferta: muestra la información básica de la oferta (descripción, foto y precio), la información básica de la tienda donde se puede comprar, una cuenta atrás que muestra el tiempo que falta para que expire, las compras realizadas hasta esemomento y el número mínimo de compras necesarias para activar la oferta.
Ofertas recientes: se accede desde el menú principal y muestra las cinco ofertas más recientes publicadas en la ciudad activa. Si una oferta todavía se puede comprar, se incluye el botón Comprar y la cuenta atrás. Si no, se muestra la fecha en la que expiró la oferta.
Mis Ofertas: se accede desde el menú principal y sólofunciona para los usuarios logueados. Muestra las últimas ofertas compradas por el usuario.
Portada de tienda se muestra al pinchar el nombre de una tienda en cualquier página.
Incluye la información básica de la tienda y un listado con sus últimas ofertas publicadas.
Página de registro: se muestra al pinchar en el botón Regístrate y muestra un formulario vacío con todos los campos que hay querellenar para registrarse en la aplicación.
Página de perfil: sólo pueden acceder a ella los usuarios logueados. Muestra un formulario con toda la información pública del usuario y permite modificar cualquier dato.
Por último, cuando un usuario anónimo pincha en Mis ofertas o en el botón de Comprar de alguna oferta, se le redirige a una página especial en la que puede loguearse o iniciar el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyectos
  • Proyecto
  • Proyectos
  • Proyecto
  • Proyecto
  • Proyecto
  • Proyectos
  • Proyecto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS