25
54 Capítulo 3: Desarrollo e Implementación.

Capítulo 3: Desarrollo e Implementación

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Capítulo 3: Desarrollo e Implementación

54

Capítulo 3:

Desarrollo e Implementación.

Page 2: Capítulo 3: Desarrollo e Implementación

55

3.1.- Página web para la empresa Tejuino.

En el mundo, el crecimiento de las organizaciones depende en gran medida, de las

búsquedas y posicionamiento en nuevos mercados y para esto las páginas web, toman

poder como herramienta fundamental en el logro de resultados, dentro de un entorno

competitivo globalizado.

Tejuino ha sido nominados a los premios a! diseño en la categoría Diseño Web con 2

proyectos. También hemos recibido menciones en el sitio Make Better Websites, que

nombra cada día las mejores páginas en distintos paises, asi como reconocimientos por

parte de CSS Design Awards como “Site of the day”.

La empresa Tejuino es una empresa que se dedica al desarrollo de aplicaciones

móviles, posicionamiento web y diseño gráfico, en los cuales la empresa Tejuino ha

logrado ser merecedor de los premios !a que por su diseño original y novedoso se les

otorga a los mejores sitios web.

Para aceptar un proyecto, la empresa Tejuino se reune con el cliente para hablar sobre

los aspectos y funciones de la página web, se toma nota de las funciones que el cliente

quiere para su sitio web y entonces se acuerda una fecha (1 semana después de la

reunión, si es posible), para volverse a reunir y entregar un avance (boceto) del sitio

web que el cliente pidió en formato psd, si algo del “boceto” no le gusta al cliente se

toma nota y se vuelve a programar una reunión para ver el boceto ya terminado con las

correcciones que el cliente pidió y una vez que el cliente lo acepta, se programa otra

reunión mientras que el proyecto es pasado al área de desarrollo web para desarrollarlo

y mostrarselo al cliente en la siguiente reunión.

Una vez que el cliente le dice a la empresa como quiere su sitio web, los diseñadores

de Tejuino hacen un boceto basado en lo que la empresa realiza y con los

requerimientos y funciones de la página que el cliente pidió, entonces se vuelve a reunir

la empresa con el cliente para mostrarle el boceto que los diseñadores crearón, el

cliente realiza correcciones al boceto (si es el caso), ya que es aceptado el diseño por

parte del cliente, éste pasa al área de programación en donde el archivo psd es tomado

como guía y mediante un editor de textos y diferentes lenguajes de programación se

extrae infromación del archivo photoshop (medidas de cada sección, imágenes y

tipografías) para recrear el diseño hecho en photoshop a una página web.

Para crear el sitio web que el cliente quiere y como los sitios web que la empresa

Tejuino crea son responsivos (se adaptan al tamaño de la pantalla de donde se esté

visualizando el sitio web) se hacen 3 diseños de la página; móvil, Ipad y escritorio. De

esta manera se entregan 3 psd (archivo de photoshop) en donde como se dijo

anteriormente se extrae las medidas de cada sección de la página, las imágenes y el

formato del texto.

Page 3: Capítulo 3: Desarrollo e Implementación

56

3.2.- Maquetación web

El proceso de maquetación web es la transformación del diseño de un producto web en

un conjunto de archivos (html, css, js) capaces de ser reproducidos por los navegadores

web.

La maquetación web es el proceso en el que el prototipo gráfico también denominado

«layout» (con los requisitos estructurales y estéticos definidos y aprobados en un

análisis inicial) pasa a transformase en código html, css y js (estándares web) para que

los navegadores puedan interpretarlo correctamente. [24]

3.2.1.- Cómo podemos editar los archivos web

La edición de los archivos web y su base de html se realiza mediante el uso de editores

de texto básico como: Notepad++ o UltraEdit, que nos permiten escribir código sobre un

documento en blanco. [24]

Para poder maquetar un documento web con este tipo de editores necesitaremos tener

amplios conocimientos en html y ciertas nociones de programación. Para facilitar este

proceso existen los denominados editores gráficos de html, que nos permiten maquetar

un documento web basado en estándares sin necesidad de teclear ni una línea de

código mediante el uso de un entrono gráfico de trabajo.

Uno de los editores gráficos html más utilizado a nivel profesional es: Adobe

Dreamweaver.

3.2.1.1.- Cómo debemos planificar el proceso de maquetación web

1. Estructura una retícula (visible o invisible) capaz de mostrar los contenidos de la

web: a la hora de plantear una maquetación web debemos fijar unas zonas de

trabajo que soporten la estructura de contenidos de nuestro sitio web y generar

los recursos necesarios que faciliten la futura carga de contenidos. Un error muy

frecuente es plantear una maquetación estática sin pensar en las necesidades

reales de la estructura de contenido. En estos casos, al introducir más o menos

elementos de los inicialmente planteados se produce una desmaquetación del

documento que deteriora su representación.

2. Separa la presentación del contenido: es muy importante, para facilitar tanto el

proceso creativo como el futuro mantenimiento del sitio, separar el contenido y

las funcionalidades de la web de los archivos que definen las propiedades

gráficas (css). Además, este proceso optimiza la velocidad de carga de la web y

permite la personalización del sitio según necesidades de los usuarios.

Page 4: Capítulo 3: Desarrollo e Implementación

57

3. Utiliza estándares en desarrollo de la maqueta: para una correcta representación

de un documento web se recomienda el uso de los estándares web (conjunto de

recomendaciones lideradas por la W3C) que nos permiten mostrar la información

de forma universal y robusta y poder acceder al mayor número de usuarios

independientemente del dispositivo o la tecnología que usen. [24]

3.2.1.2.- Los estándares mas utilizados son:

HTML/XHTML: para generar el código del contenido.

CSS: para definir la presentación gráfica de la maquetación.

JS (JavaScript): para mejorar la interacción de sus elementos.

En la pantalla 15 se puede observar que apartir de un diseño dado en photoshop y con

la herramienta regla se puede trazar la linea tal y como se ve en la imagen y de esa

manera se extrae la medida del ancho y alto como se indica en el recuadro verde en la

imágen para posteriormente tomar esos valores y marcarlos la hoja de estilos css

correspondiente para crear el diseño web identico al del archivo psd.

15 Medida de Photoshop

Page 5: Capítulo 3: Desarrollo e Implementación

58

En la pantalla 16 se muestra que usando la herramienta de texto se puede posicionar

en el texto y sacar la fuenta, tamaño del texto y tipo de letra para posteriormente aplicar

el formato en una hoja de estilos y de esta manera dejar igual el sitio web.

En la pantalla 17 se puede apreciar el estilo del formato que fué tomado del archivo

photoshop en el cual se le aplica el mismo formato al del archivo psd, en el cual se le

agrega el color, tamaño y tipo de letra.

17 Estilo Css

16 Formato

Page 6: Capítulo 3: Desarrollo e Implementación

59

3.2.2.- Proyecto MyMonchis

El tiempo en la realización en su mayoría fue desarrollar pantallas de páginas web,

haciendo todas las páginas web creadas con diseño responsivo, para los diferentes

dispositivos en los que se puedieran visualizar las páginas así como también en

algunas versiones de internet explorer ya que es el navegador con el que más se tiene

problemas.

Tour

En la Pantalla 18 se puede apreciar la pantalla de tour del proyecto MyMonchis, ya que

los usuarios no estan acostumbrados a convivir con este tipo de páginas, se les hizó

este tour para dar instrucciones de como pueden ellos desplazarse por la página y

navegar en ella al 100%.

En la pantalla 19 se puede ver el código html de la pantalla 18.

18 img Tour

19 Código HTML

Page 7: Capítulo 3: Desarrollo e Implementación

60

20 Código CSS

En la pantalla 20 se puede observar el CSS de la pantalla 18.

Como se puede observar en la pantalla 21 del proyecto MyMonchis en el cual si se

observa el recuadro rojo, se puede observar 2 filtros de busqueda en los cuales de

puede realizar una búsqueda por ciudad o por tipo de comida y dependiendo lo que

escoja, se mostrarán los restaurantes con el filtro que se halla seleccionado

previamente.

21 img MyMonchis 1

Page 8: Capítulo 3: Desarrollo e Implementación

61

En la pantalla 22 se puede apreciar un recuadro verde el cual recalca el área en donde

se verán reflejados los resultados de la búsqueda que se realizó en el filtro, de manera

automática te aparecen los restaurantes.

22 img MyMonchis 2

Page 9: Capítulo 3: Desarrollo e Implementación

62

En la parte derecha de la pantalla 23, en lo que contiene el marco amarillo se puede

apreciar a los usuarios de facebook que acaban de realizar pedidos en los restaurantes

registrados de MyMonchis así como tambien el nombre del restaurante en el que realizó

su pedido.

En la parte izquierda de la pantalla 23 se puede observar la en el recuadro morado “Mi

Pedido” que es el apartado donde se va acomulando el pedido de la ordén, el

restaurante en el que realizó la ordén y los platillos que pidió en cada restaurante, como

se puede observar en la pantalla 23.

23 img MyMonchis 3

24 img MyMonchis 4

Page 10: Capítulo 3: Desarrollo e Implementación

63

La pantalla 25 fué realizada utilizando la api de google maps para utilizar y ubicar los

restaurantes en el mapa que se aprecia en la pantalla, en esta pantalla se utilizo la

función de “La distancia de Levenshtein” para ofrecer a los usuarios una mejor

experiencia al realizar la búsqueda de restaurantes o platillos que ellos prefieran.

17 img MyMonchis 5

Page 11: Capítulo 3: Desarrollo e Implementación

64

3.2.3.- Link To Canada

LinkToCanada es un proyecto que ofrece el traslado a la ciudad de Vancouver, Canadá

a personas interesadas en ise a estudiar y/o trabajar el tiempo que ellos deseen, esta

empresa les brinda facilidades de traslado y alojamiento en Canadá.

Las pantallas de LinkToCanada son pantallas que se acordaron realizar y que la

empresa luego cubriría la información con información verdadera de la empresa, se

podría decir que son bocetos ya armados esperando cambiar la información.

La Pantalla 26 es la imagen principal de la página web que se esta creando para está

empresa que cuenta con una pequeña animación en la oración “you think…” que

obviamente no se puede apreciar por que es una imágen. Está pantalla al igual que las

pantallas anteriores funcionan

26 LinkToCanada 1

Page 12: Capítulo 3: Desarrollo e Implementación

65

La pantalla 27 se puede mostrar la sección de trabajo del proyecto LinkToCanada, en la

pantalla al pasar el mouse por las imágenes estas hacen una animación y muestran

información acerca del contenido de cada una de ellas.

En la pantalla 28 se puede ver la sección de estudiar del proyecto LinkToCanada, como

se puede apreciar es un slider en donde irán mostrando las empresas con las que ellos

estan relacionados.

27 LinkToCanada 2

28 LinkToCanada 3

Page 13: Capítulo 3: Desarrollo e Implementación

66

En esta pantalla 29 de LinktoCanada se puede observar la galería de imágenes de la

página en donde irán las imágenes de personas que hayan estado en Canadá, las

cuales subiran a esta sección.

29 LinkToCanada 4

Page 14: Capítulo 3: Desarrollo e Implementación

67

En esta pantalla 30 se muestra un pequeño formulario con la información de contacto

de la empresa, así como su ubicación geografíca la cual se muestra en el mapa

utilizando la api de google maps.

A continuación se observa la segunda parte del proyecto de LinkToCanada, está

sección va dirigida a informar al público acerca de lo que LinkToCanada ofrece y las

personas pueden registrarse mediante está página mediante un formulario. En esta

parte la empresa brindó un poco más de información pero igual sigue incompleta debido

a falta de información y algo del BackEnd para validaciones y el formulario.

30 LinkToCanada 5

Page 15: Capítulo 3: Desarrollo e Implementación

68

En la pantalla 31 se aprecia la pantalla principal de la segunda pantalla de

LinkToCanada.

31 LinkToCanada 6 31 LinkToCanada 6

Page 16: Capítulo 3: Desarrollo e Implementación

69

Como se puede observar en la pantalla 32 está seleccionado el menú “Cursos de

Inglés” que aparece de color rojo y muestra el contenido que se aprecia en el reacuadro

verde, esto funciona con las demas pestañas de la misma manera, al seleccionar tra

opción se muestra la información de las demas opciones.

32 LinkToCanada 7 32 LinkToCanada 7

Page 17: Capítulo 3: Desarrollo e Implementación

70

En la pantalla 33 se muestra un menú donde se pueden apreciar 3 categorías en las

cuales dependiendo la que seleccione el usuario se mostrará en el slider las

instituciones de la categoría seleccionada que ellos representan.

33 LinkToCanada 8

Page 18: Capítulo 3: Desarrollo e Implementación

71

En está pantalla 34 se muestra la secciones que responde a las preguntas en las

imágenes dentro de la pantalla 34 en 2 acordeones los cuales cada pregunta contiene

su respectiva respuesta.

34 LinkToCanada 9

Page 19: Capítulo 3: Desarrollo e Implementación

72

En la pantalla 35 se aprecian los testimonios de las personas que han viajado a Canadá

y cuentan sus experiencias en su entancia en Vancouver, Canadá.

35 LinkToCanada 10

36 LinkToCanada 11

Page 20: Capítulo 3: Desarrollo e Implementación

73

En la pantalla 36 se puede apreciar las preguntas frecuentes y respecto a cada tema

viene un acordeón con pregunta y respuesta de las preguntas frecuentes de cada

sección.

37 LinkToCanada 12

Page 21: Capítulo 3: Desarrollo e Implementación

74

La pantalla 37 muestra un gran formulario con mucha información a llenar por parte del

cliente y dependiedo el objetivo del cliente que tenga al ir a Vancouver es lo que

selecciona en la parte de programas en donde viene un menú donde el cliente

selecciona lo que el prefiera.

3.3.- Animaciones a objetos en una página web.

El Modelo de Objetos del Documento (DOM) es una interfaz de programación de

aplicaciones (API) para documentos HTML y XML. Define la estructura lógica de los

documentos y el modo en que se accede y manipula un documento. En la

especificación del DOM, el término "documento" se utiliza en un sentido amplio. XML se

utiliza cada vez más como un medio para representar muchas clases diferentes de

información que puede ser almacenada en sistemas diversos, y mucha de esta

información se vería, en términos tradicionales, más como datos que como

documentos. Sin embargo, XML presenta estos datos como documentos, y se puede

usar el DOM para manipular estos datos.

Con el Modelo de Objetos del Documento los programadores pueden construir

documentos, navegar por su estructura, y añadir, modificar o eliminar elementos y

contenido. Se puede acceder a cualquier cosa que se encuentre en un documento

HTML o XML, y se puede modificar, eliminar o añadir usando el Modelo de Objetos del

Documento, salvo algunas excepciones. En particular, aún no se han especificado las

interfaces DOM para los subconjuntos internos y externos de XML.

El DOM es un API de programación para documentos. Guarda una gran similitud con la

estructura del documento al que modeliza. Por ejemplo, considérese esta tabla, tomada

de un documento HTML:

38 DOM HTML

Page 22: Capítulo 3: Desarrollo e Implementación

75

El DOM representa esta tabla de este modo:

Mediante el model DOM se extrajó el ID de cada elemento con el que se quería trabajar

para manipularlo por medio de JavaScript para realizar las funciones y de esta poder

realizar las animaciones deseadas.

JavaScript (abreviado comúnmente "JS") es un lenguaje de programación interpretado,

dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en

prototipos, imperativo, débilmente tipado y dinámico.

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado

como parte de un navegador web permitiendo mejoras en la interfaz de usuario y

páginas web dinámicas aunque existe una forma de JavaScript del lado del servidor

(Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo

en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también

significativo.

JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y

convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no

están relacionados y tienen semánticas y propósitos diferentes.

Todos los navegadores modernos interpretan el código JavaScript integrado en las

páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de

una implementación del Document Object Model (DOM).

Mediante el modelo DOM se extrajó el ID de cada elemento con el que se quería

trabajar para manipularlo por medio de JavaScript para realizar las funciones y de esta

poder realizar las animaciones deseadas.

39 DOM TABLA

Page 23: Capítulo 3: Desarrollo e Implementación

76

3.4.- La Distancia de Levenshtein

La distancia de Levenshtein, distancia de edición o distancia entre palabras es el

número mínimo de operaciones requeridas para transformar una cadena de

caracteresen otra, se usa ampliamente en teoría de la información y ciencias de la

computación. Se entiende por operación, bien una inserción, eliminación o la sustitución

de un carácter. Esta distancia recibe ese nombre en honor al científico ruso Vladimir

Levenshtein, quien se ocupó de esta distancia en 1965. Es útil en programas que

determinan cuán similares son dos cadenas de caracteres, como es el caso de los

correctores de ortografía.

Por ejemplo, la distancia de Levenshtein entre "casa" y "calle" es de 3 porque se

necesitan al menos tres ediciones elementales para cambiar uno en el otro.

1. casa → cala (sustitución de 's' por 'l')

2. cala → calla (inserción de 'l' entre 'l' y 'a')

3. calla → calle (sustitución de 'a' por 'e')

Se desarrolló una función para medir el porcentaje de similitud y mostrar los resultados

que estuvieran en el rango o superior.

La función de aplicó en el proyecto de MyMonchis para realizar búsquedas por medio

de la api de google maps para localizar restaurantes y que los usuarios al momento de

teclear algún nombre de restaurante o platillo equivocadamente, la función les arrojará

los posibles resultados de la búsqueda que estaban realizando, siempre y cuando la

búsqueda cumpla con los parámetros de la función

3.5.- Etapa de Inicialización

Desarrollar las tareas asignadas de una manera eficiente y disminuir las probabilidades

de fracaso en cualquier etapa de cualquier proyecto utilizando la metodología Scrum la

cual se explica en el siguiente punto.

Page 24: Capítulo 3: Desarrollo e Implementación

77

3.6.- Ciclo de desarrollo de los proyectos web en la empresa.

La empresa Tejuino aclaró el método de trabajo (scrum) y las etapas de entrega de

cada tarea, para tener un resultado óptimo. Las etapas de entrega de trabajo se dividian

en:

Desarrollo de la tarea asignada.

Revisión de la tarea en busca de fallas.

Corrección de errores (si los hay).

Entregar tarea con los errores corregidos que se dieron a notar en la etapa

anterior (si los hay).

Pasar a la siguiente tarea.

3.6.1.- Desarrollo de la tarea asignada.

El personal del área de diseño gráfico elabora las pantallas para los clientes y cuando

los clientes aprueban el diseño de la página web y lo que va a realizar, se pasa al área

de desarrollo web para llebarla acabo. El área de desarrollo web se divide en 2, los que

desarrollan la parte del FrontEnd de la página y los que desarrollan la parte del

BackEnd de la página.

3.6.2.- Revisión

En esta etapa se entragaba el trabajo terminado y se revisaba en busca de fallas,

cuando se encontraba alguna falla se regresaba con la lista de los detalles a corregir.

3.6.3.- Corrección de errores

En esta parte como el nombre lo indica se corregia la lista de errores que el personal de

revisión realizaba y una ves corregido se pasaba a a resivión una ves más , esto con el

fin de evitar fallas y estar 100% seguros de que es diseño que se busca obtener para

poder seguir con otra tarea ya sea relacionada a ese modulo u otra tarea diferente.

Page 25: Capítulo 3: Desarrollo e Implementación

78

3.8.4.- Entrega Final

Se entraga ya con los errores corregidos para la aprobación de esa tarea y así poder

pasar a la siguiente tarea o continuar con otra sección del mismo proyecto.

3.6.5.- Siguiente Tarea.

Cuando se entregaba una tarea y está era aprobada, de inmediato se asignaba otra

tarea ya sea relacionada al mismo proyecto o no, siempre se tenía algo que hacer.

Para aceptar un proyecto, la empresa Tejuino se reune con el cliente para hablar sobre

los aspectos y funciones de la página web y les explica como trabaja la empresa.

Una vez que el cliente le dice a la empresa como quiere su sitio web, los diseñadores

de Tejuino hacen un boceto basado en lo que la empresa realiza y con los

requerimientos y funciones de la página que el cliente pidió, entonces se vuelve a reunir

la empresa con el cliente para mostrarle el boceto que los diseñadores crearón y se

ajustan detalles por parte del cliente. Ya que es aceptado el diseño por parte del cliente,

éste pasa al área de programación en donde el archivo psd es tomado como gría y

mediante un editor de textos es convertido a lenguaje html y css.

Para crear el sitio web que la empresa quiere y como los sitios web que la empresa

crea son responsivos (se adaptan al tamaño de la pantalla de donde se esté

visualizando el sitio web) se hacen 3 diseños de la página; móvil, Ipad y escritorio. De

esta manera se entregan 3 psd (archivo de photoshop) en donde se extrae las medidas

de cada sección de la página, las imágenes y el formato del texto.