X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/962610f81feeedd6469b92ebd6ebdf995bdd626c..44517408be35dc30137d62f7ec9629b339c55a84:/docs/informe/informe.html diff --git a/docs/informe/informe.html b/docs/informe/informe.html index a52887e..719241d 100644 --- a/docs/informe/informe.html +++ b/docs/informe/informe.html @@ -6,7 +6,7 @@
Introducción a Sistemas Distribuídos (75.43)
+Introducción a Sistemas Distribuidos (75.43)
Trabajo Práctico Número 1
Esta página es el punto de partida del sistema. Normalmente se
encarga de mostrar el
-
Es la página que realmente se encarga de hacer el
login. Debe ingresarse el código de usuario
@@ -70,7 +71,7 @@
-
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.
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 @@
-
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 @@
-
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 @@
-
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 @@
-
Todos los archivos del sistema se almacenan en el directorio data.
@@ -249,11 +376,12 @@
- Este archivo se actualiza en etapas distintas. Cuando el usuario
- ingresa al sistema, se recalculan los créditos para ver si se le
- deben restar por cantidad de días sin preguntar. Se resta 1 crédito
- por cada 30 días sin responder. El cálculo realizado es el
- siguiente:
+ Este archivo se actualiza en etapas distintas (siempre que se
+ actualiza, se agrega un nuevo registro con los nuevos datos y se
+ actualiza el índice). Cuando el usuario ingresa al sistema,
+ se recalculan los créditos para ver si se le deben restar por
+ cantidad de días sin preguntar. Se resta 1 crédito por cada 30 días
+ sin responder. El cálculo realizado es el siguiente:
Llamaremos FECHA al campo 1 del registro del archivo leído, CREDITOS
@@ -268,7 +396,7 @@
Finalmente, el último caso en donde se actualiza este archivo (se
- recalculan los créditos) es cuando un usuario califica una respuesta
- con un valor igual o superior a 2. En este caso se suma uno al campo
- 3 y se verifica si es igual o superior a 5 (en realidad jamás será
- superior a 5). Si lo es, se pone en cero y se agregan 5 créditos.
+ recalculan los créditos) es cuando un usuario califica una
+ respuesta. Se suma a CREDITOS la calificación de dicha respuesta y
+ si la respuesta está calificada con un valor igual o superior a 2
+ se suma uno al campo 3 (BONUS) y se verifica si es igual o superior
+ a 5 (en realidad jamás será superior a 5). Si lo es, se pone en cero
+ BONUS y se suma 5 CREDITOS.
@@ -303,6 +433,109 @@
+ 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:
+
+ 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:
+
+ 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:
+
+ 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:
+
+ Este archivo tiene formato CSV. Se va cargando por los administradores durante
+ la ejecución del sistema.
+ Los campos del archivo son:
+
+ Este archivo tiene formato CSV. Se va cargando por los asesores/socios durante
+ la ejecución del sistema.
+ Los campos del archivo son:
+
+ Este archivo tiene formato CSV. Se va cargando por los asesores/socios durante
+ la ejecución del sistema.
+ Los campos del archivo son:
+
@@ -327,41 +560,241 @@
Mozilla Firefox, Internet Explorer 6 HTML-Kit, Notepad Herramientas de w3c: tidy y el servicio de validación
+ online (http://validator.w3.org/) Ninguna Mozilla Firefox, Internet Explorer 6 EmEditor Herramientas de w3c: tidy y el servicio de validación
+ online (http://validator.w3.org/) Ninguna
- 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.
+
+ Si no estuviera configurado el módulo user_dir, habría que agregar
+ al apache las siguiente líneas:
+
+ Si no estuviera configurado el módulo de php, habría que agregar
+ al apache las siguiente líneas:
+
+ El archivo php.ini no necesita modificaciones a los valores por
+ omisión que trae cuando se instala.
- 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/.
+ 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).
+ Este módulo se compone escencialmente de las páginas descriptas en
+ la sección de desarrollo del módulo de
+ administración. A continuación se describe coloquialmente, en
+ orden lo más cronológico posible, como se usa el módulo.
+
+ Al sistema siempre se accede por la página
+ index.php, la primera vez que se ejecuta,
+ muestra la página para asociarse,
+ que se ejecuta de un modo especial, haciendo a los usuarios que se
+ asocien administradores hasta que el sistema tenga 2
+ administradores. Es decir, no se puede ingresar al sistema hasat que
+ no hayan 2 usuarios administradores y siempre los 2 primeros
+ usuarios que se asocien, serán administradores.
+
+ Una vez especificados los 2 administradores, el sistema comienza su
+ ciclo de vida normal, mostrando la pantalla de
+ ingreso, en la cual hay un enlace a
+ la página para asociarse, para
+ que usuarios aún no asociados, puedan hacerlo (esta vez como
+ usuarios comunes, no como administradores). Para asociarse el
+ usuario debe ingresar el número de registro o código (si es asesor),
+ ingresar 2 veces (para evitar errores de tipeo) la contraseña que
+ desea usar, especificar su e-mail y foto que lo identifica.
+
+ Una vez dentro del sistema, se muestra la
+ página con el log de actividades del
+ usuario, mostrando también la cantidad de créditos disponible (si no
+ es un asesor). Por omisión se muestran las actividades del día
+ actual, pero se puede elegir la fecha desde la cual mostrar las
+ actividades, o incluso mostrar todo.
+
+ Si el usuario es administrador, se presenta el submenú
+ Admin, que posee 2 opciones:
+ Créditos y Cambio de Admin.
+ La primera presenta la página para
+ agregar créditos. Se presentan los usuarios no asesores en
+ una lista, un campo donde ingresar la cantidad de créditos a
+ agregarle y un campo para ingresar la contraseña, ya que es una
+ operación privilegiada que necesita una seguridad extra. La segunda
+ opción presenta página de cambio de
+ administrador. En esta página se muestra una lista de usuario
+ que no sean administradores, para elegir a quien ceder los
+ permisos de administrador. Al igual que la opción anterior, hay que
+ reingresar la contraseña, por ser una operación delicada.
+ Los permisos de administración se ceden al usuario
+ seleccionado, dejando de ser administrador el usuario actual, para
+ cumplir la restricción de que siempre hayan 2 y sólo 2
+ administradores en el sistema.
+
+ Finalmente está la opción Salir que permite al
+ usuario salir del sistema. Si el
+ usuario no sale del sistema pero está inactivo por más de media
+ hora, la sesión caduca y el usuario deberá volver a ingresar. Si
+ el usuario cierra el navegador o se va del sistema de otra forma,
+ y luego, antes de que se cumpla media hora de inactividad, retorna
+ al sistema, la página de inicio reconocerá
+ la sesión, y hará que el usuario continúe en la misma pantalla
+ donde había abandonado la sesión.
+
+ COMPLETAR!
+
+ El módulo 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.
+
+ El siguiente menu es el que se le presenta al administrador.
+
+ Desde info.ingresarTemas.php el usuario puede ingresar nuevos temas.
+ (Solo pueden acceder los usuarios administradores).
+ Una vez completados se procede a "Guardar Tema".
+ 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".
+ 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).
+ 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".
- 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 ).
admin.login.php
+ admin.login.php
admin.logout.php
+ admin.logout.php
admin.asociarse.php
+ admin.asociarse.php
admin.log.php
+ admin.log.php
admin.creditos.php
+ admin.creditos.php
admin.admin.php
+ admin.admin.php
Desarrollo
- AGREGAR DESCRIPCION DE LO HECHO!!!!
Formato de Archivos
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
@@ -284,10 +412,12 @@
log.*.csv
+ preguntas.csv
+
+
+ respuestas.csv
+
+
+ calificacion.csv
+
+
+ desactivadas.csv
+
+
+ temas.csv
+
+
+ infos.csv
+
+
+ comentarios.*.csv
+
+
Herramientas de desarrollo
Jonathan Schein
Sebastián Arena
Configuración del servidor
+LoadModule userdir_module libexec/mod_userdir.so
+AddModule mod_userdir.c
+UserDir public_html
+
+
+LoadModule php4_module libexec/libphp4.so
+AddModule mod_php4.c
+AddType application/x-httpd-php .php
+
+ Instalación
+ Instalación
Modo de uso
+ Modulo de Administración
+ Modulo de FAQs
+ Modulo de Info
+
Los campos a completar son:
+
+
+
+ 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).
+
+
+
+ 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).
+
+ 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.
+
+
+
+ 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).
+