X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/6e7608cf1b092776801d5e4da236a4694dd144b6..41833140356cf3de11806603767beaf1c45f9a3b:/docs/informe/informe.html?ds=sidebyside diff --git a/docs/informe/informe.html b/docs/informe/informe.html index ec1fed9..0257901 100644 --- a/docs/informe/informe.html +++ b/docs/informe/informe.html @@ -6,7 +6,7 @@

Carátula

-

Introducción a Sistemas Distribuídos (75.43)

+

Introducción a Sistemas Distribuidos (75.43)

Trabajo Práctico Número 1

Grupo

@@ -27,13 +27,13 @@ Jonathan Schein - COMPLETAR - COMPLETAR + 80083 + Actualización de información de FAQ's Sebastián Arena - COMPLETAR - COMPLETAR + 80367 + Actualización de información de interés de otros sitios y comentarios

Índice

@@ -42,11 +42,12 @@
  • Desarrollo
  • Herramientas de desarrollo
  • Configuración del servidor
  • -
  • Instalación
  • +
  • Instalación
  • Modo de uso
  • Diseño de las páginas

    -

    index.php

    +

    Modulo de Administración

    +

    index.php

    Esta página es el punto de partida del sistema. Normalmente se encarga de mostrar el -

    admin.login.php

    +

    admin.login.php

    Es la página que realmente se encarga de hacer el login. Debe ingresarse el código de usuario @@ -70,7 +71,7 @@ Captura de pantalla de admin.login.php -

    admin.logout.php

    +

    admin.logout.php

    Esta página, al igual que index.php, no tiene contenido propio, sino que se encarga de borrar todos los @@ -80,7 +81,7 @@ Si el usuario no existe, o si está mal el password, etc, se muestra el correspondiente mensaje de error.

    -

    admin.asociarse.php

    +

    admin.asociarse.php

    Esta página asocia a un integrante del grupo (presente en el archivo int_2005.txt si es socio o ase_2005.txt si es asesor). Si el sistema @@ -95,7 +96,7 @@ Captura de pantalla de admin.asociarse.php -

    admin.log.php

    +

    admin.log.php

    Esta página muestra el log de actividades del usuario. Permite elegir la fecha desde la cual se quieren ver las @@ -105,7 +106,7 @@ Captura de pantalla de admin.log.php -

    admin.creditos.php

    +

    admin.creditos.php

    En esta página el administrador puede agregar créditos a los usuarios. Para realizar esta tarea el administrador debe ingresar su @@ -121,7 +122,7 @@ Captura de pantalla de admin.creditos.php -

    admin.admin.php

    +

    admin.admin.php

    A través de esta página un administrador puede ceder sus permisos de administración. Una vez cedidos, este usuario dejará de @@ -134,23 +135,149 @@ Captura de pantalla de admin.admin.php -

    Desarrollo

    - AGREGAR DESCRIPCION DE LO HECHO!!!!

    Formato de Archivos

    Todos los archivos del sistema se almacenan en el directorio data. @@ -269,7 +396,7 @@ CREDITOS_NUEVO = CREDITOS - (DIAS_NUEVO / 30) y la nueva cantidad de días sin preguntar restantes (DIAS_RESTO) como DIAS_RESTO = DIAS_NUEVO % 30 (siendo % el resto de la - división entera), ya que estos días sin pregutnar extra que + división entera), ya que estos días sin preguntar extra que todavía no llegan a sumar 30 como para restar créditos, deben ser considerados para futuros cálculos. Finalmente en el archivo de créditos se guarda un nuevo registro con los datos CREDITOS_NUEVO y @@ -306,6 +433,109 @@

    1. Timestamp con la fecha en la que se creó la entrada
    2. Descripción de la acción realizada
    3. +
    +

    preguntas.csv

    +

    + Este archivo tiene formato CSV. y se crea en + tiempo de ejecución. A medida que se van dando de alta las + preguntas, se agrega una línea al final. Se guarda toda la información + necesaria para poder operar con las preguntas. Cuando una pregunta se + da de baja, no es eliminada de este archivo. De esta forma, + queda un registro histórico de las preguntas que fueron dadas de alta en + el sistema. + Los campos del archivo son: +

      +
    1. Id de la pregunta
    2. +
    3. Id del usuario autor de la pregunta
    4. +
    5. Timestamp con la fecha de creación de la pregunta
    6. +
    7. Texto de la pregunta
    8. +
    +

    respuestas.csv

    +

    + Este archivo tiene formato CSV. y se crea en + tiempo de ejecución. Cuando se da de alta una respuesta a una + pregunta, se da de alta un nuevo registro en este archivo. El id de las + respuestas es simplemente el orden en el que fueron loguadas. Se guarda información + de la pregunta que se esta respondiendo para que sea mas sencilla la operatoria con + las respuestas, y pueda trabajar de manera independiente a las preguntas. + Los campos del archivo son: +

      +
    1. Id de la pregunta que se esta respondiendo
    2. +
    3. Id del usuario autor de la pregunta que se esta respondiendo
    4. +
    5. Id del usuario autor de la respuesta
    6. +
    7. Timestamp con la fecha de creación de la respuesta
    8. +
    9. Texto de la respuesta
    10. +
    +

    calificacion.csv

    +

    + Este archivo tiene formato CSV. y se crea en + tiempo de ejecución. Cuando un usuario autor de una pregunta + califica las respuestas a dicha pregunta, se da de alta un registro en este archivo. + Luego, se asociara al calificacion a la respuesta correspondiente. Si una respuesta + no aparece en este archivo, es que todavía no fue calificada. + Los campos del archivo son: +

      +
    1. Id de la respuesta calificada
    2. +
    3. Puntaje
    4. +
    +

    desactivadas.csv

    +

    + Este archivo tiene formato CSV. y se crea en + tiempo de ejecución. Cuando un administrador da de baja una pregunta, + simplemente se ingresa el id de la misma en este archivo. A partir de ese momento, el + listador la ignorará al momento de mostrar las preguntas por pantalla. + Los campos del archivo son: +

      +
    1. Id de la pregunta
    2. +
    3. Timestamp con la fecha de baja
    4. +
    +

    temas.csv

    +

    + Este archivo tiene formato CSV. Se va cargando por los administradores durante + la ejecución del sistema. + Los campos del archivo son: +

    +
      +
    1. ID que identifica unívocamente a los temas.
    2. +
    3. Usuario que cargo el mismo.
    4. +
    5. Nombre del mismo.
    6. +
    7. Ruta al icono del mismo.
    8. +
    9. Breve descripción.
    10. +
    11. Fecha de alta/modificación.
    12. +
    +

    infos.csv

    +

    + Este archivo tiene formato CSV. Se va cargando por los asesores/socios durante + la ejecución del sistema. + Los campos del archivo son: +

    +
      +
    1. ID que identifica univocamente a las informaciones.
    2. +
    3. ID del tema al cual pertenece.
    4. +
    5. URL (link) a la información otorgada.
    6. +
    7. Usuario que cargo el mismo.
    8. +
    9. Breve descripción.
    10. +
    11. Cantidad de visitas a la URL (link) proporcionada.
    12. +
    13. Fecha de alta/modificación.
    14. +
    +

    comentarios.*.csv

    +

    + Este archivo tiene formato CSV. Se va cargando por los asesores/socios durante + la ejecución del sistema. + Los campos del archivo son: +

    +
      +
    1. ID que identifica univocamente a las informaciones.
    2. +
    3. Usuario que cargó el mismo.
    4. +
    5. Comentario.
    6. +
    7. Fecha de alta/modificación.

    Herramientas de desarrollo

    @@ -330,41 +560,178 @@

    Jonathan Schein

    Navegador
    -

    +

    Mozilla Firefox, Internet Explorer 6

    Editor de texto
    -

    +

    HTML-Kit, Notepad

    Validador
    -

    +

    Herramientas de w3c: tidy y el servicio de validación + online (http://validator.w3.org/)

    Herramientas de diseño de HTML
    -

    +

    Ninguna

    Sebastián Arena

    Navegador
    -

    +

    Mozilla Firefox, Internet Explorer 6

    Editor de texto
    -

    +

    EmEditor

    Validador
    -

    +

    Herramientas de w3c: tidy y el servicio de validación + online (http://validator.w3.org/)

    Herramientas de diseño de HTML
    -

    +

    Ninguna

    Configuración del servidor

    - COMPLETAR!!! Por ahora nada, sólo que ande PHP. + El servidor no debe ser configurado de ninguna forma en particular, + sólo debe tener activado el módulo de PHP y la extensión user_dir de + apache si va a ser instalado en el directorio public_html de un + usuario. El resto de las configuración se realizan desde el mismo + sistema, por lo que no es necesario hacer modificaciones ni a la + configuración del apache ni a la del PHP.

    -

    Instalación

    - COMPLETAR!!! Supongo que es suficiente con copiar los archivos de - src/ al public_html, ponerle permisos de lectura para el apache en - todo y permisos de escritura en el directorio data/ y fotos/. + Si no estuviera configurado el módulo user_dir, habría que agregar + al apache las siguiente líneas: +

    +
    +			LoadModule userdir_module libexec/mod_userdir.so
    +			AddModule mod_userdir.c
    +			UserDir public_html
    +        
    +

    + Si no estuviera configurado el módulo de php, habría que agregar + al apache las siguiente líneas: +

    +
    +			LoadModule php4_module libexec/libphp4.so
    +			AddModule mod_php4.c
    +			AddType application/x-httpd-php .php
    +        
    +

    + El archivo php.ini no necesita modificaciones a los valores por + omisión que trae cuando se instala. +

    +

    Instalación

    +

    + Sólo debe ejecutar el script ./install.sh que se encuentra en el + disquette. El script crea el directorio public_html en el directorio + del usuario actual (si no existiese) y copia los archivos + necesarios, con los permisos pertinentes para que el apache pueda + leer o escribir según corresponda. Una vez instalado, el sistema se + puede acceder en + http://localhost/~sisdis10/ + (si se instala con el usuario sisdis10, por supuesto).

    Modo de uso

    +

    Modulo de Administración

    +

    + COMPLETAR! +

    +

    Modulo de FAQs

    +

    + COMPLETAR! +

    +

    Modulo de Info

    +

    + El modulo de info permite el ingreso de temas, informaciones y comentarios, + y para la interaccion con el mismo se definieron distintos menúes en base + a los roles presentes en la plataforma. + El siguiente menu es el que se le presenta al asesor o socio. +

    +
    + Captura de pantalla de info.menu.asesor.jpg +
    +

    + El siguiente menu es el que se le presenta al administrador. +

    +
    + Captura de pantalla de info.menu.administrador.jpg +
    +

    + Desde info.ingresarTemas.php el usuario puede ingresar nuevos temas. + (Solo pueden acceder los usuarios administradores).
    Los campos a completar son: +

    + +

    + Una vez completados se procede a "Guardar Tema".
    + Se mostrará un mensaje indicando si la operación fue exitosa o no. + En cualquiera de los dos casos se mantienen los datos en los campos, y se + permite la modificación de lo recien insertado, a modo de correccion de posibles errores + del usuario al tipear.
    De retirarse de la página, o presionar sobre "Nuevo Tema" + se pierde la posibilidad de modificar (al presionar sobre "Nuevo Tema" se pedirá la confirmación + antes de cambiar de contexto). +

    +

    + Desde info.listarTemas.php el usuario puede ver la lista de temas disponibles + para ingresar informaciones. La página se muestra paginada de a 5 temas por vez, se puede acceder a + las diferentes páginas navegando el menu superior. (La página actual queda marcada en negrita). +

    +

    + Desde info.ingresarInfo.php el usuario puede ingresar nuevas informaciones. + Los campos a completar son: +

    + +

    + Una vez completados se procede a "Guardar Información".
    + Se mostrará un mensaje indicando si la operación fue exitosa o no. + Se mantienen los datos en los campos, y se permite la modificación de lo recién insertado, + a modo de correccion de posibles errores del usuario al tipear.
    De retirarse de la página, + o presionar sobre "Nueva Información" se pierde la posibilidad de modificar (al presionar sobre + "Nueva Información" se pedirá la confirmación antes de cambiar de contexto). +

    +

    + Desde info.listarInfo.php el usuario puede ver la lista de informaciones disponibles. + La página se muestra paginada de a 5 informaciones por vez, se puede acceder a las diferentes + páginas navegando el menu superior. (La página actual queda marcada en negrita).
    + Se despliega el icono del tema al cual pertenece, así como la imagen del usuario que cargó + dicha información. A continuación se muestra la URL correspondiente, con su comentario. + Por último el ranking ( que es la cantidad de accesos que hubo a dicha URL ) y se puede + acceder finalmente a la sección de comentarios sobre la información haciendo click en + "Ver Comentarios".
    + Esta sección está disponible ordenada por ranking de acceso a la URL, o, eligiendo en "Ver Tema", + se listan las informaciones del tema, y luego dentro de ahi las mismas ordenadas por ranking. +

    +

    + Esta página es accedida desde "Ver Comentarios" que se encuentra disponible para cada información presente. + La misma muestra los comentarios agregados hasta el momento. + La página se muestra paginada de a 5 temas por vez, se puede acceder a las diferentes + páginas navegando el menu superior. (La página actual queda marcada en negrita). + Se presenta el ícono del tema al cual pertenece la información, y por supuesto el comentario en cuestión. + Luego se presenta el ícono y apellido del usuario que cargó el comentario (si el usuario que cargó el comentario + es el mismo que cargó la información entonces se muestra solamente el apellido), y finalmente se muestra el comentario. + Se puede acceder a cargar un nuevo comentario desde "Ingresar Comentario" (esto solo puede ser realizado por los asesores + o socios. +

    +

    + Desde info.ingresarComentario.php el usuario puede ingresar nuevos comentarios a informaciones existentes. + El campo a completar es: +

    + +

    + Una vez completados se procede a "Guardar Comentario".
    + Se mostrará un mensaje indicando si la operacion fue exitosa o no. + Se mantienen los datos en los campos, y se permite la modificación de lo recién insertado, + a modo de correccion de posibles errores del usuario al tipear.
    De retirarse de la página, + o presionar sobre "Nuevo Comentario" se pierde la posibilidad de modificar (al presionar sobre "Nuevo Comentario" + se pedirá la confirmación antes de cambiar de contexto). +

    - COMPLETAR!!! Mucho de esto por ahora está en la descripción del - diseño... + En info.mencionEspecial.php se lista el o los usuarios que hayan publicado informaciones con alto ranking. + Se suma para cada usuario los rankings de las páginas publicadas, y luego se muestran aquellos que con el + ranking mas alto ( se muestra mas de uno cuando el ranking es el mismo para varios usuarios ).

    - - - + \ No newline at end of file