bueno, aca estoy de nuevo, luego de largas deliberaciones y lecturas sin fin, hemos decidido no hacer nuestro proyecto usando analisis y diseño OO, digamos no por un asunto de que no podamos, de hecho teniamos muchas ganas de acerlo asi, sino por un a cuestion de tiempo y acomodo en un proyecto en el ke estamos comprometidos tanto con el cliente y con la universidad, y ya que esto por nuestra parte amerita investigacion, demostraciones por parte del cliente y correcciones por parte de la universidad, etc etc se nos hace dificil poder llevarlo... lamentable. Pero pensando optimistamente, hemos aprendido harto y creemos que si esta vez no utilizamos la OO como alternativa, de seguro la usaremos en otro proyecto en el que tengamos condiciones mas "flexibles".
eso es, ahora como ya se habran dado cuenta en el topic, hemos discutido ya sobre una estructura para nuestro portal. nuestro PERO es entonces, encontrar un poco mas de material "oficial" sobre desarrollo de webs modulares, me refiero a descripciones y definiciones, por ejemplo de diagramas de navegacion, estructuras, seguridad, parametrizacion, todo lo respectivo a el analisis y el diseño de aplicaciones web.
ahora les decribo lo que queremos hacer:
la aplicacion web se trata de un sistema de administracion de contenido (CMS por sus siglas en ingles), similares a los famosos *nuke, para aplicarlo en una municipalidad.
el sistema pricipalmente manejara pricipalmente secciones y articulos dentro de estas, manejara tambien noticias y otras funciones.
Las secciones serian los departamentos dentro del municipio, los articulos, seran por ejemplo informacion extendida sobre un tema, en donde caben las descripciones de los deptos, ordenanzas municipales, proyectos, reportajes, etc.
Las noticias, en cambio, seran notas cortas, que contaran con un cuerpo y un resumen y que seran mostradas en la pagina pricipal del portal, siendo tambien relacionables a una seccion opcionalmente (con lo que al entrar a la seccion ademas de desplegar los articulos, desplegara las noticias relacionadas a ella).
Ahora las "otras funciones" sera justamente lo que queremos poner como modulos, antes habiamos pensado en poner estas funciones en pagnas por separado, obedeciendo a una estructura similar a la de directorio, estas paginas eran el las noticias (que desplegaba todas o las ultimas noticias), el buscador, y la pagina de usuarios. pero pensamos : "por que no poner mejor una pagina encargada de cargar estas funciones parametricamente"... okay, sé que suena un poco a *nuke jejeje, y lo comprendo, pero ellos mismos no inventaron ello, esta forma de acerlo es mucho mas antigua de lo que muchos piensan, por lo demas la programacion sera diferente. entonces tenemos otra "pagina", un handler las funciones las llamaremos plugins, el handler se encargara entonces de validad y cargar los plugins (por ejemplo el buscador, y la seccion de usuario).
en este lado (el lado del usuario comun) el usuario podra registrarse como usuario "ciudadano", que a diferencia del usuario anonimo que visita la pagina podra acceder a contenido especial, como descargas de e-papeles, etc
eso sera por el lado del usuario, por el lado administracion se hara totalmente aparte, y es la parte que manejara el personal de la municipalidad, por lo tanto la administracion de contenidos deberia ser "facil" para que una persona con pocos o nulos conocimientos de codigo pueda darle formato a una noticia o una pagina, por ejemplo. y poder manejar por ejemplo el alta de usuarios ciudaddanos previa validadacion de que residen en la comunca or ejemplo
el lado administracion contara con 2 niveles pricipales de acceso, que sera editor y admin, el editor sera por ejemplo el encargado del depto de obras que agregara contenido solo a su seccion, no podra crear usuarios, solo editar contenidos y recursos a la web. por otro lado el admin podra crear usuarios editores y dar de alta a usuarios ciudadanos, editar contenidos y recursos, cambiar aspectos graficos etc.
el esquema que seguiremos sera el de la separacion multicapa de la aplicacion, la presentacion la haremos utilizando templates y themes (aki si que usamos algo *nuke ;D ), los templates para dar forma a las secciones y articulos (por ser mas faciles de editar y aprender para una persona) y los themes para manejar el aspecto general de l portal... en cuanto a la logica, y la capa de abstraccion de bd, lo tenemos claro, y veremos las dudas a medida que avancemos.
mas o menos es eso, pero creo que ya esta clara la idea cierto? (asi me la plagean jaja :S )
mmm bueno eso, necesitamos obtener mas info sobre este tipo de esquemas, me refiero a los material relacionado con la confeccion de sitios con "handlers" y esas cosas, y algo importante, que aun es nebuloso para nosotros y solo tenemos vagas ideas, es sobre los diagramas de navegacion... necesitamos saber de que manera podemos hacer los nuestros en base a lo que hemos explicado.
esperamos sus opiniones, consultas, criticas, y ayudas. seran bien recibidas.
gracias de antemano.