TodoPelis

De FdIwiki SC
Saltar a: navegación, buscar
TodoPelis
LogoTP.png
Software Corporativo Grupo 3º C
Popcorn
  • Carlos López de la Torre Ortego
  • Tiago Frederico Ferreira
  • David García Fernández
  • Javier de la Oliva Sanchez-Valladares
  • Alejandro Moreno
Información general
URL: TodoPelis

En esta wiki encontraras toda la información relacionada con el proyecto web de TodoPelis, te invitamos a que visites nuestra pagina web!!!

Propósito

El propósito de nuestra página es desarrollar una práctica universitaria para la asignatura de Software Corporativo. Se persigue poner en práctica todos los conocimientos adquiridos en la asignatura, así como utilizar todos los recursos que hemos ido buscando por nuestra cuenta, como son: tutoriales, foros, y diversas fuentes en Internet. Dichos conocimientos se ponen en marcha mediante la utilización de Drupal como gestor de contenidos, ya que la función principal es organizar una serie de contenidos de forma clara y sencilla para el usuario.

Hosting

Hemos utilizado Digital Ocean un servidor de pago. Nos permite tener nuestra instalación controlada en todo momento, habiéndolo instalado desde cero y con todos los módulos que hemos requerido para la implementación. Así como tener un acceso total a los archivos de drupal y poder tener copias de seguridad de nuestro sitio por si fuera necesaria otra migración de servidor.

Objetivo

La Web que busca tener todo lo relacionado con los fanáticos del cine, noticias o novedades, base de datos de películas, rankings, series, tienda para poder adquirir merchandising exclusivo de tus películas o series favoritas. El objetivo de la pagina es crear un portal ludico en el que puedan interactuar los usuarios por medio de comentarios, dotar a los usuarios de información de modo que les permita hacerse una idea de que trata la pelicula/serie por medio de comentarios tanto de expertos como de usuarios, y si merece la pena, a priori, el gasto por visionarla, (ya que en tiempos de crisis es muy importante saber donde invertir el dinero).


Para ello hemos planteado diferentes secciones en las que dividir la pagina Web:

  • Foro: zona de discusión pensada para que los usuarios participen compartiendo sus críticas y recomendaciones.

  • Comercio: zona pensada para que los usuarios puedan proceder a la compra de material (DVD, merchandising, entradas de cine, etc.) o al alquiler de películas.

  • Noticias: zona donde se publicarán los nuevos estrenos y otras noticias relacionadas con el cine o la propia web.

  • Banco de información: donde se podrá hacer búsquedas de películas o series, mostrando una ficha correspondiente para ver la valoración, sinopsis, actores, tráiler, enlace a tienda. También se podrá hacer búsquedas por actor donde se listarán todas sus películas.

Contenidos

Todos los tipos de contenido de la página han sido creados por nosotros o modificados por nosotros, ya que todo lo que añadían los módulos lo hemos modificado según necesitábamos. El contenido se divide en las fichas de los eventos, tema del foro, evento de calendario, galería y visualizadores.

  • Fichas: contiene la información acerca de cada evento. Tenemos siete tipos de fichas (aire libre, benéfico, conciertos, cultural, deportes, familia, festival). Cada una de ellas contiene diferentes campos acordes al tipo de información que necesita cada evento, aunque todas coinciden en una serie de campos, ya que en nuestro caso se venden entradas asociadas a cada evento y todas necesitan información del precio y de las unidades disponibles, entre otros datos.

  • Tema del foro: se utiliza cada vez que se quiere crear el foro asociado a cada evento y poder organizar el foro en temas más generales. Este tipo de contenido ha sido proporcionado por el módulo de foro que utilizamos pero lo hemos modificado. La modificación ha consistido en añadir un campo que hace referencia a entidades, en este caso a usuarios, y así poder tener una lista con los usuarios que tienen acceso a este foro.

  • Evento de calendario: se utiliza cada vez que se quiere mostrar un evento en el calendario, ya sea en el general o en el que contiene los eventos del usuario concreto. Este contenido también ha sido modificado por nosotros como el contenido anterior, añadiendo una lista de usuarios para ver quien está apuntado al evento.

  • Galería: se trata de un tipo de contenido creado por nosotros, básicamente lo que contiene es una lista de las imágenes del evento en cuestión y una lista de usuarios que tienen acceso a dicha galería.

  • Visualizadores: tenemos dos, uno para las entradas y otro para los productos. Y se utilizan para poder visualizar el contenido en la tienda.

Todos los contenidos vistos anteriormente, cuando se crea una ficha, se crean de forma automática (usando rules).

Roles y perspectivas

Rol Funcionalidad Perspectiva
Publisher(editor)

Las funciones de este rol son de publicar y editar noticias para el tablón.

foto
Moderador

controla el contenido total o parcial del foro, podrá editar o eliminar contenido del foro de usuarios de rol inferior, el acceso de este rol será limitado a opciones del foro..

foto
Vendedor

Publica artículos y contenidos para la tienda, el usuario está limitado a administración de la tienda.

foto
Usuario

Este usuario podrá participar en el foro, crear contenido, editar tu propio contenido, comentar en posts de otros usuarios, comentar en noticias y realizar compras. En el panel de administración el usuario solo podrá acceder a la información relacionada con él.

foto
Critico

Se encarga de poner criticas argumentadas en cada pelicula o serie de modo que todos los usuarios se puedan hacer una idea.

foto

Módulos

Para elaborar la página hemos utilizado, entre otros, los siguientes módulos contribuidos de drupal, además de los que hemos tenido que instalar para que éstos funcionen:

Módulo Descripción
Front Page

Es un módulo que permite que cada rol que hay en el sitio pueda tener una portada diferente (o la misma). En nuestro caso lo hemos usado para poder tener las diferentes perspectivas que necesitábamos. Es de muy fácil uso y hemos conseguido que cada usuario dependiendo del rol al acceder parezca que accede a un sitio distinto, ya que cada uno tiene una información diferente acorde a su rol.

Entity Reference

Es un módulo que añade un nuevo tipo de campo, que se puede elegir al crear un tipo de contenido o tipo de producto. El nuevo tipo de campo permite tener referencias a entidades del sitio. Su uso es muy sencillo y con este módulo hemos conseguido en combinación con rules impedir el acceso a diferentes recursos del sitio, principalmente.

Commerce Discount

Es una extensión de commerce que nos ha permite controlar el tema de descuentos y permite tener varios tipos de descuentos en el sitio. Con este módulo hemos conseguido, conjuntamente con rules, dar diferentes descuentos al comprar productos si el usuario que compra cumple unas condiciones.

Private messages

Es un módulo que permite poder enviar mensajes privados entre diferentes usuarios del sitio, y además controlar todo según roles. Ofrece un sistema de mensajes real como otro cualquiera, que hemos utilizado como canal de comunicación entre las personas que trabajan propiamente en el sitio.

Event Calendar

Es un módulo que permite tener calendarios en el sitio. Añade un nuevo tipo de contenido que tiene las fechas de inicio y final así como el título del evento. De esta forma hemos conseguido, junto con views, tener calendarios con todos los eventos o personalizados al usuario que está conectado en ese momento.

Advanced Forum

Es un módulo que proporciona un foro más real que el que incorpora drupal en su núcleo. Su uso es muy sencillo y permite tener los foros más organizados, y controlados. En nuestro caso ha sido usado en conjunto con rules para poder impedir el acceso a cada foro.

Node Access rules

Es un módulo muy útil que permite hacer reglas para controlar el acceso a un nodo en concreto. En nuestro caso lo hemos usado para poder restringir el acceso a diferentes contenidos según el usuario que intenta acceder a ese recurso.

Conditional Rules

Es un módulo que permite tener esquemas propios de lenguajes de programación como son el if/else, while, case, dentro del apartado acciones de las reglas. Nos has sido muy útil, ya que en ciertas ocasiones las condiciones normales de rules no nos valían, porque necesitábamos condiciones en las acciones.

Fivestar

Es un módulo que permite añadir un nuevo tipo de campo para que los usuarios voten el contenido cuando lo visualizan. En nuestro caso lo hemos utilizado para poder organizar contenido en función a la valoración media dada por los usuarios.