domingo, 16 de diciembre de 2007

Diseño de phparaguay

Hola amig@s, siento haber tardado en volver a publicar algo
pero es que estaba algo ocupado estudiando y trabajando
pero gracias a Dios puedo decir que logre terminar el año universitario
con un resultado favorable...

Pero vayamos al grano...
Actualmente estoy diseñando la estructura de lo que será el sitio
de phparaguay.com, mucho estuve pensando si deberíamos desarrollar
el sitio nosotros mismos o deberíamos de utilizar herramientas que ya existen
pero he decidido que ya que el portal trata de programación php, es imperioso
que este este totalmente diseñado por nosotros (programadores php de paraguay)
ya que así podemos tener un control absoluto del sitio, conocer cada detalle de su implementación y desarrollo, lo que nos dará una gran ventaja a la hora de modificar el sitio si hubiere la necesidad.

acá pongo a su disposición la imagen que he sacado del diagrama de entidad relación que he hecho con la ayuda de la herramienta DBdesigner 4, una herramienta que recomiendo muchísimo más aun porque es libre, y es para bases de datos MySQL, funciona de lujo.


No se si la imagen se va ver en tamaño completo pero supongo que si lo hará, básicamente he estado pensando que el sitio debería tener 4 áreas fundamentales que serían algo asi:
  • el usuario
  • el foro
  • las noticias
  • los artículos
El usuario: tendrá todos sus datos, configuraciones, a que grupo pertenece, etc.
El foro: los foros estarán organizados en categorías, cada foro tendrá temas, y cada tema tendrá sus respectivas respuestas, siendo opcional que en las respuestas que el usuario pueda subir archivos.
las noticias: contendrán las noticias en si, a que categoría de noticias corresponde, fuente de la noticia, configuraciones de las noticias, fecha de inicio de publicación y de finalización si la hubiere, y opcionalmente podrán tener imágenes, así como comentarios sobre las noticias.
los artículos: contienen las configuraciones, los artículos en si, y la categoría de los articulos, son semejantes a las noticias con algunas diferencias, pero mas enfocado a ser escritos por los usuarios como una especie de editorial de ellos.

Creo que he expuesto la parte fundamental de la estructura, voy a dejar algun tiempo racional digamos una semana para leer y escuchar sugerencias, luego empezará el tiempo de programación del sitio, no digo que no se escucharan sugerencias luego de ese plazo pero por algo hay que empezar, y esto solo una vez (en lo posible) debe de ocurrir, para mas adelante planeo la posibilidad de que el sistema realizado pueda ser instalado en cualquier servidor y se convierta en alguna clase de proyecto de software libre. Pero por ahora solo está enfocado al sitio phparaguay.com

Tambien en el futuro (espero no muy distante) me gustaria que pudieramos agregar la opcion de diseño de plantillas de estilo para que ademas de ser bueno tambien sea lindo. pero como dije eso es lo que le tengo planeado por ahora.

La idea es que un usuario pueda publicar noticias sobre su trabajo/investigación, o si encontró alguna noticia en alguna página web, y piensa que sería interesante para otros miembros del sitio conocer, pueda publicarla en el sitio, también tenga la posibilidad de entrar a un foro, plantear sus dudas sobre algún tema específico si tiene su archivo fuente que lo publique, y así la comunidad se beneficie, que es, segun mi conocimiento una de las bases del software libre, la posibilidad de compartir software sin ningún tipo de limitación.

En fin amig@s, eso es todo, por ahora, espero sus comentarios, dudas o sugerencias sobre el diseño, creo que este blog tiene la posibilidad de publicar comentarios, pero si quieren hacerlo a mi mail, son libres de hacerlo pablito.federico{arroba}gmail.com.

Saludos!

2 comentarios:

  1. muy buen proyecto.. ojala vaya todo viento en popa! esto lo vas hacer con codeigniter? o php puro?

    ResponderEliminar
  2. Este proyecto habia quedado congelado, ahora pienso retomarlo pero antes, quiero desarrollar un framework propio... como para tener una idea mejorada de como desarrollar algo mas complejo, para probar el proyecto si voy a construir algunas de esas aplicaciones...
    Entonces respondiendo tu pregunta, si probablemente seria php desde cero

    ResponderEliminar