martes, 24 de diciembre de 2013

All4Electro - Resto de Secciones

Buenas, esta será mi última entrada en este foro sobre la creación de una página web en este caso All4Electro. Me limitare ha capturas de pantalla explicadas como he hecho anteriormente para comentar los aspectos a resaltar en cada una. Finalmente aunque parece que esto no ha quedado muy claro decir que en el pie de la página donde se incluye mi nombre se enlaza con este foro.

Mi página esta disponible en all4electro.host22.com/All4Electro.

Noticias & Novedades: Al ser una página de nueva creación esta sección no está muy llena aunque con las nuevas noticias que nos envíen los clientes la iremos rellenando con una estructura por filas o bien enlazándolas a los sitios oficiales.


TOP DJ: Como se puede ver en la foto esta sección es puramente HTML5 + CSS3 de forma vistosa para enseñar a los clientes la información sobre el TOP 10 de los DJs.



Eventos: En esta sección se muestra nuevamente el calendario de google y una breve descripción de los eventos mas próximos:


Esto es todo lo relacionado con mi página.

ACLARACIONES:

Todas las páginas están validadas según la W3C HTML5 no obstante tanto la página principal como la de eventos debido al calendario y al reproductor de música no hacen que sean válidas.

Hemos usado Nivo Slider para el image slider
Hemos usado JQuery Music Player plugin para el reproductor de música.

El resto del diseño es mío sin plantilla ninguna. El código de JSONP y uso de BBDD han sido usadas del ejemplo de DepartamentosBBDD visto en clase.

Un saludo, 

Daniel Revilla Twose.






All4Electro - TopCanciones [HTML5 + PHP + JSONP + MySQL]

Buenas, sin duda alguna esta sección es la que más ha costado no por el contenido que desde luego es sencillo sino porque aquí hemos sintetizado todos los conocimientos adquiridos en la asignatura TEWC. Aquí hemos usado ya el servidor 000webhost.com para subir nuestra página y crear una base de datos a la cual nos hemos debido de conectar desde nuestra página para mostrar la información de la forma mas ordenada y estéticamente hablando "bonita". Para ellos hemos uso de todo lo aprendido hasta ahora.

Esto queda reflejado en la sección TopCanciones donde se muestran las listas de inspiración como son Máxima FM (de nivel nacional) o Digitally Imported (de nivel mundial). A continuación de este pequeño tributo a lo que para mi gusto son las mejores páginas para la música electrónica conectamos a la BBDD para que nos muestre el contenido que hay en ella en una tabla esto se realiza mediante HTML ("table") y mediante JSONP y PHP para la conexión a la BBDD. Para rellenar la BBDD se puede hacer del lado cliente como viene a continuación de la página mediante un formulario el cual se válida mediante PHP para saber si todos los campos están rellenados y a continuación introduce el elemento en la página web como se puede comprobar en el listado de la BBDD. También se pueden añadir elementos del lado servidor mediante PHPMyAdmin y MySQL a través de la página del servidor 000webhost.com que posee una interfaz más sencilla y visual.


  • HTML: Solo contiene una única novedad respecto a la anterior y es que para representar la información de la BBDD hemos hecho uso de las etiquetas propias de una tabla ("table"). Una vez más hemos usado un formulario con las etiquetas correspondiente a esto ("form"). Con el HTML y CSS se puede resumir en otorgar estilo y visualización uniforme a toda la página y mostrar la información de forma ordenada. Como podemos ver en la siguiente imagen:



  • PHP: Aquí hemos usado bastantes archivos PHP como por ejemplo aquel necesario para conectar con nuestra BBDD alojada en el servidor. También hemos usado para el formulario PHP como podemos ver en la siguientes imágenes:

Este PHP ha sido insertado en el siguiente HTML análogamente como en la sección contáctanos para que muestre al usuario si le falta algún dato del formulario por rellenar o si su sugerencia ha sido correctamente introducida en la BBDD aquí también podemos ver MySQL (muy poquito). El resultado final es obviamente casi idéntico al de enviarMensaje.php:



  • JSONP: Esto es lo que hemos usado para mostrar la información de la BBDD gracias a JSONP nos resulta más fácil ordenar la información de la BBDD el código es el siguiente:



  • MySQL: Finalmente el manejo de la BBDD como ya dije al principio es a través de la página del servidor lo cual me ha simplificado completamente la tarea de crear la BBDD y definir todos sus campos esto se hace de forma muy sencilla gracias a la interfaz gráfica de servidor. Aunque en un futuro me gustaría profundizar sobre el uso de BBDD.
Conclusión: Ha sido mi último reto en mis siguientes entradas a este BLOG comentaré las demás secciones por encima ya que ninguna incorporá ninguna novedad respecto a las anteriores quería felicitar a Carlos Ángel Iglesias por su trabajo impartiendo esta asignatura y sus transparencias y su infinita paciencia. Doy por concluida la página web.












All4Electro - Contáctanos [HTML5 + PHP]

Buenas en esta sección he usado por primera vez PHP en mi página haciendo uso de una función muy útil de PHP como es la función mail la cual permite enviar correos electrónicos a la dirección indicada. Esto resulta muy útil de cara a la relación cliente-empresa puesto que de esta forma se puede mantener un contacto mas directo. Para ello hemos utilizado dos ficheros, el fichero contactanos.html y el enviaMensaje.php. En uno se encuentra el formulario (html) y en otro la función en sí de enviar el correo (php). Paso a comentar en más detalle la realización de esta sección.


  • HTML: Aquí se ha hecho uso de la etiqueta "form" la cual nos permite crear un formulario al cual se le ha dado un estilo también. Dentro de la etiqueta "form" se ha usado la etiqueta "legend" para dar título al formulario y a su vez se han ido poniendo pares "label" e "input" para los distintos campos del formulario. Finalmente este formulario se envía mediante un "button" el cual envía los campos rellenados por el usuario.
El código usado para el formulario es el siguiente:




Como se puede ver en la captura de pantalla el estilo usado da unirformidad e igualdad de aspecto a todas las secciones de la página.

  • PHP: Aquí llega la "magia" con PHP revisamos que todos los mensaje hayan sido rellenados de cara a que se envie el mensaje correctamente para ello hemos recogido los campos rellenados por el usuario con el atributo "name" a través de PHP y al procesar que no estén vacíos se envia el mensaje y nos lleva a una nueva página donde se confirma el envio o se pide que se cumplimenten los campos vacios. El código PHP es el siguiente:

El resultado desde la página es el siguiente:



Conclusión: Este primer contacto con PHP ha sido muy fructífero pero a su vez ligero para la posterioridad aprenderé algo más de PHP ya por interés propio para profundizar conocimientos en otros lenguajes de programación puesto que para la página web está bien y queda elegante y formal. Una experiencia y unas funcionalidades increíbles.






jueves, 12 de diciembre de 2013

All4Electro - Homepage [HTML5 + CSS3 +JQuery]

Buenas tardes, a lo largo de esta entrada voy a comentar los aspectos sobre mi sitio web All4Electro relacionados con la estructura, estilo y distintas funcionalidades que he implementado. Después del boceto inicial vamos a centrarnos en la página de inicio (Hompage). Respecto a las demás páginas ésta será la que destaque sobre las demás por su estilo y mayor contenido en forma resumida y vistosa. Estos son los aspectos de Homepage:

Homepage:

  • HTML5:

En cuanto al HTML de Homepage, esta validado por W3C como HTML5. Es una estructura basada en un header donde se contiene tanto el logo de la página como la imagen que la identifica, el menú de navegación y un conmutador de estilos (azul y rojo). Después de este vistoso header, nos encontramos con el resto del contenido de la página aquí tenemos dos filas de contenido.

En la primera fila podemos encontrar los próximos eventos dentro de todos los que habrá (que se encontraran en la página de eventos), un Image Slider que van pasando fotos de forma automática con transiciones sobre las noticias más relevantes que han habido y finalmente a la derecha de esto los titulares de las noticias más relevantes (que se encontraran mas detallados en la página Noticias & Novedades). Esto se ha realizado a través de un diseño flotante (float).

En la segunda fila a través de un iframe he podido colocar el calendario de google donde podremos ver los eventos del mes actual. Y tenemos un reproductor de música que permite tanto en formato .mp3 como .ogg (para una máxima compatibilidad entre navegadores) reproducir el TOP 5 de las listas más respetadas del momento.

Finalmente hemos colocado en el pie de la página iconos con las distintas redes sociales para que sea más fácil comunicarse con nosotros y publicar artículos que consideremos interesantes.

  • CSS3: 
En cuanto al estilo, la imagen del header resulta vistosa así como el logo que da la identidad a la página así como los colores empleados. Se ha cambiado la fuente a Electrolize de Google Fonts. Se ha hecho ambos estilos de 0 sin plantillas. Hemos hecho que la página quede centrada mediante margin auto. He usado un diseño flotante para que cada parte de la página no se sobreponga con otras y consiguiendo por tanto un diseño líquido.

Hemos usado una imagen de fondo que y colores de tal forma que la página no sea estridente y sea agradable al ojo humano así como colores que identifiquen a nuestra empresa. La alternancia entre un estilo y otro me ha resultado complicada puesto que el cambiar un menú horizontal a uno vertical no le daría la misma imagen resultando algo que desencaja fácilmente no obstante para notar diferencias se ha cambiado la imagen del header (donde la mesa de mezclas ha pasado a la izquierda) y el menú ahora tiene orientación derecha (float right).

Hemos añadido un icono a nuestra página web para que acompañe al título y sea representativo de nuestra empresa. Debido a que se han añadido plugins de JQuery como el Music Player y el iframe de Google esto produce que la página no esté validada para CSS3 según los estándares de W3C, no obstante si obviamos esto la página es 100% válida para CSS3.


  • JQuery:
Hemos usado JQuery para varios motivos. Uno de ellos es para que al hacer la carga de cualquier sección cargue un HTML que diga que dicha sección se está en preparación antes de la carga de la página. También hemos usado un plugin muy útil como son las cookies. Al tener un conmutador de estilos para que nuestro navegador recuerde nuestro último estilo visitado cargue directamente al abrir nuevamente la página con dicho estilo.

Finalmente hemos usado dos plugins con JQuery. Uno de ellos es el Image Slider que va pasando fotos con transiciones que previamente introducimos nosotros. Cabe destacar que el CSS que incorpora dicho plugin no era válido según los estándares de CSS3 y el cual he modificado para que sí lo sea. Finalmente hemos podido subir un reproductor de música con JQuery donde se muestra el TOP 5 no obstante este reproductor incorpora un CSS el cual no está validad por W3C.



Conclusión: La página principal resulta vistosa y cumple con los propósitos que nos hemos marcado. Ahora le falta añadirle más funcionalidad del lado servidor como por ejemplo que se puedan enviar e-mails con críticas o sugerencias para la mejora de la web o una base de datos para que el cliente pueda incluir canciones las cuales a posteriori puedan ser votadas para llegar a entrar al TOP5. Las demás secciones están rellenadas de forma un tanto incompleta pero cumplen a su propósito de informar al usuario de las novedades, TOP DJ, canciones y eventos.

lunes, 16 de septiembre de 2013

All4electro [Idea General]


All4Electro

     Este Blog va dedicado al desarrollo de una página web sobre todo lo relacionado con la música electrónica, tendencias, DJs, TopDJs, éxitos, etc... A lo largo de este semestre pretendo ir realizando una página donde todo sea accesible y se pueda seguir un seguimiento de todas las nuevas tendencias que ofrece la música electrónica.
        Esta web será ante todo de sencillo acceso y mostrará las nuevas tendencias, clubes, DJs así como poder votar por tus canciones y artistas favoritos y en definitiva una página web abierta al público para que de su opinión sobre todo lo relacionado con la música electrónica y todas sus variantes (trance, house...).

Estructura de la página web:

       Mi idea a la hora de organizar la página es realizar un menú desde el cual ir cambiando las distintas secciones de mi página web. El inicio mostrará noticias sobre las novedades en música electrónica y también me gustaría incluir un calendario donde se pudieran incluir espectáculos próximos o eventos de clubes, etc... Así como el Top 5 o 10 de DJs y de canciones actuales. Básicamente mostrar información parcial de otras secciones en mi sección de inicio o incluso tener por ejemplo el calendario invariante independientemente de la sección en la que nos encontremos.
           En cuanto a las secciones había pensado en las siguientes:
    • Inicio: Mencionada anteriormente. 
    • Noticias & Novedades: Artículos sobre nuevas tendencias y noticias de sus artistas y canciones favoritas.
    • TOP DJ: Lista de los DJs que marcan tendencia así como una opción para poder votarles.
    • TOP Canciones: Análogo al TOP DJ pero con canciones.
    • Eventos: Calendario donde se incluyen los eventos o espectáculos próximos así como una breve descripción de ellos.
No obstante el proyecto inicial puede estar condicionado y se podrán producir modificaciones a lo largo del semestre. Posible añadido: redes sociales.

Sitios Web de Inspiración:

          Me he inspirado en varias páginas web para coger ideas para cada una de mis secciones de los siguientes sitios web:
    • www.djmag.com: Listas con los DJs y formas de votar a tus DJs favoritos.
Además hay varias características que se irán incorporando a lo largo del curso.