Académique Documents
Professionnel Documents
Culture Documents
http://www.jorgeivanmeza.com/
http://educacion.misservicios.net/
Contenido
● Introducción.
● Descripción de la funcionalidad esperada de la aplicación.
● Diseño de la interfaz del usuario.
● Creación del proyecto y definición de la estructura de directorios y archivos a
utilizarse.
● Implementación del documento de presentación del proyecto.
– Estructura general de un documento XHTML.
– Cabecera genérica de un documento XHTML.
– Estructura general del sitio.
– Implementación del pie de página.
– Implementación de la cabecera.
– Implementación del contenido.
– Implementación del mensaje de estado.
– Integración del selector de fechas.
Jorge Iván Meza Martínez - http://www.jorgeivanmeza.com/ | 2
Cosas por hacer – taller de demostración del uso de PHP, Ajax y Prototype :: Paso #1
Introducción
Paso #1
● Nombre.
● Descripción.
● Fecha de inicio.
● Fecha de terminación.
Especificación de la interfaz
● Título.
● Contenido.
● Pie de página.
Especificación de la interfaz
El contenido de la interfaz de usuario se dividirá a su vez
en dos secciones:
http://demo.jorgeivanmeza.com/PHP/CosasPorHacerSimple/Paso1/demo/
Jorge Iván Meza Martínez - http://www.jorgeivanmeza.com/ | 9
Cosas por hacer – taller de demostración del uso de PHP, Ajax y Prototype :: Paso #1
\media
\css
\img
\js
cabecera
contenido
pies
<div id="pagina">
<div id="cabecera">
Esta es la cabecera
</div>
<div id="contenido">
Este es el contenido
</div>
<div id="pies">
Estos son los pies
</div>
</div>
Un poco de estilo
body #contenido
{ {
font-family: arial, "lucida background-color: blue;
console", sans-serif; }
}
#pies
#pagina {
{ background-color: green;
width: 1024px; margin-top: 10px;
margin: auto; padding: 5px;
background-color: yellow; }
}
#cabecera
{
background-color: orange;
margin-bottom: 10px;
padding: 15px;
}
Resultado
Resultado
padding: 15px; margin-bottom: 10px;
Pie de página
#pies
{
background-color: #FFFFFF;
margin-top: 10px;
padding: 5px;
border-top: 3px solid #3399FF;
font-size: 11px;
text-align: center;
clear: both;
}
#pies img
{
vertical-align: middle;
}
Cabecera
Cabecera: logo
Se puede utilizar cualquier imagen compatible con un
navegador web: gif, jpeg, png.
Cabecera: contenido
<div id='cabecera_logo'>
<img src="media/img/logo.png" id='pagina_logo' alt="logo" />
</div>
<div id='cabecera_texto'>
<span class='titulo'>Cosas por hacer</span>
<br />
<span class='subtitulo'>Aplicación de demostración de PHP,
Ajax y Prototype</span>
<br />
<span class='subtitulo'>
<a href="http://www.jorgeivanmeza.com/">
http://www.jorgeivanmeza.com/</a>
</span>
</div>
width: 100px;
padding-left: 110px;
font-size: 17px;
padding: 15px;
Contenido: secciones
● Lista de tareas.
● Información de una tarea.
<div id='contenedor_tareas'>
<!-- Lista de tareas -->
</div>
<div id='contenedor_formulario'>
<!-- Información de una tarea -->
</div>
●Título.
●Lista de tareas.
● Casilla de verificación.
● Nombre de la tarea.
<div id='lista_tareas'>
<div class='tarea_item'>
<span class='tarea_marca'>
<input type='checkbox' id='marca[]' value='xxx' />
</span>
<span class='tarea_texto'>Hola Mundo</span>
</div>
</div>
<p class='botones_formulario'>
<input type='button' id='remover_tarea'
value='Remover Tareas' />
<input type='button' id='marcar_tarea'
value='Marcar Tareas' />
</p>
<br />
Jorge Iván Meza Martínez - http://www.jorgeivanmeza.com/ | 37
Cosas por hacer – taller de demostración del uso de PHP, Ajax y Prototype :: Paso #1
padding-bottom: 5px;
padding: 5px;
margin-bottom: 2px;
text-align: center;
●Título.
●Formulario edición/creación de tareas.
● Nombre.
● Descripción.
● Fecha de inicio.
● Fecha de terminación.
<form action="">
<p class='botones_formulario'>
<input type='button' id='nueva_tarea' value='Nueva Tarea' />
<input type='button' id='enviar_tarea' value='Crear Tarea'/>
</p>
</form>
<br />
.campo_titulo
{
font-weight: bolder;
font-size: 12px;
text-align: right;
padding-right: 10px;
}
Jorge Iván Meza Martínez - http://www.jorgeivanmeza.com/ | 45
Cosas por hacer – taller de demostración del uso de PHP, Ajax y Prototype :: Paso #1
padding-right: 10px;
#pagina
{
width: 1024px;
margin: auto;
background-color: #FFFFFF;
}
input[type="submit"], input[type="button"]
{
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
height: 28px;
background-color: #8FB0FF;
}
Resultado final
Mensaje de estado
<div id='mensaje_ajax'>
<img src='media/img/ajax-loader.gif' alt='[...]' />
Bienvenido!
</div>
#mensaje_ajax
{
font-size: 12px;
border: 1px solid red;
position: absolute;
padding: 7px 5px 7px 5px;
top: 0px;
left: 0px;
}
#mensaje_ajax img
{
vertical-align: middle;
}
vertical-align: middle;
position: absolute;
top: 0px;
left: 0px;
Selector de fechas
Para finalizar la implementación de la interfaz de usuario
del proyecto se integrará el widget Swazz Calendar que
permitirá una fácil y rápida selección de fechas por parte
del usuario final.
de la página.
● Modificar los campos de fecha para que utilicen al
widget.
Jorge Iván Meza Martínez - http://www.jorgeivanmeza.com/ | 54
Cosas por hacer – taller de demostración del uso de PHP, Ajax y Prototype :: Paso #1
De la siguiente manera.
<input type='text' id='t_fecha_inicio' size='10'
maxlength='10' readonly='readonly' value="" />
http://calendar.swazz.org/
Fin de la presentación.