|
Debido a que nos resulta dificultoso describir la finalidad del sitio, procederemos a continuación a detallar la funcionalidad que deberá tener el mismo.
La base de datos consiste en 3 tablas muy sencillas. La aplicación deberá leer la información de las mismas. A continuación presentamos los campos de las tablas.
Tabla 1: CATEGORIA
* Nombre
* Descripción
* ID
Tabla 2: PACK
* Nombre
* Descripción
* ID
* catID
Tabla 3: FILE
* Nombre
* Descripción
* ID
* packID
Cada ítem de las tres tablas se identifica por un ID único. Además este campo se utiliza para relacionar los elementos de estas tablas. Existen varias categorías. Cada una de ellas contiene varios packs. El campo catID de la tabla PACK indica a que categoría pertenece un pack dado. Del mismo modo cada pack tiene asociados varios files. Para determinar a qué pack se asocia un file existe el campo packID.
Estas tablas ya se encuentren creadas, rellenas con información suficiente para probar la aplicación. Es posible que estas tablas sufran pequeñas modificación hasta el momento de comenzar el desarrollo, como agregado de 1-2 campos, cambio de nombres, etc. Sin embargo, no se planea modificar las relaciones entre las mismas (campos ID).
A continuación procedemos a detallar los archivos PHP que deberán ser desarrollados y sus funcionalidades.
LISTADO.PHP
Esta página deberá mostrar un listado de todas las categorías. Sería un cuadro con tres columnas: Imagen, nombre, descripción. El nombre y la descripción se obtienen de la base de datos de la tabla CATEGORIA, la imagen se encuentra en una carpeta del servidor (detalles más adelante). Cada fila del cuadro debe estar enlazada con la pagina CATEGORIA.PHP
CATEGORIA.PHP
Esta página mostrara el listado de pack de una categoría (el usuario elige la categoría en la página LISTADO.PHP). Este listado seria un cuadro de tres columnas: Imagen, nombre, descripción. Estos se obtienen de la tabla PACK. Cada fila del cuadro debe estar enlazada con la pagina PACK.PHP
PACK.PHP
Esta página muestra la información de un pack dado. Se indica su nombre, desc., nombre de la categoría (con un enlace a la página CATEGORIA.PHP), imagen y listado de files asociados al pack. Dicho listado se carga de la tabla FILE. Al cliquear en un elemento del listado se procede a la descarga de un archivo pdf ubicado en un carpeta del servidor (detalles mas adelante).
BUSCADOR
Se deberá proveer el servicio de búsqueda en todas las páginas de la web. Los términos ingresados deberán ser buscados en los nombres y descripciones de las tablas CATEGORIA y PACK. Los resultados se muestran en una tabla de tres columnas, primero categorías, luego packs. Cada fila estará enlazada con la página que corresponda.
Con respecto a las imágenes y archivos pdf, a cada página le corresponde una carpeta que contiene dichos archivos. Los archivos están asociados a cada elemento de las tablas y sus nombres se obtienen con los IDs de los elementos. Por ejemplo, si el ID es 1496, la imagen se llamara thumb_1496.gif.
Las páginas descriptas anteriormente son para poder comprender la funcionalidad que deberá tener el usuario que ingresa al sitio. Se puede organizar el código de de otra manera si se desea, manteniendo la funcionalidad descripta.
Para la realización del trabajo se proveerá acceso a un servidor mediante FTP, donde se encuentra la base de datos descripta.
No es necesaria la aplicación de estilos ni formatos al contenido de la web (texto, tabas, etc.)
Todo el código HTML ser estático, es decir no debe haber código HTML generado por PHP. Por ejemplo, en el caso de las imágenes, el código PHP solo debe la ruta de la imagen, los tags <IMG> y su contenido debe ser estático.
El buscador es una de las principales funcionalidades del sitio, por lo que la búsqueda deberá ser inteligente. En algunas web por ejemplo, si un usuario ingresa una palabra con algunos espacios a continuación, esta no arroja resultados. Cosas como estas deben ser previstas.
|