Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Prctica 1: Estudio de
viabilidad de un
proyecto de comercio
electrnico
Antonio Sanz
ansanz@unizar.es
Rafael del Hoyo
rdelhoyo@ita.es
Objetivo de la prctica
Establecer las bases del proyecto de comercio electrnico que se va a desarrollar
durante toda la asignatura, buscando una idea y estudiando su viabilidad tcnica
y comercial.
Introduccin
A lo largo de todas las prcticas de la asignatura se va a desarrollar un proyecto
de comercio electrnico, haciendo nfasis en la mayor cantidad de aspectos
posible de la disciplina. En la primera prctica se va a empezar por la IDEA, es
decir, el germen del proyecto, la base sobre la que se va a construir el resto del
proyecto.
Es vital que la IDEA de nuestro proyecto sea consistente. Una mala IDEA va a
consumir tiempo, recursos y dinero sin dar beneficio alguno, por lo que es
totalmente importante el asegurarnos que el esfuerzo a realizar merezca la pena.
Para ayudarnos a decidir si la IDEA que hemos escogido es buena, vamos a
emplear una herramienta muy empleada por las empresas de capital riesgo para
decidir si invertir o no en un proyecto. Esta herramienta se denomina Estudio de
Viabilidad.
Un Estudio de Viabilidad consiste en un anlisis a nivel tcnico, comercial y
econmico de una IDEA, y se obtiene como fruto del mismo una decisin de s el
proyecto es o no viable, y cules son sus puntos dbiles y sus fortalezas.
Un Estudio de Viabilidad se basa en analizar nuestra IDEA en funcin a una serie
de factores, y estudiar qu es lo que tiene y de qu carece el mismo. A
2 de 8
continuacin vamos a presentar una serie de factores, que podemos emplear para
realizar nuestro anlisis, ordenados por categoras.
3 de 8
4 de 8
Factores de mercado
El siguiente factor a tener en cuenta es el mercado en el que se va vender
nuestro producto. Tenemos diversos factores a estudiar:
Factores sociales
Los factores sociales son aquellos que se desean encontrar en el producto para
hacerlo diferente y original a ojos del comprador final. Para ello, se debe prestar
gran atencin al pblico final que va a comprar nuestro producto. Este anlisis se
denomina segmentacin de mercado, y en l se examina el impacto de nuestro
producto en distintos segmentos del mercado (tambin denominado penetracin
del producto). Algunos de estos segmentos pueden ser:
Poder adquisitivo (por mucho que un coche deportivo sea un producto muy
deseado, no todos van a poder comprarlo).
Nivel cultural (un disco de OT tiene un pblico final mucho ms amplio que
una pera de Wagner).
5 de 8
Factores econmicos
Otro factor muy importante es la valoracin econmica de la IDEA. Dado que
esperamos que nuestro proyecto tenga beneficios, es necesario decidir dos
factores principales: el precio del producto y los costes del proyecto (y
obviamente se tiene que producir un beneficio para que el proyecto sea viable).
Costes del proyecto: Los costes del proyecto se dividen en dos bloques
principales: Puesta en marcha y mantenimiento.
o
6 de 8
Alexa
http://www.alexa.com/
Alexa es una empresa dedicada a ofrecer una especie de lo ms visitado en
Internet. Tiene una barra de herramientas toma nota de las visitas realizadas por
sus usuarios (como si fuera un monitor de audiencia de los que se colocan en las
televisiones de las casas para hacer encuestas). Ofrece una muy completa visin
de las empresas mejores situadas en cada sector. Ideal para estudiar a la
competencia.
Google
www.google.com
Google es el buscador por excelencia. Si buscas algo, Google es el primer lugar
en el que buscar. Aunque empleemos en nuestras bsquedas herramientas ms
dirigidas, Google es una herramienta de utilidad inestimable. Dos herramientas
de su toolbox van a sernos de gran utilidad, como reseamos a continuacin.
7 de 8
Eleccin de un nombre
Para saber si nuestra idea de nombre est libre, podemos acudir a los siguientes
lugares encargados de la gestin de dominios web:
Network Solutions ( para dominios .com .net y .org entre otros )
http://www.networksolutions.com
ESNIC (para dominios .es)
http://www.nic.es
Motivo de su eleccin.
8 de 8
Comercio Electrnico
Prctica 2:
Arquitecturas de
informacin y
usabilidad
Antonio Sanz
ansanz@unizar.es
Rafael del Hoyo
rdelhoyo@ita.es
Objetivo de la prctica
Una vez definida en la prctica anterior la idea principal del proyecto de comercio
electrnico, se va a pasar a la creacin y posicionamiento de la informacin dentro
de nuestro proyecto de comercio electrnico. Los puntos ms importantes de la
prctica sern la arquitectura de los contenidos y la usabilidad.
Introduccin
Los conceptos que se van a desarrollar en la prctica ya estn descritos en la
teora, por lo que en este guin se plantean una serie de enlaces adicionales en los
que el alumno puede encontrar ms informacin til para realizar la prctica.
Arquitecturas de Informacin
En esta parte de la prctica se deber desarrollar sobre el papel todos y cada uno
de los elementos de los que va a estar compuesto nuestro proyecto. Ser necesario
hacer un listado de todos los componentes que van a formar nuestro proyecto, para
luego poder proceder a su clasificacin, etiquetado y ordenacin.
Se requiere tambin no slo pensar en la parte pblica del proyecto, sino pensar
tambin en las herramientas necesarias para la administracin del mismo (gestin
de pedidos, anlisis de visitas de usuarios, etc).
2 de 5
Clasificacin alfabtica
http://www.azlyrics.com/
Clasificacin geogrfica
http://www.pcbox.com/mapa/default.asp?lan=es&cnt=es&seccion=4
Clasificacin por audiencia
http://www.uco.es/
Clasificacin por tarea
http://www.paypal.com/
Clasificacin por categora
http://es.wikipedia.org/wiki/Plantilla:Categor%C3%ADas
Mens desplegables
http://i3a.unizar.es
Mens de servicios
http://www.elmundo.es
Pie de pgina
http://www.amazon.com
Miguitas de pan
http://www.alexa.com
Botones de Inicio
http://barrapunto.com/
Mapa web de Correos
http://www.correos.es/contenido/00-MenuRec1/mapaweb.asp
Mapa web del Ayuntamiento de Zaragoza
http://www.zaragoza.es/ciudad/servicios/mapaweb.htm
Motor de bsqueda
http://www.google.es
Asilomar Institute for Information Architecture
http://iainstitute.org/
IASlash.org AI Blog
http://www.iaslash.org/
3 de 5
Requisitos de programacin
Como parte de la planificacin del proyecto de negocio electrnico, ser necesario
definir los requisitos funcionales de programacin que vamos a necesitar para el
desarrollo de la misma. El objetivo principal es programar todas las funcionalidades
que necesitemos para que todo el proyecto pueda ser gestionado por personal que
posea conocimientos bsicos de informtica.
Ejemplo:
Funcin de gestin de bases de datos: Conjunto de funciones necesarias para
conectarnos a la base de datos y poder introducir informacin y modificarla.
Usabilidad
Como se vio en teora, ser necesario analizar la estructura del proyecto, y crear un
documento con las directrices de usabilidad necesarias para facilitar y mejorar el
uso del proyecto por parte de nuestros clientes. Estas directrices sern plasmadas
en DOS bocetos de diseo, que sern la base para su diseo en prcticas
posteriores.
Se muestran a continuacin una serie de enlaces de inters relacionados con la
usabilidad:
Excelentes consejos sobre creacin de proyectos Web
http://www.webdesignfromscratch.com/web_design_process.cfm
WebDesignPractices Conceptos de usabilidad y diseo web muy bien
explicados
http://www.webdesignpractices.com
Usability.gov Muy buenas guas y checklist de usabilidad
http://usability.gov
Usable web Recursos de Usabilidad
http://instone.org
Blog de diseo y usabilidad
http://www.alzado.org
http://usalo.es
WebSchools Estadsticas de uso de navegadores y resoluciones
http://www.w3schools.com/browsers/browsers_stats.asp
Artculos sobre la importancia del color
http://www.coolhomepages.com/cda/color
http://desktoppub.about.com/cs/color/a/symbolism.htm
http://www.sibagraphics.com/colour.php
WAI Web Accesibility Initiative
http://www.w3.org/WAI/
Diseo Centrado en usuario
http://www.stcsig.org/usability/topics/articles/ucd%20_web_devel.html
4 de 5
5 de 5
Comercio Electrnico
Practica 3:
Infraestructuras Web
Antonio Sanz
ansanz@unizar.es
Rafael del Hoyo
rdelhoyo@ita.es
Objetivo de la prctica
Definir los diversos elementos de una infraestructura de comercio electrnico, y
familiarizarse con los aspectos bsicos de configuracin y manejo. Se tratarn
aspectos como servidores web, bases de datos y servidores de FTP.
Introduccin
Una vez definidos en la prctica anterior todos los aspectos de diseo de nuestra
proyecto de comercio electrnico se plantea la necesidad de comenzar la
implementacin del proyecto.
Todas los proyectos de comercio electrnico estn compuestas de al menos cuatro
elementos bsicos:
2 de 11
3 de 11
Server Root
Indica el directorio raiz del que colgarn el resto de directorios del fichero de
configuracin
ServerRoot "D:/xampp/apache"
4 de 11
Listen
Especifica los puertos en los que va a estar escuchando el Apache. El puerto
estndar es el 80, pero es posible colocarlo en el que deseemos (8080 es una
posibilidad que se usa por problemas de permisos frecuentemente).
Listen 80
Alias
Especifican atajos para acceder a un directorio
Alias /phpmyadmin "D:/xampp/phpmyadmin/"
ServerAdmin
Especifica la direccin de correo electrnico a usar en caso de querer contactar con
el administrador de la pgina
ServerAdmin admin@localhost
ServerName
Especifica el nombre DNS de la pgina web
ServerName localhost
DocumentRoot
Especifica el directorio inicial de nuestras pginas web. Un consejo es localizarlo
fuera del mbito del servidor web (para tener una separacin clara entre pginas
y programa, y que una actualizacin del software no borre sin querer nuestra
web...).
DocumentRoot "D:/web/htdocs"
5 de 11
Logs
La primera directiva indica el nivel de log que se toma de la actividad del servidor,
mientras que las dos siguientes indican la localizacin del log de errores y del de
acceso a la web (este ltimo se usa para generar las estadsticas del servidor).
LogLevel error
ErrorLog logs/error.log
CustomLog logs/access.log common
Virtual Hosts
Es frecuente que se emplee un nico equipo para dar servicio a ms de un proyecto
de comercio electrnico o pgina web. Para ofrecer esa multiplicidad de servicio se
recurre a lo que se denominan hosts virtuales. En la configuracin de Apache ser
necesario crear una seccin diferente para cada nombre de dominio (tambin
puede hacerse por direcciones IP, pero es ms complicado).
NameVirtualHost *
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
La configuracin de SSL (Secure Socket Layer) que ofrece seguridad en las
transacciones, se ver en prcticas posteriores.
6 de 11
Tabla: Dentro de una base de datos propia, existen varias tablas, cada una
con informacin relacionada (personal, ventas, discos, etc.).
Campo: Cada tabla tiene una serie de campos que almacenan la informacin
necesaria (nombre, DNI, telfono, etc.).
/lib: Contiene las libreras dinmicas de MySQL (que son necesarias para el
PHP).
/data: Contiene tanto los mensajes de error como las propias bases de datos de
MySQL.
7 de 11
SQL 101
El SQL (Simple Query Language) es un lenguaje de bases de datos adoptado por
prcticamente todas las bases de datos actuales. Aunque cada base de datos tiene
sus propias particularidades y funcionalidades propias, el conjunto de rdenes
bsicas se sigue manteniendo como un estndar. Algunos de los comandos bsicos
de SQL son:
8 de 11
Cargar datos a partir de un fichero: Insertar los datos a razn de una entrada
por lnea, en el mismo orden el que se cre la tabla y separados por
tabuladores. En el caso de que un campo sea nulo, se simboliza con \N
(tambin tabulado):
LOAD DATA LOCAL INFILE "datos.txt" INTO TABLE clientes;
Realizar copias de seguridad: Cada base de datos tiene un directorio con todos
sus ficheros, bajo el subdirectorio %XAMPP%\mysql\data. La copia de seguridad
es tan sencilla como copiar ese directorio.
PHPMyAdmin
Dado que gran parte de las tareas de administracin son costosas de realizar
mediante lnea de comandos, existe la posibilidad de emplear un interface va web
para realizar la gestin de una base de datos (solo si tenemos un servidor web en
la misma mquina). Dicho interface se denomina PHPMyAdmin, y puede ser
accedido mediante:
http://localhost/phpmyadmin
9 de 11
se
de
de
de
Puede verse que es posible descargar ficheros del servidor, pero no se puede
escribir ms que en el directorio incoming, debido a la estructura de permisos del
servidor. De la misma forma, por mucho que subamos en la estructura de
directorios, no vamos a poder ver el resto de ficheros del sistema. Esto es debido a
que el servidor de FTP enjaula al usuario dentro de una estructura acotada para
que no pueda salir de ella (mediante lo que se llama chrooting, tcnica muy til y
empleada con frecuencia en los servidores de FTP).
Para cambiar la configuracin del servidor de FTP accederemos al programa
FileZilla Server Interface, a la seccin de Edit Settings/Users/Groups, que
nos permitir modificar varios parmetros de la configuracin del mismo (as como
ver la actividad de nuestro servidor de FTP).
10 de 11
11 de 11
Comercio Electrnico
Prctica 4: Edicin de
contenidos web
Antonio Sanz
ansanz@unizar.es
Rafael del Hoyo
rdelhoyo@ita.es
Objetivo de la prctica
En esta prctica se pretende realizar una introduccin a las tecnologas existentes
para la creacin de contenidos web tanto estticos como dinmicos. Se
proporcionar al alumno unos conocimientos bsicos de HTML y CSS para que
pueda aplicarlos al proyecto de comercio electrnico.
Introduccin
Una vez tenida la idea y habiendo pensado y organizado toda la informacin que
vamos a ofrecer en nuestro proyecto de comercio electrnico, llega el momento de
plasmar todos esos contenidos en la creacin de la propia pgina web. Para ello se
va a emplear el lenguaje HTML (HyperText Markup Language, o Lenguaje de
Marcas de HiperTexto), que en su versin 4.0 ya empieza a tener una acepcin casi
total por todos los programas de diseo de pginas web (y mucho ms importante,
por los navegadores).
Despus de ver los rudimentos de HTML pasaremos a las hojas de estilo (tambin
llamadas CSS o Cascading Style Sheets), que permiten definir propiedades a nivel
de un sitio web completo, ahorrando una importante cantidad de trabajo a la hora
de definir el aspecto global de un sitio web.
2 de 13
Ser WYSIWYG (What you see is what you get o Lo que ves es lo que
hay): Estos editores permiten ver el aspecto de la web que estamos
construyendo en el propio programa sin tener que subir el contenido a la
pgina web.
3 de 13
En primer lugar, tendremos que asegurarnos de que tanto el servidor web como el
servidor de FTP estn arrancados correctamente (son necesarios para el desarrollo
de la prctica). A continuacin arrancaremos el PHP Designer y accederemos al
botn de FTP, dentro de la pestaa de Task Panels. Una vez all pulsaremos
sobre Connect to Server, indicando los parmetros necesarios para la conexin:
Una vez introducidos los datos, se pulsar sobre New Site para que lo cree. Si
todo ha ido bien en la pestaa de la izquierda aparecer nuestro sitio web definido
con la estructura de carpetas del XAMPP (que deberemos borrar para dejar nuestro
sitio web totalmente limpio y listo para usar).
4 de 13
Caracteres especiales
Como ya veremos en la parte de formularios, hay ciertos caracteres especiales que
se muestren correctamente tienen que ser codificados de forma previa. Algunos de
estos caracteres pueden ser los siguientes:
& &
" "
(espacio en blanco, se usa mucho como separador en
tablas)
á
é
í
ó
ú
ñ
Afortunadamente PHP Designer nos realiza la codificacin de forma automtica para
este tipo de caracteres.
Comentarios
Es recomendable el introducir de cuando en cuando comentarios dentro del cdigo
HTML para hacerlo ms legible (y facilitar las posibles modificaciones). Se considera
como comentario todo lo que est entre estas cadenas:
<!-- Esto es un comentario
-->
5 de 13
Enlaces
La forma principal de conducir a los usuarios por nuestra pgina web se realiza a
travs de los enlaces. Un enlace puede tener la forma siguiente:
<A HREF="http://www.unizar.es/"> Universidad de Zaragoza </A>
donde el texto que sigue a HREF es la URL y el texto entre el > y el </A> es la
representacin de ese enlace en la web (se pueden poner ambos textos iguales sin
mucho problema).
Un enlace puede apuntar a otra pgina web dentro de nuestro sitio web. En este
caso, es muy importante el establecer la ruta o path relativo de forma correcta.
<A HREF="login.html> Inicio de Sesin </A>
<A HREF="catalogo/inicio.html> Nuestros productos </A>
Tambin es posible que un enlace apunte a una web externa a la nuestra :
<A HREF="http://www.google.es> Si lo encuentra, busque aqu </A>
<A HREF="ftp://ftp.rediris.es> Rediris FTP Server </A>
Y en algunos casos, que apunte a una direccin de correo :
<A HREF="mailto:info@miproyecto.com"> Contacte con nosotros </A>
Listas de elementos
Una forma de presentar informacin ordenada en HTML puede conseguirse
mediante el uso de listas ordenadas (con o sin numeracin). La sintaxis es la
siguiente:
Lista numerada
<ol>
<li>Uno</li>
<li>Dos</li>
<li>Tres</li>
</ol>
6 de 13
Imgenes
El insertar imgenes dentro de una pgina web es algo extremadamente sencillo. El
tag HTML es el siguiente:
<IMG SRC="imagen.gif" ALT="descripcion" ALIGN=TOP WIDTH=200
HEIGHT=115>
con los siguientes parmetros:
Es muy fcil hacer que una imagen tenga insertado un enlace. Para ello unimos
ambos tags HTML de la forma siguiente:
<A HREF="ejemplo.html"><IMG SRC="imagen.gif" BORDER=0></A>
(el BORDER=0 se pone para que la imagen no tenga un borde azul, verificadlo)
Tablas
Una de las formas ms comunes de presentar informacin en una web es a travs
del uso de tablas (ya veremos en la prctica siguiente su fcil integracin con PHP).
La sintaxis bsica de una tabla es la siguiente:
<TABLE BORDER>
<TR>
<TD>Fila 1 - Celda 1</TD>
<TD>Fila 1 - Celda 2</TD>
</TR>
<TR>
</TR>
<TR>
<TD>Fila 3 - Celda 1</TD>
<TD>Fila 3 - Celda 2</TD>
</TR>
</TABLE>
donde
7 de 13
TR = Nueva fila
TD = Nueva columna
Capas
En los principios del diseo de pginas web se empleaba para la creacin de zonas
de contenido lo que se denominaban frames o marcos. Aun cuando eran sencillos
de crear, presentaban inconvenientes de cara al usuario (algunos navegadores no
los entendan bien, otros los separaban en ficheros diferentes, etc.).
La creacin de zonas de contenido se realiza en la actualidad mediante lo que se
denominan capas o bloques de informacin mediante el tag <DIV>. Lo fundamental
de las capas es que pueden tener estilos (que permiten definir perfectamente todas
las caractersticas del HTML generando un cdigo muy limpio).
Ej1:
Ej2:
8 de 13
Ej3:
p
{
text-align: center;
color: black;
font-family: arial
}
Ej4:
Y aadir en nuestro HTML la etiqueta class para saber dnde aplicar cada estilo de
la CSS:
<p class="right">
Este parrafo ira alineado a la derecha.
</p>
<p class="left">
Este prrafo ira alineado a la izquierda .
</p>
Otra opcin muy til es la de crear estilos que no estn atados a elementos HTML
(para poder emplearlos donde nosotros queramos). Estos estilos se crean
empleando solamente el selector class de la forma siguiente:
Ej5:
En la CSS:
.centrado {text-align: center}
En el HTML:
<p class="centrado">
Este parrafo ira centrado
</p>
Ej6:
Ej7:
<head>
<link rel="stylesheet" type="text/css" href="mihoja.css" />
</head>
Las hojas de estilo son anidables, es decir, podemos tener varias CSS que se
aplican sobre un mismo documento (de ah viene la C de Cascading o en
9 de 13
Otro concepto muy importante es el de validacin. Si nuestra CSS cumple con los
estndares establecidos por el W3C ser un paso ms para que nuestra web sea
visible en todos los navegadores y sistemas operativos. Podemos validar una CSS si
usamos el validador del W3C, disponible en:
http://jigsaw.w3.org/css-validator/
10 de 13
Como se puede ver, se han creado varios bloques de contenido, asignando a cada
uno de ellos una clase que definiremos a posteriori en la hoja de estilos. Podemos
hacer dos comentarios adicionales:
-
Como puede verse, en este cdigo HTML no se hace referencia alguna a la posicin
de las capas, ni a los diferentes tipos de letra que puedan tener. Tan solo ser
necesario especificar algunas caractersticas peculiares (algn texto en negrita, por
ejemplo) porque el resto de caractersticas irn especificadas en la CSS, que
podemos ver a continuacin:
11 de 13
/*
/*
/*
/*
/*
Color de fondo */
Tipo de letra a usar */
Tamao de la letra */
Color de la letra */
Margen con respecto a la capa */
12 de 13
Enlaces de inters
Tutoriales sobre HTML CSS JavaScript PHP
http://www.webestilo.com/
http://www.w3schools.com/default.asp
Tutoriales sobre CSS
http://www.w3schools.com/css/default.asp
http://www.w3schools.com/css/css_examples.asp
Especificacin de CSS2 del W3C
http://www.w3.org/TR/REC-CSS2
Herramienta de validacin online de CSS del W3C
http://jigsaw.w3.org/css-validator/
W3Schools - Formularios
http://www.w3schools.com/html/html_examples.asp
Web Developers Handbook
http://www.alvit.de/handbook/
13 de 13