« Ya existe un patrono de los geeks? | Página de inicio | Los blogs son basura, pero... »

03.04.2005

Primeros pasos de una aplicación en PHP

Voy a contar « paso a paso » todo el proceso por el que pasará Buscabanda, pienso incluir tambien la programación, asi que en poco mas de una semana calculo yo que voy a tener una aplicación funcionando y todo el código y procesos por aca.

Esto no intenta ser un manual ni un texto de aprendizaje único de desarrollo web. Es sólo un documento práctico para aquellos que ya hacen algunas cosas en la web, pero que les falta ese « envión » para desarrollar sus propias aplicaciones.

Como siempre espero la participación de ustedes en el desarrollo, ya que lo voy a ir desarrollando « en vivo », espero contar con su feedback.

Definir qué va a hacer el sitio

Para empezar a programar, lo primero que hay que saber es: ¿qué va a hacer concretamente la aplicación?, por ejemplo:

  • Mostrará los anuncios publicados por los visitantes.
  • Estos anuncions estarán separados en categorías.
  • Un usuario puede crear / modificar / eliminar un anuncio.
  • Un usuario puede buscar anuncios por categoría y/o criterios específicos, como por ejemplo ubicación.
  • No se utilizará un sistema de registración de usuarios, se manejará todo via e-mail.

En principio con esas ideas es suficiente. Ahora la segunda cosa a pensar: ¿Cómo organizar la información?

Estructura de la información

Dicho de otra manera: ¿Cuántas tablas y columnas voy a necesitar para organizar todo esto? Generalmente cuánto menor sea el númreo de tablas y columnas mas eficiente será nuestra arquitectura, hablando de proyectos chicos como este, al menos.

En este proyecto, todo gira en torno a los anuncios, este es el « núcleo » de la aplicación. Entonces, seguramente la tabla principal será la que contenga los anuncios y toda la información que gira en torno a ellos. La primer pregunta es: ¿que información le voy a pedir a visitante para publicar su anuncio?

  • ¿De dónde es? - País y provincia, minimamente.
  • ¿Qué está buscando? - ¿Una banda o un músico?
  • ¿En qué estilo músical?
  • Si es un músico, ¿qué instrumento toca?
  • Un e-mail de contacto para manejar su anuncio.

¡Listo! No hay que abusar de las preguntas que se le hacen al visitante, a nadie le gusta responder cosas que no tienen un sentido aparente, y menos a travez de un formulario!

Ahora que sabemos que queremos saber, podemos crear la estructura. La tabla que contendrá los anuncios, se llamará posts.

Programar en ingles, creo que es de buena práctica ser consistente en el nombre de los elementos, tanto de la bas de datos, como de la programación (pe: variables, nombres de archivo y demas). Y al usar ingles, estamos evitando el uso de carateres « raros » y al mismo tiempo universalizando nuestro producto. Pero en definitiva, es mas una cuestión de gustos y comodidad.

En fin, asi se compondrá la tabla posts:

  • post_ID (int)
  • post_EMAIL (varchar)
  • post_PUBLISH (varchar)
  • post_END (varchar)
  • post_COUNTRY (int)
  • post_STATE (int)
  • post_LOCATION (varchar)
  • post_LOOKINGFOR (int)
  • post_ROLE (int)
  • post_STYLE (int)
  • post_COMMENTS (varchar)
  • post_DATE (varchar)
  • post_DATEFINISHED (varchar)
  • post_VIEWS (int)

Esta tabla usará a otras que la servirán para dinamizar y agilizar la administración de la información almacenada. Es el caso de post_COUNTRY, que almacenará la ID de país que tome de una futura tabla llamada countries, formada por dos columnas, country_ID, y country_NAME, lo mismo sucederá con post_STATE, post_LOOKINGFOR, post_ROLE y post_STYLE.

¡Basta para mí! Hoy ya adelantamos bastante, la próxima ya vamos a terminar la estructura de la información con esas tablas auxiliares y a crear la lógica para insertar registros en la base de datos.

15:20 Anotado en | Permalink

Comentarios

Excelente, estoy ansioso por ver la 2da parte.

Anotado por: stan | 06.04.2005

Juas! Pero vos ya sabes bastante de esto.. tengo entendido que el CMS de tu blog lo hiciste vos mismo, o no?

Anotado por: Diego | 06.04.2005

Dejar un comentario