domingo, 11 de noviembre de 2012

BD- ER


Para esta semana se ha trabajado en el diseño de la base de datos de "ofertitas", iniciando con el modelo entidad relación, presentado a continuación:





domingo, 4 de noviembre de 2012

Políticas de uso "Ofertitas.cl"


Uno de los trabajos realizados para esta semana es el boceto de las políticas de uso:


Políticas de uso:

Este contrato describe los términos y condiciones aplicables a la manipulación realizada por parte del usuario, compréndase a este como comprador, vendedor, o visitante no registrado en la página "Ofertitas.cl".

Cualquier persona que no acepte los términos y condiciones, los cuales tiene un carácter obligatorio y vinculante, deberá abstenerse de utilizar el sitio y/o servicios.

El usuario que utilice este servicio deberá leer y aceptar todas las condiciones establecidas en los términos y condiciones generales de esta página.

Inscripción:

Para realizar una inscripción exitosa y con eso poder publicar y/o comprar productos, es necesario llenar con los datos correspondientes todos los campos del formulario de inscripción, el usuario es el responsable de verificar que la información publicada sea "valida". Ofertitas.cl no se hace responsable si la información no es verídica.

Una vez ingresado todos los datos, se podrá ingresar a un panel e usuario que contendrán las opciones de publicación, área de notificación entre otros. Este ingreso contendrá un sistema de autentificación de usuarios.

El Usuario será responsable por todas las operaciones efectuadas en su Cuenta, pues el acceso a la misma está restringido al uso de su Clave de Seguridad.

Ofertitas.cl posee la facultad de bloquear a un usuario que no cumpla con las políticas de uso de la página.

Infracciones referentes al precio:

Para el caso de las publicaciones "no subastadas", el precio del producto es el publicado, este puede ser cambiado si es que se llega a mutuo acuerdo por parte de ambas partes, esto puedo ser resuelto en el cuadro de preguntas de la publicación.

Para el caso de las subastas, este precio aumenta de acuerdo a la cantidad de pujas, el precio final es de acuerdo al aumento del precio de la última puja realizada antes de la hora límite, el valor de una puja será un 10% inicial basado en el precio de referencia inicial.


Referentes a la utilización de la página:

Que no está permitido:

  •  No están permitidas las publicaciones en las que se exponga información que permita la comunicación entre usuarios, fuera del proceso existente en la página, llámese este proceso como "comprar" o "pujar".

  •  No están permitidas publicaciones que violen las leyes chilenas, esto incluye ventas de sustancias ilícitas, productos médicos, venta de partes de cuerpo humanas o animales, entre otras.

  •  No están permitidas publicaciones que dañen la imagen de "Ofertitas.cl", la página tiene el derecho de borrar cualquier tipo de publicación de la cual sienta que están perjudicando


Proceso de compra:

Para productos: El usuario debe leer todas las características del producto, en caso de tener dudas, está la opción de realizar una pregunta respecto al producto en la misma página del producto en venta. Solo en ese caso es recomendable realizar la solicitud de compra del producto.

Una vez hecha la solicitud de compra, se envía por medio de una notificación en el panel del usuario, información del contacto. El tiempo para la transacción no está acotado, es decir cuando quieran evaluar al comprador podrán hacerlo. Una vez realizada la transacción el comprador puede evaluar al vendedor.

Para Subasta: El usuario debe leer todas las características del producto en subasta, en caso de tener dudas, está la opción de realizar una pregunta respecto al producto. Una vez que se conocen todas las características del bien en subasta, se procese a pujar, siendo el valor de la puja, el 10% del valor de referencia inicial del bien.

El proceso de puja debe ser realizado en los tiempos que dura la publicación predefinidos por Ofertitas.cl y solo el usuario que pujó último, será el comprador beneficiado.

Desde el punto de vista del vendedor, este recibirá en su panel de usuario una notificación con los 3 últimos pujadores, con el precio de puja correspondiente de cada uno, además de los antecedentes para su contacto.

lunes, 22 de octubre de 2012

Primer acercamiento programación web


       Para el avance de esta semana, he decidido ya involucrarme en lo que es la programación, respecto de
la pagina a crear, revisando la herramienta adobe dreamweaver CS6 como primera aproximación a la programación de paginas web. Esta primera plantilla está basada en el mockup del home de "ofertitas.cl".



Código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ofertitas.cl</title>
<style type="text/css">
<!--
body {
font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
background-color: #336666;
margin: 0;
padding: 0;
color: #000;
}

/* ~~ Selectores de elemento/etiqueta ~~ */
ul, ol, dl {
padding: 0;
margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
margin-top: 0;  
padding-right: 15px;
padding-left: 15px; 
}
a img { 
border: none;
}


a:link {
color: #42413C;
text-decoration: underline; 
}
a:visited {
color: #6E6C64;
text-decoration: underline;
}
a:hover, a:active, a:focus { 
text-decoration: none;
}

/* ~~ Este contenedor de anchura fija rodea a todas las demás divs ~~ */
.container {
width: 960px;
margin: 0 auto; /* el valor automático de los lados, unido a la anchura, centra el diseño */
}


.header {
background-color: #336666;
text-align: center;
}

.sidebar1 {
float: left;
width: 180px;
background-color: #CCCCFF;
padding-bottom: 10px;
}
.content {
padding: 10px 0;
width: 600px;
float: left;
background-color: #6C6;
}
.sidebar2 {
float: left;
width: 180px;
background-color: #CCCCFF;
padding: 10px 0;
}

/* ~~ Este selector agrupado da espacio a las listas del área de .content ~~ */
.content ul, .content ol { 
padding: 0 15px 15px 40px; 
}


ul.nav {
list-style: none; /* esto elimina el marcador de lista */
border-top: 1px solid #666; 
margin-bottom: 15px; /* esto crea el espacio entre la navegación en el contenido situado debajo */
}
ul.nav li {
border-bottom: 1px solid #666; /* esto crea la separación de los botones */
}
ul.nav a, ul.nav a:visited { 
padding: 5px 5px 5px 15px;
display: block; 
width: 160px;  
text-decoration: none;
background-color: #C6D580;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* esto cambia el color de fondo y del texto tanto para usuarios que naveguen con ratón como para los que lo hagan con teclado */
background-color: #ADB96E;
color: #FFF;
}

/* ~~ Los estilos de pie de página ~~ */
.footer {
padding: 10px 0;
background-color: #D6D6D6;
position: relative;/* esto da a IE6 hasLayout para borrar correctamente */
clear: both; /* esta propiedad de borrado fuerza a .container a conocer dónde terminan las columnas y a contenerlas */
}

/* ~~ Clases float/clear varias ~~ */
.fltrt {  
float: right;
margin-left: 8px;
}
.fltlft { 
float: left;
margin-right: 8px;
}
.clearfloat { 
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
-->
</style>
<link href="SpryAssets/SpryAccordion.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#apDiv1 {
position: absolute;
left: 279px;
top: 366px;
width: 550px;
height: 293px;
z-index: 1;
}
.nav #form2 {
font-weight: bold;
}
</style>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryAccordion.js" type="text/javascript"></script>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
</head>

<body>
<div class="container">
  <div class="header">
    <p><img src="imagenes/subasta4.jpg" alt="" name="Insert_logo" width="127" height="112" id="Insert_logo" style="background-color: #C6D580; display:block;" /></p>
<div align="left"></div>
<ul id="MenuBar1" class="MenuBarHorizontal">
      <li><a class="MenuBarItemSubmenu" href="#">Home</a>
        <ul>
          <li><a href="#">Elemento 1.1</a></li>
          <li><a href="#">Elemento 1.2</a></li>
          <li><a href="#">Elemento 1.3</a></li>
        </ul>
      </li>
      <li><a href="#">Productos</a></li>
      <li><a class="MenuBarItemSubmenu" href="#">Servicios</a>
        <ul>
          <li><a class="MenuBarItemSubmenu" href="#">Elemento 3.1</a>
            <ul>
              <li><a href="#">Elemento 3.1.1</a></li>
              <li><a href="#">Elemento 3.1.2</a></li>
            </ul>
          </li>
          <li><a href="#">Elemento 3.2</a></li>
          <li><a href="#">Elemento 3.3</a></li>
        </ul>
      </li>
      <li><a href="#">Ayuda </a></li>
    </ul>
    <form id="form1" name="form1" method="post" action=""> 
      <label for="Buscador">     buscador</label>
      <input type="text" name="Buscador" id="Buscador" />
    </form>
    <p>&nbsp; </p>
    <p>&nbsp;</p>
  </div>
  <div class="sidebar1">
    <ul class="nav">
      
     
      <li>  <!-- end .sidebar1 --></li>
      <form id="form2" name="form2" method="post" action="">
      Categorias:
      </form>
      <div id="Accordion1" class="Accordion" tabindex="0">
        <div class="AccordionPanel">
          <div class="AccordionPanelTab">Accesorios vehiculos</div>
          <div class="AccordionPanelContent">
            <p>Repuestos</p>
            <p>Espejos</p>
            <p>Motores</p>
            <p>Accesoris limpieza</p>
          </div>
        </div>
<div class="AccordionPanel">
          <div class="AccordionPanelTab">Animales y mascotas</div>
          <div class="AccordionPanelContent">Contenido 2</div>
        </div>
<div class="AccordionPanel">
          <div class="AccordionPanelTab">Artes y antiguedades</div>
          <div class="AccordionPanelContent">Contenido 3</div>
        </div>
<div class="AccordionPanel">
          <div class="AccordionPanelTab">Camara y accesorios</div>
          <div class="AccordionPanelContent">Contenido 4</div>
        </div>
        <div class="AccordionPanel">
          <div class="AccordionPanelTab">Computación</div>
          <div class="AccordionPanelContent">Contenido 8</div>
        </div>
        <div class="AccordionPanel">
          <div class="AccordionPanelTab">Celulares</div>
          <div class="AccordionPanelContent">Contenido 6</div>
        </div>
        <div class="AccordionPanel">
          <div class="AccordionPanelTab">Servicios</div>
          <div class="AccordionPanelContent">Contenido 9</div>
        </div>
        <div class="AccordionPanel">
          <div class="AccordionPanelTab">Deporte</div>
          <div class="AccordionPanelContent">Contenido 5</div>
        </div>
<div class="AccordionPanel">
  <div class="AccordionPanelTab">Electronica, audio y video</div>
  <div class="AccordionPanelContent"></div>
</div>
      </div>
    </ul>
  </div>
  <div class="content">
    <h1>Subastas</h1>
    <table width="565" height="311" border="2" align="center" cellspacing="3">
      <tr>
        <th bgcolor="#CCCCCC" scope="col">&nbsp;</th>
        <th bgcolor="#CCCCCC" scope="col">&nbsp;</th>
        <th bgcolor="#CCCCCC" scope="col">&nbsp;</th>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">&nbsp;</td>
        <td bgcolor="#CCCCCC">&nbsp;</td>
        <td bgcolor="#CCCCCC">&nbsp;</td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC">&nbsp;</td>
        <td bgcolor="#CCCCCC">&nbsp;</td>
        <td bgcolor="#CCCCCC">&nbsp;</td>
      </tr>
    </table>
    <p>&nbsp;</p>
    <p><!-- end .content --></p>
  </div>
  <div class="sidebar2">
    <p><img src="imagenes/Sin título.png" width="170" height="450" alt="publicidad" /></p>
  </div>
<!-- end .container --></div>
<script type="text/javascript">
var Accordion1 = new Spry.Widget.Accordion("Accordion1");
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
</script>
</body>
</html>






domingo, 14 de octubre de 2012

Mockups de "Ofertitas.cl"

    Como ya se mencionó en el primer post de bienvenida, este blog está orientado al curso de "Aplicaciones de Internet", cuya actividad en la que se trabajó esta semana, es la creación de mockups de una aplicación web. Esta aplicación web tiene como objetivo ser el medio de comunicación entre  el cliente y el ofertante de productos y/o servicios.

Los mockups [1] son maquetas de páginas, que nos permiten visualizar una interfaz más acabada, además, de su funcionalidad y gracias a esta herramienta ya podremos describir de mejor manera el funcionamiento de este proyecto que denominamos "ofertitas.cl". Los mockups que se realizaron fueron: Pagina principal y Pagina de subastas, utilizando  las  maquetas que vamos a describir ahora .


Pagina Inicial:




En esta página principal podemos varios elementos:

Catalogo: Les permitirá buscar al usuario por categorías de productos.

Buscador: Opción de búsqueda por palabras claves, para el usuario que sabe que producto específicamente está buscando.

Subasta: Son productos en ofertas, que presentan ciertas características.

Barra horizontal: con opciones ya para el usuario, como volver al inicio, ingresar a su panel de usuario entre otros. 

Publicidad: colocada al costado derecho de la aplicación, que nos permitirá ser un servicio de no pago para el vendedor



Pagina de subastas:



El objetivo de esta página es la presentación de un producto en oferta, si bien tiene un aspecto similar a la de productos (no subastados), esta posee un contador de tiempo donde señala la cantidad de minutos restantes para el termino de esta publicación, otra característica distintiva, es su funcionamiento, ya que esta publicación tiene una cantidad máxima de productos y su precio al momento de comprar no cambia, es decir "producto en oferta hasta cierta fecha o hasta agotar stock". 

La herramienta utilizada para los mockups fue Microsoft Visio 2010 [2].



Referencias
[1] http://www.genbetadev.com/herramientas/mockups-disenando-usabilidad autor: Álvaro Aroca, fecha de revisión: 13/10/2012

domingo, 30 de septiembre de 2012

Arquitectura de la información

  La arquitectura de la información es un conjunto de elementos que forman parte de un sistema de información, esto nos permite definir características importantes como el sistema de etiquetado, sistema de navegación entre otros.

Aunque, si bien estos elementos nos dan una descripción del sistema que se quisiera llegar a implementar por parte de un programador o diseñador, no podríamos comunicar el diseño de interacción que queremos crear solo con ellos, para eso se hace uso de un vocabulario visual que nos permita representar el diseño de interacción de un sistema por medio de diagramas. Un vocabulario visual es un conjunto de símbolos que nos permiten representar tanto procesos como estructuras.

En esta publicación presentaremos un diagrama de la arquitectura de información del sitio http://www.falabella.com/falabella-cl/, diagramando los procesos de búsqueda y autentificación por medio de estos símbolos, usando el concepto de ingeniería inversa.







Bibliografía:

jueves, 6 de septiembre de 2012

Protocolo HTTP


       Para esta publicación se describirán el propósito de este protocolo, además de sus características y su funcionamiento en el mundo de la web.

Propósito:

       Http se creó con el propósito de permitir la transferencia de archivos (generalmente archivos html),  entre el cliente que lo solicita y el servidor que lo entrega, para esto se hace uso de un localizador de recursos uniforme o URL.


Características:

  • El protocolo de transferencia de hipertexto o Hypertext Transfer Protocol fue desarrollado por el consorcio W3C [1] y la IETF [2]  al final del año 1990 logrando trabajar en conjunto hasta 1999. 
  • Http es un protocolo orientado a transacciones, siendo el esquema: petición y respuesta, el utilizado para poder comunicarse entre los dos elementos restantes de la web (cliente y servidor). 
  • Http es un protocolo que no contiene estado, es decir, no guarda ninguna información sobre conexiones realizas anteriores, para esto hace uso de cookies [3] en los navegadores. 
  • Hace uso del puerto 80 como interfaz para la salida y entrada de datos.
  • Al ser un protocolo, este define las reglas de la semántica y la sintaxis de la comunicación.

Funcionamiento:

El uso mas común de http es la solicitud de algún archivo por parte del cliente a un servidor, aunque también existe la posibilidad de poder editar desde el cliente los archivos almacenados en el servidor, para este caso describiremos el primero uso.

Desde el cliente o navegador se hace la solicitud de un archivo a una dirección en Internet, esta dirección identifica al servidor que posee el archivo.
              
url                        : http://aplicacionesinternetgabriel.blogspot.com/2012/08/bibliografia.html
dirección               : aplicacionesinternetgabriel.blogspot.com/
subdirección         : /2012/08/
archivo requerido : bibliografia.html

el navegador interpreta esto enviando un mensaje con una estructura similar a esto:

GET /bibliografia.html HTTP/1.1
 Host: aplicacionesinternetgabriel.blogspot.com
 User-Agent: nombre-cliente


El servidor busca el archivo solicitado, en caso de no encontrar el archivo envía un mensaje de error al navegador, en caso contrario, el archivo lo entrega en cierto formato, hacia el navegador.

La información entregada por el servidor es interpretada por el navegador web y es presentada al usuario con un estilo definido.


referencias:


Bibliografía:


C2_applicaciones_wed_4xp.pdf Prof. Mauro San Martín.


jueves, 30 de agosto de 2012

Primer Capitulo: "Creación de la Internet y diferencias con la Web"

Aunque la palabra "Internet" es algo que usamos a menudo, el significado de esta palabra pueda que no quede muy claro, ademas de otra  que pueda usarse como sinónimo que es "la web", pero estas a pesar de estar ligadas en el contexto de la Informática no tienen el mismo significado ni las mismas fechas de creación. El objetivo de esta publicación va enfocado a la definición de ellas.

Internet (Entre redes)

Es un grupo de redes interconectadas por medio de dispositivos de red como hubs, switch o routers, estos dispositivos hacen que las peticiones de comunicación de un host llegue a otro host por toda esta red global. 

La Internet tuvo sus inicios en los periodos de guerra fría, es ahí cuando el departamento de Defensa de los Estados Unidos fundó la agencia DARPA (Proyecto de investigación avanzada en defensa), esto evolucionó a ARPANET como una red para la comunicación para los diferentes organismos del país, evolucionando a una conexión entre redes de lugares de todo el mundo dando paso a la Internet.


Web ( World Wide Web)

También llamada red global mundial, es una forma de acceder a la información almacenada en la Internet, para esto hace uso del protocolo de comunicación HTTP (Protocolo de transferencia de hipertexto), ademas permite mediante otros protocolos servicios como de correo, transferencia de archivos directo entre computadoras o servicios de comunicación por chat entre otros. 


Para un mayor entendimiento, presento este vídeo de "La historia de la Internet" 





Bibliografia:

C1_internet_y_web_4xp.pdf  año 2012,  Prof. Mauro San Martín
http://es.wikipedia.org/wiki/Historia_de_Internet, 29/08/2012
http://carloscatzin.wordpress.com/2010/01/24/como-funcionan-internet-vs-world-wide-web/