-
Notifications
You must be signed in to change notification settings - Fork 0
Lista de requisitos
Germán Alonso Azcutia edited this page Dec 30, 2013
·
27 revisions
Ahora reformulamos los requisitos de arriba para que se refieran a la librería y no a una app:
- Los agentes pueden leer, escribir y modificar la pizarra.
- La pizarra debe permitir gestionar los distintos tipos de agentes.
- Los agentes no deben poder interrelacionarse entre ellos si no es a través de la pizarra.
- Debe haber distintos tipos de agentes, organizados por una jerarquía de nivel (p.e. directores, profesores, alumnos).
- La pizarra debe permitir la creación de carpetas donde guardar los elementos para organizarlos.
- La pizarra debe permitir crear nuevos usuarios.
- La pizarra permitirá la creación de nuevos usuarios.
- La pizarra debe guardar las estadísticas de colaboración de cada usuario, mediante gráficos, estadísticas, etc
- La pizarra debe distinguir los distintos tipos de elementos de los agentes.
- La pizarra debe reconocer los tipos de archivo de los elementos.
- La pizarra debe ser capaz de comparar dos archivos con el objetivo de buscar diferencias.
- La pizarra debe permitir realizar una búsqueda de un archivo por su nombre.
- La pizarra debe permitir ser configurada como "pública" o "privada".
- El agente pedirá los credenciales del usuario al comenzar.
- El agente se encargará de revisar la veracidad de los credenciales del usuario.
- El agente adquirirá permisos y funciones dependiendo del usuario que lo ese usando.
- La pizarra debe gestionar los permisos, y poder configurarlos para decidir que puede hacer cada agente.
- La pizarra debe bloquear a los usuarios para que no puedan acceder a problemas que no se les han asignado.
- La pizarra debe almacenar una contraseña y un identificador único para cada usuario y no permitir que otros accedan.
- La pizarra debe permitir a los agentes de mayor nivel, bloquear contenido.
- Por seguridad para los usuarios deben proteger su cuenta con una contraseña de más de 6 caracteres.
- La pizarra no revelará información personal acerca de los agentes a parte del nombre.
- Cada usuario accederá a la pizarra a través de un agente.
- La plataforma se realizará con el lenguaje de programación C++.
- La plataforma estará implementada siguiendo una arquitectura de pizarra.
- La pizarra y los agentes siguen un modelo cliente-servidor.
- La comunicación entre la pizarra y el agente (modelo cliente-servidor) seguirá una encriptación SSL.
- La comunicación entre la pizarra y el agente (modelo cliente-servidor) será a través del protocolo HTTP.
- La pizarra no revelará información acerca de los agentes, excepto su nombre y número de referencia.