#GranadaTS ##JRR Corporation
Proyecto creación aplicación para empresa.
Los miembros de este proyecto son:
-
Jose López Sánchez
-
Rafael Gónzalez Jiménez
-
Raúl Sánchez Fuentes
La dirección del proyecto es: http://granadats.cloudapp.net
Este es un proyecto para la empresa Granada Tierra Soñada, http://www.granadatierrasoñada.es/.
La idea de esta empresa se basa en su tipología creada, basaba en Granada. Es un proyecto apasionante y muy innovador.
Con ello vamos a crear una aplicación en HTML5. En ella se mostrará un conjunto de imágenes en las vamos a superponer un texto, con la tipografia de Granada Tierra Soñada.
Como herramientas utilizaremos Azure, para colgar la aplicación y bootstrap como framework.
###INGENIERÍA DE SERVIDORES
Hemos Instalado 2 servidores en la nube con la cuenta gratuita que disponemos en Windows Azure, con dos cuentas diferentes por la limitación que tenemos. Las dos máquinas tienen las mismas características, una la hemos usado como servidor de producción y otra de desarrollo.
El tipo de servidor que hemos utilizado tiene las siguientes prestaciones:
###APROVISIONAMIENTO
Para el aprovisionamiento, hemos utilizado ansible, dado en el último tema de Infraestructura Virtual, en el que instalar PHP, Apache... de modo que hacemos lo siguiente:
Lo primero que vamos a hacer es desplegar nuestro código en la máquina, de modo que en nuestra máquina local, instalamos ansible mediante:
-
Instalamos su repositorio:
sudo add-apt-repository ppa:rquillo/ansible
-
Terminamos la instalación:
sudo apt-get update sudo apt-get install ansible
Una vez llegados a este punto, instalamos git en la máquina azure, mediante:
sudo apt-get install git
En nuestra máquina local, creamos el fichero ansible_hosts e introducimos lo siguiente:
[azure]
granadats.cloudapp.net
Así que ya sólo queda descargar el repositorio mediante ansible, de la siguiente manera:
-
Exportamos el fichero creado anteriormente:
export ANSIBLE_HOSTS=~/ansible_hosts
-
Desplegamos la aplicación:
ansible azure -m git --ask-pass -u azureuser -a "repo=https://github.com/IV-GII/GranadaTS.git dest=~/ version=HEAD"
Ahora para instalar los módulos necesarios, hemos creado el fichero granadats.yml con la siguiente información:
---
- hosts: azure
sudo: yes
tasks:
- name: Apache
apt: name=apache2 state=present
- name: Instalar generador de imagen
apt: name=imagemagick state=present
- name: Instalar libreria svg
apt: name=librsvg2-bin state=present
- name: Modulo PHP de apache
apt: name=libapache2-mod-php5 state=present
- name: start Apache
service: name=apache2 state=running enabled=yes
- name: Copiar aplicación a /var/www
copy: src=/WEB dest=/var/www/WEB mode=0664
Y lo ejecutamos para aprivisionar nuestras máquinas:
ansible-playbook granadats.yml -u azureuser --ask-pass
Mencionar, que hemos realizado el mismo aprovisionamiento en los dos servidores, tanto en el de desarrollo como en el de producción, ahorrando de este modo, tiempo para instalar todos los componentes.
###DESARROLLO DE LA APLICACIÓN
Para el entorno hemos trabajado con Bootstrap, utilizando HTML5.
Hemos decidido utilizar Bootstrap por su funcionalidad responsive, pues nuestra aplicación ha de ser visionada desde todo tipo de dispositivos, y apoyado en HTML5, conseguimos una aplicación completa realizando su labor.
Para el trabajo con imágenes hemos utilizado Inkscape, con el que hemos conseguido introducir el texto deseado por el usuario en la imagen deseada.
Después gracias a PHP (y a Sergio) y a la función rsvg transformamos la imagen al formato png, para su posterior descarga.
Vamos a pasar a mostrar nuestra apliación:
En esta primera cáptura podemos observar la página de inicio, donde podemos observar un menú para navegar por la aplicación. También podemos ver un carrusel con imagenes de muestra de la empresa. Señalamos que la tipografía usada para la aplicación es también la proporcionada por Granada Tierra Soñada.
La pestaña de Tipografía del menú, nos lleva al principal contenido del proyecto, donde accedemos a las funciones de transformación de texto por un usuario en la tipografía de Granada Tierra Soñada.
Podemos obserbar un cuadro de texto donde el usuario puede escribir, escogerá el tamaño de letra y el tipo de fondo. Finalmente escogerá el color de fondo y presionará "Enviar".
Vemos como ya nos devuelve la imagen con el texto deseado y la tipografía de Granada Tierra Soñada.
Si entramos en "Imágenes" del menú, accedemos a una zona que dejamos reservada para futuras imágenes de la empresa, en post de nuevas actualizaciones.
También tenemos la pestaña "Música", otra zona para una posterior actualización.
Y por último tenemos una pestaña de "Contacto", donde se encuentra al equipo del proyecto.
Para la instalación de la tipografía, primeramente hemos entrado en la web de http://www.granadatierrasoñada.es/ y nos hemos descargado la tipografía.
Seguidamente hemos cambiado el formato al archivo de forma que nos sirva para instalar la tipografía en el servidor y para la web.
Una vez ya tenemos los archivos necesarios para instalar nuestra tipografía, tenemos que realizar dos partes:
*1º Instalación en el servidor
Para instalarlo en el servidor tenemos que introducir en el servidor "gksudo nautilus /usr/share/fonts". Con ello estaremos en la carpeta de fuentes del servidor, en ella creamos una carpeta para tenerlo más localizado todo, y copiamos allí los ficheros. Por último tendremos que actualizar la caché de las tipografía y ya lo tenemos.
*2º Instalación para la web
Para la web simplemente hemos copiado los fichero en el archivo donde estan los archivos css.
Ahora para utilizarlo para nuestra web hemos de añadir el siguiente código en nuestro css, donde utilizaremos la tipografía. Aquí lo mostramos:
Y ya tenemos disponibilidad para utilizar la tipografía que hemos llamado "granada".
El código para realizar la web es en lenguaje HTML5, realizado con Bootstrap. Esta parte del código no es relevante para comentar, por ello nos centraremos en las partes donde esta la tipografía y el cógido que se usa para generar la imagen.
Para ello primeramente mostramos la parte del código donde se crea el formulario, y enviamos datos a la página que se encargará de crear la imagen:
Una vez ya seleccionado lo que deseamos, pasamos a utilizar los valores recibidos. Para ello primeramente cargaremos la plantilla (.svg) que se escogió, y una vez cargada, modificaremos los valores que nos han pasado, por los que existían como el tamaño, el color de fondo y el texto.
Y finalmente creamos nuestra imagen, para una posterior descarga.
Ahora vamos a pasar a mostrar el código de nuestras plantilla svg, para ver que es lo que modificamos.
Podemos observar como hemos cambiado el color de fondo con [[COLOR_FONDO]], como hemos modificado el tamaño de la letra con [[TAM]] y por último como hemos modificado el texto a mostrar con [[TEXTO1]].
Ejemplo del resultado:
-- GRANADA TS - JRR Corporation
Granada, febrero de 2014
-
Jose López Sánchez
-
Rafael Gónzalez Jiménez
-
Raúl Sánchez Fuentes