Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TUX2013 - Introducción al Desarrollo de Front-end

TUX2013 - Introducción al Desarrollo de Front-end

Expositor: Mariano Medina

Observaciones:

- Diapositiva 2:
Explicación: Definición de Front-end: desarrollo en lenguajes de representación y programación que se ejecuta en el navegador;
y de Back-end: desarrollo del código que se ejecuta en el servidor; Diferencias.

- Diapositiva 3:
Termino de explicar qué es Front End. Muestro un ejemplo del codigo y su versión ya renderizada en el browser.

- Diapositiva 4:
Metáfora con la construcción de la casa:
* Construcción de cimientos, instalación de los pisos, pintura de paredes y otros aspectos estéticos se relaciona con Front-end.
* Instalaciones de servicios y su funcionamiento se relaciona al Back-end.

- Diapositiva 5:
Necesidad de hacer eficiente el uso del tiempo: ganamos realizando una buena preparación.

- Diapositiva 6:
Explicación breve de los 6 puntos claves de preparación, según nuestros criterios.

- Diapositiva 7:
1er Punto. Explicación de porqué especificar los objetivos, funciones, responsabilidades sobre esa funciones y fechas para lanzamiento.

- Diapositiva 8:
Qué Puede salir mal? Ejemplos: caso iCustomer.

- Diapositiva 9:
2do Punto: Sistemas Operativos, Navegadores, Dispositivos y tamaños en resolución de pixeles de pantalla de los dispositivos, y la capacidad de usuarios para manejar esas tecnologías mencionadas. Ejemplos de cada uno.

- Diapositiva 10:
Qué puede salir mal? doble trabajo adaptar algo que no estaba pensado para una determinada especificación de tecnologia. Ejemplo QP.

- Diapositiva 11:
3er Punto. Dónde: Servidor de prueba o local? Especificaciones del servidor en caso de usar el segundo caso.

- Diapositiva 12:
Requerimientos: Que implemente SQL Server o MySQL, o que soporte o no wordpress (algunos ejemplos nada más).

- Diapositiva 13:
Controlador de versión: Qué es? Sistema muy útil para desarrollo y otro tipos de trabajo donde mucha persona intervienen en el mismo banco de información para que no haya colisión de cambios. Nosotros usamos GitHub. Ejemplos. Beneficios.

- Diapositiva 14:
Qué puede salir mal? Ejemplos Aexcel (no tenía las credenciales, el servidor despues de un tiempo se cayó solo).

- Diapositiva 15:
4to Punto: Contenido. Explicación de porque hay que tener un contenido inicial mínimo y parecido al definitivo; contacto con el responsable del contenido.

- Diapositiva 16:
Qué puede salir mal? Ejemplos de textos demasiados largos que no se pensaron como tal. Discuciones con el cliente.

- Diapositiva 17:
5to Punto: Reunión con los diseñadores. Revision de pantallas para definir estilos demasiados dificiles con css o comportamientos poco prácticos en javascript. Revisión de los comportamientos de la estructura del sitio en los distintos puntos de quiebre de los dispositivos y qué sectores desaparecen o aparecen neuvamente en distintos tamaños de pantalla. Definición precisa de los formatos de imágenes para mejorar eficiencia de carga. Definición de las imágenes específicas que se deberan recortar.

- Diapositiva 18:
Qué puede salir mal? Discusión con los diseñadores al no establecer definitivamente estos ítems: problemas con imágenes demasiado grandes. Imágenes retina que no se aclaró que debían recortarse.

- Diapositiva 19:
6to Punto: Estructura de HTML modular pensando el código siempre en bloques. Estilos pensados en forma de clases y no de un elemento en específico, para ser generales y reultizables. Comportamientos desarrollador para ser reusados. Escalabilidad importante.
Estructura de Carpetas, siguiendo recomendación de los frameworks que usemos o bien adaptada a nuestros propositos. Convención de nombres de archivos, variables (javascript) y clases (css).
Explicación de los Frameworks, factores a tomar en cuenta para elegirlos. Elección definitiva del Framework: uno solo en lo posible que abarque comportamientos y estructura responsive.

- Diapositiva 20:
Frameworks más usados. Ejemplo: nosotros usamos siempre Foundation y bootstrap.

- Diapositiva 21:
Qué puede salir mal? Si no hay una convencion de nombres y nomenclatura para definición de hojas de estilos en cascada es muy engorroso alterar el código que hizo otra persona.

- Diapositiva 22:
Conclusión: mejor hacer un breve repaso de los 6 puntos aunque sea conversándolos que no hacer nada.

LINKS:
http://foundation.zurb.com/
http://getbootstrap.com/
http://gumbyframework.com/
http://html5boilerplate.com/
https://github.com/
http://git-scm.com/book/es/ (Documentación para uso de Sistema de Control de Versiones Git)

The UX Department

December 04, 2013
Tweet

More Decks by The UX Department

Other Decks in Programming

Transcript

  1. 1. Alcance y objetivos del proyecto 2. Plataformas y usuarios

    a los que se apunta 3. Infraestructura de desarrollo 4. Contenido 5. Diseño 6. Plan de trabajo Analizar y definir:
  2. ! 1. Alcance y objetivos del proyecto • Objetivo primario

    del proyecto • Objetivos secundarios del proyecto • Listado de funcionalidades • Responsabilidades • El lanzamiento
  3. 2. Plataformas y usuarios a los que se apunta •

    Plataformas • Browsers • Resoluciones de pantalla • Accesibilidad
  4. Servidor • Empresa de hosting • Tipo de servidor (compartido,

    VPS, dedicado) • Credenciales (nombre de usuario y clave) • Tipo de conexión que podemos usar (FTP, SSH) • Requerimientos de sistema • Host de la base de datos
  5. 6. Plan • Estructura: módulos y estilos • Estructura de

    carpetas y convención de nombres • Framework
  6. Conclusión 1. Alcance y objetivos del proyecto 2. Plataformas y

    usuarios a los q se apunta 3. Infraestructura de desarrollo 4. Contenido 5. Diseño 6. Plan