Diferencia entre revisiones de «YoullNeverWalkAlone»

De FdIwiki SC
Saltar a: navegación, buscar
(Propósito 40px)
(Hosting 40px)
Línea 27: Línea 27:
 
== Hosting [[File:HostingYnwa.png|40px]]==
 
== Hosting [[File:HostingYnwa.png|40px]]==
  
<p align="justify">Para tener alojada nuestra página hemos usado dos hostings. En primer lugar usamos ''Hostinger'', pero el servidor nos dio varios problemas, no sabemos si debido a la instalación o al hosting en si, y decidimos mudarnos de servidor. El servidor actual de la página es ''ByetHost'' que es un poco menos intuitivo que ''Hostinger'', pero funciona mucho mejor y nos permite tener lo que deseamos. 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.</p>
+
<p align="justify">Para tener alojada nuestra página hemos usado dos hostings. En primer lugar usamos ''Hostinger'', pero el servidor nos dio varios problemas, no sabemos si debido a la instalación o al hosting en , y decidimos mudarnos de servidor. El servidor actual de la página es ''ByetHost'' que es un poco menos intuitivo que ''Hostinger'', pero funciona mucho mejor y nos permite tener lo que deseamos. 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.</p>
  
 
== Objetivo [[File:ObjetivoYnwa.png|40px]]==
 
== Objetivo [[File:ObjetivoYnwa.png|40px]]==

Revisión de 15:02 11 may 2016

You'll Never Walk Alone
Logo2.png
Software Corporativo Grupo 2º B
Los TetraBits
  • Christian González García-Muñoz
  • Jagoba Montes Larrabaster
  • José Ángel Garrido Montoya
  • Alejandro Huertas Herrero
Información general
URL: Youl'll Never Walk Alone

Propósito PropositoYnwa.png

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 HostingYnwa.png

Para tener alojada nuestra página hemos usado dos hostings. En primer lugar usamos Hostinger, pero el servidor nos dio varios problemas, no sabemos si debido a la instalación o al hosting en sí, y decidimos mudarnos de servidor. El servidor actual de la página es ByetHost que es un poco menos intuitivo que Hostinger, pero funciona mucho mejor y nos permite tener lo que deseamos. 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 ObjetivoYnwa.png

Al principio cogimos la idea que presentó Eva en clase, con la idea de hacer un grupo de consumo orientado al ocio. Finalmente, aunque la página está orientada al ocio, cierto es que de grupo de consumo tiene la idea que nos inspiró y nada más. La página tiene como objetivo principal la organización de diversos clientes para participar en diferentes tipos de eventos de ocio en grupo. El gesto de contenidos es una buena opción ya que deseamos tener la información de cada evento de una forma clara y sencilla, permitiendo a cada usuario tener un foro en en el que participen todas las personas que irán a ese evento. De está forma hacemos que cada persona tenga información concreta de su evento o eventos, y se pueda comunicar con las demás personas que irán a ese evento para coordinarse o compartir diversas opiniones acerca del mismo.


En si el proyecto creemos que destaca en una serie de puntos:

  • Dependiento de la antigüedad y del número de eventos a los que acude un cliente, éste disfrutará de mayores ventajas sobre futuros eventos contratados en la página.

  • Cada cliente dispondrá de un foro particular dependiendo del evento al que vaya asistir, teniendo también cada cliente un calendario con todos los eventos a los que asistirá, teniendo todo así de forma muy organizada y sencilla.

  • La compra venta de artículos relacionados con cada evento de forma particular al evento pudiendo hacer lo mismo con las fotografías del evento que desee tener en versión papel, proporcionando así una buena organización y sencillez que es lo que se persigue en todo momento.

  • Gran diferenciación de roles de forma que facilitamos la sencillez de uso de la web para los clientes, así como la organización de la web por parte de las personas que trabajan en ella.

Contenidos ContenidoYnwa.png

Todo 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, que 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) todos los demás asociados a ese evento en cuestión.

Roles y perspectivas RolesYnwa.jpg

Rol Funcionalidad Perspectiva
Cliente

Como se puede observar, el cliente en su vista principal tiene todos los eventos para poder filtrarlos por tipo, comunidad autónoma o edad mínima. También puede ordenar los eventos por fecha, por precio o por la valoración que tienen cada uno de ellos. En el menú principal, se puede observar como tiene los enlaces relevantes para navegar por el sitio. También se puede apreciar como debajo de las imágenes de bienbvenida, hay tres bloques que contienen tres enlaces a las cosas que tiene el usuario (sus foros, sus galerías y sus eventos organizados en un calendario). Por último, podemos observar que en la barra lateral tiene un enlace a la cesta de la compra, así como un resumen del contenido de la misma. También contiene en calendario con todos los eventos de la página, los eventos que más se han visitiado y una lista (informativa sin enlaces) de los eventos más próximos que ha contratado.

ClienteWikiYnwa.jpg
Moderador

Como puede apreciarse, el moderador tiene sus enlaces útiles en el menú principal. En su vista principal tiene una lista con los diez últimos post en los distintos foros, en formato de tabla con toda la información y pudiendo eliminar o modificar de forma rápida alguno de ellos en caso de que sea ofensivo o inadecuado. Los tres bloques del centro, que veíamos que tenía el cliente, están pero con otra información. Tiene acceso a todos los post del foro, asi como a todos los temas del foro y a todos los usuarios que han realizado algún post o comentario. Y por último, hay un area de herramientas para todo lo relacionado con la configuración del foro.

ModeradorWikiYnwa.jpg
Promotor

El menú principal del promotor es igual que el del moderador. En su vista principal tiene los eventos que ha promovido en nuestra página por orden de publicación de los mismos. Y en la barra lateral tiene un área de herramientas mas extenso que le permite crear contenido y tener el control de las taxonomías que se van creando de forma incremental.

PromotorWikiYnwa.jpg
Trabajador

El menú principal del trabajador es igual que los dos anteriores. En su vista principal tiene todos los contenidos creados en la página por si necesita realizar alguna acción en ellos. En la barra lateral tiene un menú de herramientas para gestionar los aspectos que mencionábamos al principio en los principales cambios que ha sufrido el proyecto.

TrabajadorWikiYnwa.jpg
Vendedor

El vendedor en el menú principal tiene los enlaces de interés. En su vista principal tiene las últimas diez ventas realizadas, en presentación de tabla con la información útil de cada venta. En el centro tiene tres bloques, como en otros roles que hemos visto, que contienen enlaces a información como son: el número de entradas que queda, el número de unidades de productos que quedan y un historial con todas las ventas realizadas en el sitio. Por último, en la barra lateral tiene su zona de herramientas para poder realizar operaciones con los productos y con los tipos de productos, así como con los perfiles de clientes.

VendedorWikiYnwa.jpg

Módulos ModulosYnwa.png

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 tener. 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 capar 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 mas organizados, y controlados. En nuestro caso ha sido usado en conjunto con rules para poder capar 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.