1. Acta del Proyecto - eee

1. Acta del Proyecto - eee
SMART BITS
SMART BEE
9
23/11/2010
Universidad Tecnológica Nacional
Regional Buenos Aires
Cátedra de proyecto
2010
Proyecto:
Integrantes Equipo de Proyecto
Legajo
Nombre
E-Mail
116954-3
Guevara Diego
dlguevara@gmail.com
121212-6
Miano Elías
eliasmiano@gmail.com
117151-3
Rabaglia Martín
mnrabaglia@gmail.com
119244-9
Vidal José
ji_v@hotmail.com
119603-0
Vistalli Pedro
vistallipedro@gmail.com
Profesores:
Director de Cátedra: Lic. Carlos Tomassino
Profesor a cargo del curso: Prof. Roberto Eribe
Auxiliar a cargo del proyecto: Ing. Mariano Bucher
Controller: Ing. Gabriela Salem.
1
SMART BITS
SMART BEE
9
23/11/2010
A.
A.
B.
C.
D.
1.
E.
2.
Índice.
Índice. ........................................................................................................................2
Glosario. ....................................................................................................................6
Historial de Revisión .................................................................................................6
I Fase de ESTRUCTURACION................................................................................6
Acta del Proyecto ......................................................................................................6
II Fase de PLANIFICACION....................................................................................6
Plan de gestión del proyecto......................................................................................6
2.1.
Objetivo del Trabajo......................................................................................... 6
2.2.
Resumen Ejecutivo .......................................................................................... 6
2.3.
Objetivo del Proyecto ....................................................................................... 6
2.4.
Beneficios al Negocio....................................................................................... 6
2.5.
Vista General del Proyecto ............................................................................... 6
2.5.1.
Fase 1 – Preparación................................................................................. 6
2.5.2.
Fase 2 – Elaboración................................................................................. 6
2.5.3.
Fase 3 - Construcción .............................................................................. 6
2.5.4.
Fase 4 – Transición................................................................................... 6
2.6.
Gráfico del Proyecto......................................................................................... 6
2.7.
Resultados de Cada Etapa................................................................................. 6
2.7.1.
Fase 1 – Preparación................................................................................. 6
2.7.2.
Fase 2 – Elaboración................................................................................. 6
2.7.3.
Fase 3 - Construcción ............................................................................... 6
2.7.3.1.
Incepción Técnica............................................................................. 6
2.7.3.2.
Implementación de funcionalidades ................................................. 6
2.7.4.
Fase 4 – Transición................................................................................... 6
2.8.
Alcances y Límites ........................................................................................... 6
2.8.1.
Alcances.................................................................................................... 6
2.8.2.
Límites ...................................................................................................... 6
2.8.3.
Supuestos .................................................................................................. 6
2.8.4.
Restricciones............................................................................................. 6
2.9.
Estructura de desglose de trabajo WBS............................................................ 6
2.10.
Cronograma de Trabajo ................................................................................ 6
2.11.
Plataforma Tecnológica................................................................................ 6
2.12.
Tecnologías de Comunicaciones .................................................................. 6
2.13.
Plataforma de desarrollo............................................................................... 6
2.14.
Estudio de factibilidad económica................................................................ 6
2.14.1. Costos de inversión................................................................................... 6
2.14.1.1.
Costos de equipamiento.................................................................... 6
2.14.1.1.1. Equipos Moviles .............................................................................. 6
2.14.1.1.2. Servidores ........................................................................................ 6
2.14.1.1.3. Inversión .......................................................................................... 6
2.14.2. Rentabilidad.............................................................................................. 6
2.14.3. Cuadro Resumen ...................................................................................... 6
2.14.1. Gráfico Cash Flow.................................................................................... 6
2.15.
Matriz de Comunicaciones del proyecto. ..................................................... 6
2.15.1. Objetivo: ................................................................................................... 6
2
SMART BITS
SMART BEE
9
23/11/2010
2.15.2. Matriz Resumen de Modo de Comunicación del Proyecto: ..................... 6
2.16.
Matriz de Riesgos. ........................................................................................ 6
2.16.1. Objetivo: ................................................................................................... 6
2.16.2. Matriz de riesgos ...................................................................................... 6
F. III Fase de EJECUCION ...........................................................................................6
3. Documento General del Proyecto..............................................................................6
3.1.
Ejecución Fase 0 –Inicio del Proyecto. ............................................................ 6
3.1.1.
Matriz de roles y responsabilidades.......................................................... 6
3.1.1.1.
Objetivo: ........................................................................................... 6
3.1.1.2.
Roles que intervienen en el Proyecto: .............................................. 6
3.1.1.3.
Matriz de Roles y Responsabilidades:.............................................. 6
3.1.1.4.
Matriz de Asignación de Responsabilidades:................................... 6
3.2.
Ejecución Fase 1 Análisis de Infraestructura de la Solución............................ 6
3.2.1.
Documento de Análisis de Infraestructura ............................................... 6
3.2.1.1.
Objetivo del Documento................................................................... 6
3.2.1.2.
Definición de Infraestructura............................................................ 6
3.3.
Ejecución Fase 2 Análisis Funcional................................................................ 6
3.3.1.
Requerimientos Funcionales..................................................................... 6
3.3.1.1.
Modulo Usuarios .............................................................................. 6
3.3.1.1.1. Alta de usuario.................................................................................. 6
3.3.1.1.2. Iniciar Sesión .................................................................................... 6
3.3.1.1.3. Agregar amigos ................................................................................ 6
3.3.1.1.4. Eliminar Amigos .............................................................................. 6
3.3.1.1.5. Ver posición ajena ............................................................................ 6
3.3.1.1.6. Ver mi posición ................................................................................ 6
3.3.1.1.7. Datos Personales............................................................................... 6
3.3.1.1.8. Agregar alarma ................................................................................. 6
3.3.1.1.9. Ver alarma ........................................................................................ 6
3.3.1.1.10. Eliminar alarma ............................................................................... 6
3.3.1.1.11. Manejo de Visibilidad ..................................................................... 6
3.3.1.1.12. Interacción con el Mapa .................................................................. 6
3.3.1.2.
Modulo InterUsuarios....................................................................... 6
3.3.1.2.1. Enviar invitación .............................................................................. 6
3.3.1.2.2. Cancelar encuentro ........................................................................... 6
3.3.1.2.3. Recibir invitación encuentro............................................................. 6
3.3.1.3.
Backend ............................................................................................ 6
3.3.1.3.1. Administración de Empresas ............................................................ 6
3.3.1.3.2. Subir publicidad................................................................................ 6
3.3.1.3.3. Posicionamiento en mapa ................................................................. 6
3.3.1.3.4. Confirmar usuario............................................................................. 6
3.3.1.3.5. Bajar Aplicación ............................................................................... 6
3.3.2.
Requerimientos No Funcionales............................................................... 6
3.3.2.1.
Performance...................................................................................... 6
3.3.2.2.
Usabilidad......................................................................................... 6
3.3.2.3.
Disponibilidad .................................................................................. 6
3.3.2.4.
Extensibilidad ................................................................................... 6
3.3.2.5.
Compatibilidad ................................................................................. 6
3.3.3.
Matriz Trazabilidad de Requerimientos ................................................... 6
3
SMART BITS
SMART BEE
9
23/11/2010
3.3.4.
Casos de Uso ............................................................................................ 6
3.3.4.1.
Modulo Usuarios 1 ........................................................................... 6
3.3.4.1.1. Diagramas de Casos de Uso ............................................................. 6
3.3.4.1.2. Especificación de Casos de Uso ....................................................... 6
3.3.4.2.
Modulo Usuarios 2 ........................................................................... 6
3.3.4.2.1. Diagramas de Casos de Uso ............................................................. 6
3.3.4.2.2. Especificación Casos de Uso............................................................ 6
3.3.4.3.
Modulo Inter Usuarios...................................................................... 6
3.3.4.3.1. Diagramas de Casos de Uso ............................................................. 6
3.3.4.3.2. Especificación de Casos de Uso ....................................................... 6
3.3.4.4.
Modulo Empresas ............................................................................. 6
3.3.4.4.1. Diagramas de Casos de Uso ............................................................. 6
3.3.4.4.2. Especificación Casos de Uso............................................................ 6
3.4.
Ejecución Fase 3 Diseño................................................................................... 6
3.4.1.
Documento de Arquitectura ..................................................................... 6
3.4.1.1.
Generalidades de la Arquitectura. .................................................... 6
3.4.1.1.1. Definiciones de Arquitectura............................................................ 6
3.4.1.1.2. Objetivos y restricciones de la arquitectura...................................... 6
3.4.1.2.
Vistas. ............................................................................................... 6
3.4.1.2.1. Vista Lógica...................................................................................... 6
3.4.1.2.2. Vista de Implementación. ................................................................. 6
3.4.1.2.3. Vista de Despliegue .......................................................................... 6
3.4.2.
Diagramas de clases.................................................................................. 6
3.4.2.1.
com.ar.smartbee.entidades................................................................ 6
3.4.2.2.
com.ar.smartbee.entidades.usuarios ................................................. 6
3.4.2.3.
com.ar.smartbee.mobile.alarmas ...................................................... 6
3.4.2.4.
com.ar.smartbee.mobile.mapas ........................................................ 6
3.4.2.5.
com.ar.smartbee.entidades.eventos .................................................. 6
3.4.2.6.
com.ar.smartbee.web.empresas ........................................................ 6
3.4.3.
Diagrama Entidad Relación...................................................................... 6
3.4.4.
Diccionario de Datos ................................................................................ 6
3.4.5.
Interfases de Usuario ................................................................................ 6
3.4.5.1.
Cliente Movil.................................................................................... 6
3.4.5.1.1. Iniciar Sesión .................................................................................... 6
3.4.5.1.2. Ver Mapa .......................................................................................... 6
3.4.5.1.3. Ver Amigos ...................................................................................... 6
3.4.5.2.
Plataforma Web ................................................................................ 6
3.4.5.2.1. Descarga Cliente Movil .................................................................... 6
3.4.5.2.2. Confirmación Usuario ...................................................................... 6
3.4.5.2.3. Listado Empresas.............................................................................. 6
3.4.5.2.4. Alta Empresas................................................................................... 6
3.5.
Ejecución Fase 4 Construcción. ....................................................................... 6
3.5.1.
Código Fuente .......................................................................................... 6
3.6.
Ejecución Fase 5 Testing.................................................................................. 6
3.6.1.
Introducción.............................................................................................. 6
3.6.2.
Objetivos................................................................................................... 6
3.6.3.
Alcance Funcional del Testing ................................................................. 6
3.6.3.1.
Funcionalidades que serán probadas ................................................ 6
4
SMART BITS
SMART BEE
9
23/11/2010
3.6.4.
Estrategia del Testing ............................................................................... 6
3.6.5.
Definición de Criterios ............................................................................. 6
3.6.5.1.
Clasificación de Severidad de Defectos ........................................... 6
3.6.6.
Ambiente de Testing................................................................................. 6
3.6.6.1.
Servidor de Pruebas .......................................................................... 6
3.6.6.2.
Cliente de Pruebas ............................................................................ 6
3.6.6.3.
Riesgos de Testing............................................................................ 6
3.6.7.
Planilla de casos de Prueba....................................................................... 6
G. IV Fase de CONTROL..............................................................................................6
4. Informes de Avance...................................................................................................6
H. V Fase de Cierre de Proyecto ....................................................................................6
5. Documento de Cierre de Proyecto.............................................................................6
5.1.
Análisis de Performance del Proyecto.............................................................. 6
5.2.
Lecciones Aprendidas....................................................................................... 6
5.2.1.
Riesgos y Problemas / Asunto (Issue) ...................................................... 6
5.2.2.
Defectos de Calidad.................................................................................. 6
5.2.3.
Gestión del Proyecto................................................................................. 6
5.2.4.
Otros ......................................................................................................... 6
I. Anexo A.....................................................................................................................6
6. Referencia Open UP ..................................................................................................6
6.1.
Las tres capas de OpenUp ................................................................................ 6
J. Anexo B.....................................................................................................................6
7. Cronograma del proyecto ..........................................................................................6
K. Anexo C.....................................................................................................................6
8. Soporte óptico............................................................................................................6
5
SMART BITS
SMART BEE
9
23/11/2010
B.
Glosario.
Firewall1: Un “muro de fuego” (firewall en inglés) es una parte de un sistema o
una red que está diseñada para bloquear el acceso no autorizado, permitiendo
al mismo tiempo comunicaciones autorizadas. Se trata de un dispositivo o
conjunto de dispositivos configurados para permitir, limitar, cifrar, descifrar, el
tráfico entre los diferentes ámbitos sobre la base de un conjunto de normas y
otros criterios.
GPS2:
El GPS (Global
mundial)
Positioning
o NAVSTAR-GPS1 es
System: sistema
un sistema
global
de
de
posicionamiento
navegación
por
satélite(GNSS) que permite determinar en todo el mundo la posición de un
objeto, una persona, un vehículo o una nave, con una precisión hasta de
centímetros (si se utiliza GPS diferencial), aunque lo habitual son unos pocos
metros de precisión.
Android3: Android es un sistema operativo orientado a dispositivos móviles
basado en una versión modificada del núcleo Linux.[3] [4] [5] Inicialmente fue
desarrollado por Android Inc., compañía que fue comprada después por
Google, y en la actualidad lo desarrollan los miembros de la Open Handset
Alliance (liderada por Google).
La presentación de la plataforma Android se realizó el 5 de noviembre de 2007
junto con la fundación Open Handset Alliance, un consorcio de 48 compañías
de hardware, software y telecomunicaciones comprometidas con la promoción
de estándares abiertos para dispositivos móviles.[6] Esta plataforma permite el
desarrollo de aplicaciones por terceros a través del SDK, proporcionada por el
mismo Google, y mediante el lenguaje de programación Java.[7] Una
alternativa es el uso del NDK (Native Development Kit) de Google para emplear
el lenguaje de programación C.
El código fuente de Android está disponible bajo diversas licencias de software
libre y código abierto destacando la versión 2 de la licencia Apache.[8
1
Fuente: Wikipedia: http://es.wikipedia.org/wiki/Cortafuegos_(informática)
Fuente: Wikipedia: http://es.wikipedia.org/wiki/GPS
3
Fuente: Wikipedia: http://es.wikipedia.org/wiki/Android
2
6
SMART BITS
SMART BEE
9
23/11/2010
VAN4: Valor actual neto procede de la expresión inglesa Net present value. El
acrónimo es NPV en inglés y VAN en español. Es un procedimiento que
permite calcular el valor presente de un determinado número de flujos de caja
futuros, originados por una inversión. La metodología consiste en descontar al
momento actual (es decir, actualizar mediante una tasa) todos los flujos de caja
futuros del proyecto. A este valor se le resta la inversión inicial, de tal modo que
el valor obtenido es el valor actual neto del proyecto.
TIR5:La tasa interna de retorno o tasa interna de rentabilidad (TIR) de una
inversión, está definida como la tasa de interés con la cual el valor actual neto o
valor presente neto (VAN o VPN) es igual a cero. El VAN o VPN es calculado a
partir del flujo de caja anual, trasladando todas las cantidades futuras al
presente. Es un indicador de la rentabilidad de un proyecto, a mayor TIR,
mayor rentabilidad.
Se utiliza para decidir sobre la aceptación o rechazo de un proyecto de
inversión. Para ello, la TIR se compara con una tasa mínima o tasa de corte, el
coste de oportunidad de la inversión (si la inversión no tiene riesgo, el coste de
oportunidad utilizado para comparar la TIR será la tasa de rentabilidad libre de
riesgo) . Si la tasa de rendimiento del proyecto - expresada por la TIR- supera
la tasa de corte, se acepta la inversión; en caso contrario, se rechaza.
4
5
Fuente Wikipedia: http://es.wikipedia.org/wiki/VAN
Fuente Wikipedia: http://es.wikipedia.org/wiki/Tasa_interna_de_retorno
7
SMART BITS
SMART BEE
9
C.
23/11/2010
Historial de Revisión
Fecha
Versión
Descripción
Autor
4/5/10
1
Versión Original
Prof. Eribe
5/5/10
2
Primera Fase. Acta de proyecto
Guevara
12/5/10
3-8
Fase de Planificación
Guevara
12/7/10
9
Compilación Final
Guevara
10/11/10
10
Actualización para entrega final
Guevara
8
SMART BITS
SMART BEE
9
D.
23/11/2010
I Fase de ESTRUCTURACION
Integrantes Equipo de Proyecto
Legajo
Nombre
116954-3
Guevara Diego
dlguevara@gmail.com
121212-6
Miano Elías
eliasmiano@gmail.com
117151-3
Rabaglia Martín
mnrabaglia@gmail.com
119244-9
Vidal José
ji_v@hotmail.com
119603-0
Vistalli Pedro
vistallipedro@gmail.com
Profesores:
Director de Cátedra: Lic. Carlos Tomassino
Profesor a cargo del curso: Prof. Roberto Eribe
Auxiliar a cargo del proyecto: Ing. Mariano Bucher
Controller: Ing. Gabriela Salem
9
E-Mail
SMART BITS
SMART BEE
9
23/11/2010
1. Acta del Proyecto
Título del Proyecto:
Smart Bee
Sumario Ejecutivo:
Este proyecto busca aprovechar una funcionalidad poco explotada en los dispositivos de telefonía
móvil más modernos: el módulo GPS. El mismo permite determinar, a partir de la utilización de una
red de satélites, la posición de una persona en el planeta. La forma de aprovechar esta información
será permitiéndole al usuario del terminal móvil compartir su posición con sus amigos, poder
ubicarlos a ellos en un mapa en tiempo real y asociar alarmas en el tiempo a diferentes lugares que
geolocalice.
Por otra parte, al tener físicamente la posición de una persona en un mapa en tiempo real, diferentes
empresas podrán explotar este beneficio para generar programas de promoción y fidelización
efectivos, móviles y dinámicos debido a que se asegura la posición del beneficiado.
Objetivos del Proyecto
Generar un producto software para dispositivos móviles que permita al usuario ubicar sus contactos
y a si mismo dentro de un mapa aprovechando la funcionalidad provista por el GPS del equipo,
consumiendo los servicios publicados por Google Maps.
A su vez, se dispondrá de una plataforma en la cual empresas podrán mostrarse en el mapa e invitar
a los usuarios a visitarlos, mostrando beneficios para el mismo.
Beneficios al Negocio
Los beneficios que se esperan obtener de este proyecto son tanto de carácter económico al
brindarle a diferentes empresas la posibilidad de mostrarse hacia los clientes en su área de
influencia; así como también se pretende proveer un servicio invaluable a la comunidad, potenciando
el posicionamiento de la firma.
Entregables del Proyecto
Documentación de administración del proyecto.
Producto software en su versión inicial.
Documentación técnica del producto.
Manual del producto para el usuario final.
Organización del Proyecto
Nombre
Guevara Diego
Miano Elias
Rabaglia Martin
Vidal Jose
Vistalli Pedro
Mariano Bucher
Google
Cargo
Ayudante
Rol en el proyecto
Project Manager
Líder Funcional
Arquitecto
Desarrollador
Desarrollador
PMO
Proveedor Crítico
Comité de
Dirección
X
X
X
X
X
X
Equipo de
Proyecto
X
X
X
X
X
X
Equipo
Extendido
X
X
X
X
X
X
X
Autoridad y Responsabilidad del Project Manager
El Project Manager será quien lidere el proyecto, siempre asesorado y acatando las decisiones del
Comité de Dirección. En caso de ser necesario, su voto será el que desempate.
Recursos Humanos
o Asignación de tareas puntuales, sujeto a revisión del grupo.
o Mediador en caso de conflicto.
Presupuesto
10
SMART BITS
SMART BEE
9
23/11/2010
o Puede autorizar gastos de hasta $50.
Comunicaciones
o Debe centralizar las comunicaciones hacia el PMO y debe estar en copia de las
comunicaciones internas del grupo.
Planificación
o Encabeza la generación del plan y control del mismo.
Ejecución y Control
o Controla el avance de ejecución de las tareas, asignación de recursos para compensar
retrasos o adelantamiento de las tareas.
Control de Cambios
o Convoca al comité de cambios.
Enfoque de Implementación
La aplicación a desarrollar consume los servicios provistos por el sistema operativo del dispositivo
móvil para obtener los datos del GPS, y consume a través de una conexión a Internet los servicios
de Google Maps para obtener el mapa correspondiente.
Los usuarios deberán loguearse a la comunidad, quien será la encargada de conservar sus datos y
sus listas de contactos en un servidor central.
Plan a Alto Nivel
Estructuración: Finaliza el 28/04. Hito: Acta de proyecto aprobada por la cátedra.
Planeamiento: Finaliza el 12/05. Hito: WBS
Ejecución y control:
Relevamiento:
Diseño: Finaliza el 14/07. Hito: Entrega de documentación completa (excepto el manual del
usuario)
Construcción: Hito: Entrega de demo funcionando.
Testing: Hito: Presentación del plan de pruebas y sus resultados.
Cierre: Finaliza el 27/10. Hito: Presentación del producto.
Presupuesto
Se estima el costo total del proyecto en $5000.
Costo de equipos necesarios para la prueba y demostración del producto: $1500 aproximado por
equipo (se necesitan 2).
Gastos de Marketing y Promoción: $500.
Servidores e infraestructura: $1500.
Riesgos Identificados
Alta dependencia de proveedores, en particular Google.
Poca experiencia del grupo en desarrollo para dispositivos móviles.
Supuestos
Los usuarios valorarán la herramienta y la adoptarán para su uso continuo.
Restricciones
No se probará el producto con más de 2 equipos por restricción presupuestaria.
El costo del proyecto no puede superar $7.000
Requerimientos Adicionales
Brindarle la posibilidad a las empresas de interactuar con el cliente cuando este se encuentre en
las proximidades del lugar.
Servicio de alertas al combinar las dimensiones de tiempo y espacio.
Sugerir puntos de encuentros entre 2 o más usuarios.
11
SMART BITS
SMART BEE
9
23/11/2010
Aprobaciones:
_____________________
Sponsor
Fecha:_________________
_____________________
Sponsor
Fecha:_________________
Integrantes
Legajo
Nombre
E-Mail
116954-3
Guevara Diego
dlguevara@gmail.com
121212-6
Miano Elías
eliasmiano@gmail.com
117151-3
Rabaglia Martín
mnrabaglia@gmail.com
119244-9
Vidal José
ji_v@hotmail.com
119603-0
Vistalli Pedro
vistallipedro@gmail.com
Profesores:
Director de Cátedra: Lic. Carlos Tomassino
Profesor a cargo del curso: Prof. Roberto Eribe
Auxiliar a cargo del proyecto: Ing. Mariano Bucher
Controller: Ing. Gabriela Salem
12
SMART BITS
SMART BEE
9
E.
23/11/2010
II Fase de PLANIFICACION
Integrantes Equipo de Proyecto
Legajo
Nombre
116954-3
Guevara Diego
dlguevara@gmail.com
121212-6
Miano Elías
eliasmiano@gmail.com
117151-3
Rabaglia Martín
mnrabaglia@gmail.com
119244-9
Vidal José
ji_v@hotmail.com
119603-0
Vistalli Pedro
vistallipedro@gmail.com
Profesores:
Director de Cátedra: Lic. Carlos Tomassino
Profesor a cargo del curso: Prof. Roberto Eribe
Auxiliar a cargo del proyecto: Ing. Mariano Bucher
Controller: Ing. Gabriela Salem
13
E-Mail
SMART BITS
SMART BEE
9
23/11/2010
2. Plan de gestión del proyecto
2.1.
Objetivo del Trabajo
El plan de gestión del proyecto tiene como objeto documentar las
acciones necesarias para llevar adelante una adecuada gestión del
alcance, las comunicaciones, los riesgos, el cronograma, los costos y
la calidad del proyecto.
2.2.
Resumen Ejecutivo
Este proyecto busca aprovechar una funcionalidad poco explotada en
los dispositivos de telefonía móvil más modernos: el módulo GPS. El
mismo permite determinar, a partir de la utilización de una red de
satélites, la posición de una persona en el planeta. La forma de
aprovechar esta información será permitiéndole al usuario del
terminal móvil compartir su posición con sus amigos, poder ubicarlos
a ellos en un mapa en tiempo real y asociar alarmas en el tiempo a
diferentes lugares que geolocalice.
Por otra parte, al tener físicamente la posición de una persona en un
mapa en tiempo real, diferentes empresas podrán explotar este
beneficio para generar programas de promoción y fidelización
efectivos, móviles y dinámicos debido a que se asegura la posición
del beneficiado.
2.3.
Objetivo del Proyecto
Generar un producto software para dispositivos móviles (más tarde
se documentará la matriz de equipos soportados) que permita al
usuario ubicar sus contactos y a si mismo dentro de un mapa
aprovechando la funcionalidad provista por el GPS del equipo,
consumiendo los servicios publicados por Google Maps.
14
SMART BITS
SMART BEE
9
23/11/2010
A su vez, se dispondrá de una plataforma en la cual empresas
podrán mostrarse en el mapa e invitar a los usuarios a visitarlos,
programando beneficios para el mismo.
2.4.
Beneficios al Negocio
Los beneficios que se esperan obtener de este proyecto son tanto de
carácter económico al brindarle a diferentes empresas la posibilidad
de mostrarse hacia los clientes en su área de influencia; así como
también se pretende proveer un servicio invaluable a la comunidad,
potenciando el posicionamiento de la firma.
2.5.
Vista General del Proyecto
Debido a los riesgos técnicos que tiene este proyecto, se resolvió
plantear el mismo en etapas propuestas por la metodología Open
UP6.
El objetivo es dedicar tiempo a aprovechar la agilidad de Open UP
para mitigar riesgos técnicos. Por este motivo procederemos a tener
4 etapas de desarrollo del producto de 2 iteraciones cada una.
2.5.1. Fase 1 – Preparación
Esta fase se enfoca hacia la concepción del proyecto, los
lineamientos generales, el establecimiento de tecnologías a utilizar y
la planificación general.
Esta primera fase permite tener una visión de cómo va a ser el
proyecto desde su gestión.
2.5.2. Fase 2 – Elaboración
6
Ver Anexo D
15
SMART BITS
SMART BEE
9
23/11/2010
Esta fase se enfoca hacia la comprensión del problema y la tecnología
y al establecimiento de una línea base de la arquitectura. Se hace un
mayor énfasis en actividades de modelado del negocio y de
requerimientos, como así también sobre el análisis, diseño y una parte
de implementación orientado a la línea base de la arquitectura.
2.5.3. Fase 3 - Construcción
En la fase de construcción, se lleva a cabo la construcción del
producto por medio de una serie de iteraciones. Para cada iteración se
seleccionan algunos Casos de Uso, se refina su análisis y diseño y se
procede a su implementación y pruebas. Se realiza una pequeña
cascada para cada ciclo. Se realizan tantas iteraciones hasta que se
termine la implementación de la nueva versión del producto.
Durante esta etapa se procede con las siguientes iteraciones
Iteración 1 Incepción Técnica – 1 iteración
Iteración 2 Implementación Funcionalidad Cliente- parte 1
Iteración 3 Implementación Funcionalidad Cliente- parte 2
Iteración 4 Implementación Funcionalidades Interacciones entre
Clientes
Iteración 5 Implementación Funcionalidades Empresas – parte 1
Iteración 6 Implementación Funcionalidades Empresas – parte 2
2.5.4. Fase 4 – Transición
En la fase de transición se pretende garantizar que se tiene un
producto preparado para su entrega a la comunidad de usuarios.
Como se puede observar en cada fase participan todas las disciplinas,
pero que dependiendo de la fase el esfuerzo dedicado a cada
disciplina varía.
16
SMART BITS
SMART BEE
9
23/11/2010
2.6.
Gráfico del Proyecto
2.7.
Resultados de Cada Etapa
2.7.1. Fase 1 – Preparación
El resultado de la etapa de preparación es el Plan de Proyecto,
donde se volcarán los conceptos esenciales del las funcionalidades a
implementar, los roles de las personas involucradas, estrategias para
gestión de cambios, etc.
2.7.2. Fase 2 – Elaboración
El resultado de la etapa de elaboración serán los siguientes
documentos:
Documento de Elaboración,
Planificación Detallada,
Documento de Arquitectura
Documentos Funcionales.
17
SMART BITS
SMART BEE
9
23/11/2010
Esta documentación reflejará las normativas para poder iniciar el
proceso de construcción de la plataforma.
2.7.3. Fase 3 - Construcción
2.7.3.1. Incepción Técnica
Los entregables de la incepción técnica serán recursos que reflejen
como se mitigaron ciertos riesgos, que formas se utilizaron y
ejemplos de las mismas
Ejemplos técnicos.
Documento de estrategias de desarrollo.
2.7.3.2. Implementación de funcionalidades
Cada iteración planteada, a excepción de la primera debe entregar:
Funcionalidad completa según objetivos de iteración.
Documento de Casos de Test.
2.7.4. Fase 4 – Transición
El resultado de la etapa de transición serán documentos que
sinteticen una visión general del proyecto para todos los actores
intervinientes. Principalmente se entregaran paquetes con los
componentes de plataforma. Además se espera entregar:
Manual de Usuario (un para clientes y otro para corporativo) en el
que se describirán los correctos modos de uso de la plataforma,
Presentación Comercial
Documento de Proyecto, final con un reflejo de todo el avance.
2.8.
Alcances y Límites
2.8.1. Alcances
Alta del usuario, con confirmación de datos y autenticación.
Modificación de datos del usuario.
18
SMART BITS
SMART BEE
9
23/11/2010
Agregar y eliminar contactos.
Consulta de posición propia.
Consulta de posición de un contacto.
Agregar y eliminar alarmas en función de cercanía a un punto
de referencia (fijo o móvil).
Visualización de alarmas configuradas.
Habilitar y deshabilitar la visualización de la posición del
usuario para los contactos.
Enviar invitación para un encuentro.
Cancelar un encuentro.
Recibir una invitación para un encuentro.
Alta de una empresa
Todo lo que no se incluya expresamente en el presente
documento queda excluido del alcance del proyecto
2.8.2. Límites
No se identificará al usuario por ningún medio o documento
oficial. La identificación y autenticación se limita pura y
exclusivamente a la comunidad.
El sistema consumirá servicios de geolocalización, no incluye
uno propio.
La forma en que la activación de la alarma dependerá de las
capacidades del dispositivo móvil.
La visualización o no de la posición del usuario para sus
contactos se definirá globalmente.
La verificación de los datos de la empresa excede el alcance.
2.8.3. Supuestos
El usuario dispone de un equipo móvil posterior al año 2008.
19
SMART BITS
SMART BEE
9
23/11/2010
El usuario dispone de una conexión a Internet en su terminal
móvil.
El dispositivo tiene un sistema de geolocalización GPS.
Los contactos dispondrán de equipos con las mismas
capacidades requeridas para el usuario.
2.8.4. Restricciones
El usuario no podrá bloquear a otros usuarios ya agregados.
Para obtener la posición propia, el dispositivo móvil utilizado
deberá tener acceso al sistema de geolocalización.
Los encuentros se darán entre usuarios de la comunidad.
Las empresas interactuarán con el sistema a través de Smart
Bits.
2.9.
Estructura de desglose de trabajo WBS.
El WBS tiene como objetivo dividir los principales entregables en
entregables menores, para permitir una mejor gestión de los mismos.
A continuación se muestra el WBS definido globalmente, aunque no
se descarta que se genere un documento similar para los subentregables más complejos, ya sea por tamaño o por criticidad.
20
SMART BITS
SMART BEE
9
23/11/2010
Proyecto
Documentación
Producto
Producto Software
Módulo 1 de
Usuario
Módulo 2 de
Usuario
Módulo InterUsuarios
Módulo Empresas
Administración de
Amigos
Administracion de
Eventos
Administracion
Empresas
DER
Autenticación
Ver Posición
Ajena
Administracion de
Invitaciones
Asignar Publicidad
Visualizar
posiciones mapa
Administracion
Alarmas
Monitoreo de
Eventos
Modificación de
Datos de Usuario
Monitoreo Alarmas
Cambio de
Visibilidad
Manual de
Usuario
Clases
Inscripción al
Sistema
Documentación
Proyecto
Manual Producto
Estructuración
Planificación
Presentación
Comercial
Cierre
Grafico del
Proyecto
Video Institucional
Lecciones
Aprendidas
Documentación
de Testing
Alcances y límites
Presentación
Powerpoint
Presentación
Final
Establecer
Ubicación
Diccionario de
Datos
WBS
Traducción
Cierre
Administrativo
Distrubición
Aplicación
Diseño de UIs
Plan de
comunicaciones
Manual de
Instalación y
Configuración
Documento de
Arquitecura
Acta de Proyecto
Estudio de
Factibilidad
Económica
Plan de Riesgos
21
Documento
Aceptación
SMART BITS
SMART BEE
9
2.10.
23/11/2010
Cronograma de Trabajo
El cronograma de trabajo se encuentra en el Anexo B.
2.11.
Plataforma Tecnológica
Los componentes de la plataforma del producto son 3. A
continuación detallamos cada uno:
Cliente Móvil
El cliente móvil estará establecido teléfonos con el sistema Operativo
Android 2.1 o superior. El desarrollo de esta capa se efectuará
utilizando Android SDK, que está basado en el lenguaje Java. Desde
el cliente se debe poder: Utilizar a Internet, consumir servicios
propios y de proveedores externos y consumir mapas.
Portal Web
El portal Web se encontrar expuesto en un web site público que
permitirá la distribución de la aplicación, la difusión de la plataforma
como así también la confirmación de usuarios de la plataforma. Este
portal deberá tener una interfaz gráfica sencilla y amigable.
BackEnd Web
El portal web accedido solamente por administradores de plataforma
de de Smart Bits dará soporte a la administración de las empresas
que ofrezcan beneficios en la plataforma. Este sitio es interno de
Smart Bits y no podrá ser accedido desde afuera.
Servicios Propios
En este componente se expondrán los servicios para efectuar las
diferentes operaciones contra SmartBee.
2.12.
Tecnologías de Comunicaciones
Las comunicaciones en este proyecto juegan un papel fundamental
para el éxito del mismo. La aplicación se nutrirá de servicios
22
SMART BITS
SMART BEE
9
23/11/2010
publicados en Internet por Google y accederá a los servidores
centrales de la comunidad por el mismo medio, por lo que es
necesario que el dispositivo del usuario cuente con una conexión a
Internet, de ser posible con costo plano para que este no se prive de
utilizarla en todo momento. La conexión a Internet será típicamente a
través de la redes provista por los operadores de telefonía celular
como ser 3G, Edge o GPRS; siendo estas últimas 2 de una
capacidad notablemente inferior. Adicionalmente, el usuario podrá
disponer de una conexión al servicio mediante una red Wifi, pero
dado que este tipo de conexiones se da dentro de ambientes
controlados, deberá prestarse especial atención a las restricciones
impuestas por el entorno, tales como ser firewalls, Proxys, etc.
Los servidores centrales de la comunidad deberán estar conectados
a Internet de forma segura y con una altísima disponibilidad, ya que
consideramos que el nivel de servicio será un factor crítico para la
adopción del producto por parte del usuario.
2.13.
Plataforma de desarrollo
Inicialmente, el producto estará destinado a los dispositivos móviles
que utilicen el sistema operativo Android, provisto por Google. Por
esto, para el desarrollo del producto, se ha decidido utilizar
computadoras de escritorio, con procesadores Intel Pentium IV o
superior, con el sistema operativo Microsoft Windows XP o Microsoft
Windows 7 con al menos 2 GB de memoria RAM en ambos casos.
Sobre este entorno base, se necesitará la instalación del IDE Eclipse
en su versión “Galileo”, junto con el pack Android Development
Tools. Además se necesitará el paquete JDK (Java Development Kit)
en su versión 6 y el Android SDK en su release 5.
23
SMART BITS
SMART BEE
9
2.14.
23/11/2010
Estudio de factibilidad económica.
2.14.1.
Costos de inversión
2.14.1.1. Costos de equipamiento
2.14.1.1.1.
Equipos Moviles
SmartPhone Simil Motorola Millstone:
• GPS
• WiFi
• Android 2.1 o superior.
Costo u$s 500. Cantidad: 2.
Costo total: u$s 1000.
2.14.1.1.2. Servidores
Servidor Central Smartbee
Costo licencias de software: U$s 0. (el servidor utilizará un
sistema operativo y un servidor de aplicaciones libre.)
Costo Total : u$s 1500
2.14.1.1.3. Inversión
Los mismos de efectuaran cada año.
• Gastos de Marketing y Promoción: u$s 1000.
Inicial total: u$s 2500.
• Gastos de Hosting y mantenimiento del servidor:
u$s 50 mensual = u$s 600 por año.
Los mismos de efectuaran cada año.
• Plan de conexión a internet:
Costo: u$s 20 mensual c/u.
Costo total por año: u$s 480.
• Sueldos del personal:
o 1 Analista funcional: u$s 300 mensual
o 1 Especialista en Marketing: u$s 400 mensual.
24
SMART BITS
SMART BEE
9
23/11/2010
o 2 Desarrollador Semi-Senior: u$s 1000 mensual c/u.
o 1 Encargado de infraestructura: u$s 800 mensual.
Total del sueldos del personal:
• Inflación
Se estima una inflación del 10% anual.
• Total de sueldos del personal los primeros 5 años
o Año de desarrollo: u$s 42.000
1º año: u$s 46.200
2º año: u$s 50.820
3º año: u$s 55.902
4º año: u$s 61.492
5º año: u$s 67.641
2.14.2.
Rentabilidad
•
Precio de contrato de publicidad de empresa: u$s 50 al año.
•
Ventas esperadas los primeros 5 años
•
1º año: 100 = u$s 5.000
•
2º año: 350 = u$s 17.500
•
3º año: 800 = u$s 60.000
•
4º año: 4.000 = u$s 200.000
•
5º año: 5.000 = u$s 250.000
25
SMART BITS
SMART BEE
9
2.14.3.
23/11/2010
Cuadro Resumen
Año 0
Año 1
Año 2
Año 3
Año 4
Año 5
INGRESOS
Publicidad vendida
Total de Ingresos
0
$
-
$
5.000,00
$
17.500,00
$
60.000,00
$
200.000,00
$
250.000,00
$
5.000,00
$
17.500,00
$
60.000,00
$
200.000,00
$
250.000,00
EGRESOS
Dispositivos móviles
$
1.000,00
$
-
$
-
$
-
$
-
$
-
Plan teléfonos
$
480,00
$
-
$
-
$
-
$
-
$
-
Servidor
$
1.500,00
$
-
$
-
$
-
$
Marketing y promoción
$
1.000,00
$
1.000,00
$
1.000,00
$
1.000,00
$
1.000,00
$
1.000,00
Hosting
$
$
600,00
$
600,00
$
600,00
$
600,00
$
600,00
Sueldos
$
42m.000,00
$
46.200,00
$
50.820,00
$
55.902,00
$
61.492,00
$
67.641,00
Total de Egresos
$
45.980,00
$
47.800,00
$
52.420,00
$
57.502,00
$
63.092,00
$
69.241,00
Neto
$ -45.980,00
$ -34.920,00
$
2.498,00
-
-
$
$ -42.800,00
$ 136.908,00
60.187,31 VAN
29,36% TIR
2.14.1.
Gráfico Cash Flow
Ingresos vs. Egresos
$ 250.000,00
$ 200.000,00
$ 150.000,00
$ 100.000,00
$ 50.000,00
$1
2
3
Año
4
5
6
Ingresos
Egresos
26
-
$ 180.759,00
SMART BITS
SMART BEE
9
2.15.
23/11/2010
Matriz de Comunicaciones del proyecto.
2.15.1.
Objetivo:
La matriz de comunicaciones tiene como objetivo especificar los
procesos necesarios para informar a cada uno de los interesados de
la forma correcta y con los tiempos adecuados.
Mensaje
Audiencia /
Destinatario
Método /
Medio
Frecuencia
Remitente del
Mensaje
Informe de Avance
Equipo de
proyecto
Impreso /
correo
electrónico
Quincenal
Project Manager
PMO
Informe de decisión
Equipo de
Proyecto
Correo
Electrónico /
Oral
Ante el
hecho
Project Manager
/ Líder de sector
Informe de cambio
Equipo de
proyecto / PMO
Correo
Electrónico /
Impreso
Ante El
hecho
Project Manager
Calendario de alto
nível
Equipo de
proyecto / PMO
Impreso
Quincenal
Project Manager
2.15.2.
Matriz Resumen de Modo de Comunicación del
Proyecto:
Oral
Escrita
Formal
Informe de decisión
Informal
Actualización
de
seguimiento de riesgos.
2.16.
Matriz de Riesgos.
27
Informe de avance
Informe de cambio.
Calendario de alto nivel.
Minuta de reunión
SMART BITS
SMART BEE
9
2.16.1.
23/11/2010
Objetivo:
La matriz de riesgos tiene como objetivo identificar los riesgos a los
que está expuesto el proyecto, evaluarlos según su probabilidad de
ocurrencia y nivel de impacto para su posterior ordenamiento y
planificación de las respuestas. La matriz se utilizará luego durante
todo el proyecto para hacer un monitoreo y control de los riesgos
detectados.
2.16.2.
Matriz de riesgos
28
SMART BITS
SMART BEE
9
23/11/2010
ID
Condición
Consecuencia
Categoría
R 01
Falla en el enlace satelital GPS
Incapacidad de efectuar geolocalizaciones
Externo
R 02
Conocimientos técnicos insuficientes
Retraso en la resolución de requerimientos
Técnico
Prob. Impacto Pond. Tratamiento Plan de acción
0,1
0,4
10
5
1 Transferir
-
2 Aceptar
Subestimar la investigación de tecnologías de desarrollo, incorporando a
las estimaciones una componente de incepción que permita compensar
posibles retrasos de esta índole.
R 03
Arquitectura seleccionada incorrecta
La arquitectura no se adapta a la solución
Técnico
0,2
6
1,2 Mitigar
Informarse respecto de la arquitectura de soluciones similares, corregir
las cuestiones arquitectónicas que puedan ser modificadas y/o
adaptadas sobre la marcha
R 04
Defectos en el diseño de los componentes
de la solución
El diseño no se adecúa a la solución
Técnico
0,3
6
1,8 Mitigar
Reingeniería y/o mejoras al diseño existente en la medida que el
calendrio lo permita.
R 05
Alteraciones en la planificación del
proyecto
Retraso en la resolución de los requerimientos
PM
0,7
8
5,6 Mitigar
Corregir la planificación y comunicarla al resto del equipo.
R 06
Interrupción en los servicios de Google
Maps
No se pueden ubicar posiciones en la aplicación
Externo
0,1
10
R 07
Incorporación de nuevos requerimientos
escenciales ocultos hasta el momento.
Necesidad de disponer mayor tiempo para el análisis, y
su consecuente retraso.
PM
0,4
7
2,8 Aceptar
R 08
Fallo en servidor central
Caída del servicio
Técnico
0,2
10
2 Aceptar
R 09
Caída en las ventas de smartphones
Reducción del segmento de smartphones
que utilizan Android
Inconvenientes de comercialización del producto.
Externo
0,1
5
0,5 Transferir
-
Inconvenientes de comercialización del producto.
Externo
0,3
4
1,2 Transferir
-
R 10
1 Transferir
Inconvenientes de comercialización del producto.
Externo
0,4
3
1,2 Evitar
R 12
Reticencia de usuarios a utilizar el
producto por falta de utilidad
Reticencia de usuarios a utilizar el
producto por condiciones de usabilidad
Inconvenientes de comercialización del producto.
Externo
0,3
3
0,9 Evitar
R 13
Falta de motivación en el equipo
Caída en la productividad individual y colectiva
Organización
0,2
5
1 Evitar
R 11
29
Incorporar los nuevos requerimientos sólo si son absolutamente
indispensables a efectos de cumplimentar la totalidad de los
requerimientos iniciales para suplir el alcance del proyecto.
Búsqueda, diagnóstico y solución de la causa del fallo para restituir los
servicios.
Redefinir los requerimientos que sean susceptibles de ser modificados
para adecuarlos a las necesidades de los usuarios. Flexibilizar la
arquitectura de la solución de forma tal que facilite la incorporación de
nuevos requerimientos que den respuesta a tales necesidades.
Maximizar y priorizar la usabilidad al momento de diseñar cada uno de
los compornentes de la UI
Redefinir tareas, objetivos, y roles de forma tal de incrementar la
automotivación de cada integrante del equipo y del grupo en su
conjunto.
SMART BITS
SMART BEE
9
ID
Condición
R 14
Falla en el testeo de los componentes de
la solución
R 15
23/11/2010
Consecuencia
Categoría
Técnico
0,4
2
0,8 Aceptar
Efectuar testeos cruzados de funcionalidad (quien desarrolla un
componente, no lo testea).
Objetivos contrapuestos de los miembros
del equipo
Existencia de bugs no detectados
Los resultados colectivos no son los esperados, y las
tareas requieren un control y seguimiento superiores
también a los esperados
Organización
0,2
3
0,6 Evitar
Redefinir los objetivos, clarificar las metas y expectativas individuales.
R 16
Falta de claridad en la definición de
requerimientos del sistema
Necesidad de redefinir, revalidar y analizar nuevamente
los requerimientos
Técnico
0,3
4
1,2 Mitigar
Participación activa de todos los miembros del equipo en la definición,
revisión y validación de cada requerimiento.
R 17
Documentación técnica insuficiente de las
tecnologías utilizadas para desarrollar la
solución
Desconocimiento y dificultad para acceder a la
información que oportunamente se requiera
Externo
0,6
3
1,8 Aceptar
Buscar nuevos canales de información, contactar desarrolladores que
conozcan cada una de las tecnologías, buscar y analizar casos de éxito de
soluciones similares.
R 18
Superposición de roles en los miembros
del equipo
Duplicidad de tareas, problemas de doble dependencia
Organización
0,5
4
2 Evitar
Definir lo mas granularmente posible las funciones y alcances de cada
rol.
R 19
Sobreestimación de tiempo y esfuerzo en
disponibilidad horaria
2,4 Mitigar
Incluir a la estimación un margen de seguridad aceptable que permita
contar con un intervalo de tiempo de efecto 'amortiguador' frente a
posibles desvíos en el desarrollo de las tareas.
R 20
Subestimación tiempo y esfuerzo en los
requerimientos
Retraso en la planificación
PM
0,3
8
2,4 Mitigar
Incluir a la estimación un margen de seguridad aceptable que permita
contar con un intervalo de tiempo de efecto 'amortiguador' frente a
posibles desvíos en el desarrollo de las tareas.
R 21
Escasez de recursos económicos para la
adquisición de equipos
Incapacidad de contar con los equipos necesarios para
efectuar las pruebas del producto
Externo
0,2
2
0,4 Aceptar
Buscar equipos mas económicos, acceder a opciones crediticias.
0,6 Aceptar
Buscar nuevos mercados, contactar usuarios que dispongan de los
equipos requeridos para que efectúen préstamos por lapsos de tiempo
limitado.
Retraso en la planificación
PM
Prob. Impacto Pond. Tratamiento Plan de acción
0,4
6
No disponibilidad de equipos por
contingencias del mercado
Incapacidad de contar con los equipos necesarios para
efectuar las pruebas del producto
R 23
Falta de experiencia en el trabajo mutuo
entre los miembros del equipo
Problemas de comunicación de toda índole, falta de
confianza en la aptitudes y el compromiso del resto del
equipo, dificultad para coordinar tareas que requieren
el trabajo coordinado, e incapacidad de trabajar
sinérgicamente.
Organización
0,6
5
3 Aceptar
R 24
La metodología de gestión del proyecto
utilizada no se adecúa correctamente al
tipo de proyecto
La gestión representa un freno para el proyecto.
Externo
0,9
8
7,2 Transferir
R 22
Externo
30
0,3
2
Incrementar el nivel de receptividad y capacidad de escucha, realizar
reuniones periódicas, procurar explotar las capacidades colectivas de
cada uno.
Utilizar simultáneamente dos procesos de gestión paralelos: uno formal,
y otro adecuado y útil a la escala, tipo y duración del proyecto.
SMART BITS
SMART BEE
9
23/11/2010
F.III Fase de EJECUCION
Integrantes Equipo de Proyecto
Legajo
Nombre
116954-3
Guevara Diego
dlguevara@gmail.com
121212-6
Miano Elías
eliasmiano@gmail.com
117151-3
Rabaglia Martín
mnrabaglia@gmail.com
119244-9
Vidal José
ji_v@hotmail.com
119603-0
Vistalli Pedro
vistallipedro@gmail.com
Profesores:
Director de Cátedra: Lic. Carlos Tomassino
Profesor a cargo del curso: Prof. Roberto Eribe
Auxiliar a cargo del proyecto: Ing. Mariano Bucher
Controller: Ing. Gabriela Salem
31
E-Mail
SMART BITS
SMART BEE
9
23/11/2010
3. Documento General del Proyecto
3.1.
Ejecución Fase 0 –Inicio del Proyecto.
3.1.1. Matriz de roles y responsabilidades
3.1.1.1.
Objetivo:
La matriz de roles y responsabilidades tiene como objetivo definir las
personas que intervendrán en el proyecto y qué responsabilidad
tendrán en cada elemento constitutivo del mismo.
3.1.1.2.
Roles que intervienen en el Proyecto:
A continuación se detallan los roles o perfiles detectados para este
proyecto:
Líder de proyecto
Líder funcional
Arquitecto
Desarrollador
Líder Testing
PMO
3.1.1.3.
Matriz de Roles y Responsabilidades:
A continuación se describen las responsabilidades y habilidades
necesarias que requiere cada rol del equipo del proyecto:
Líder de Proyecto
Responsabilidades
Proponer
y
consensuar
los
lineamientos,
estándares
y
metodologías del proyecto.
Llevar adelante la planificación
establecida.
Gestionar la resolución de los
conflictos que surjan.
32
Habilidades necesarias
Experiencia en administración de
proyectos.
Experiencia en gestión de grupos
de trabajo.
Habilidades
de
comunicación
interpersonales.
SMART BITS
SMART BEE
9
23/11/2010
Líder de Funcional
Responsabilidades
Velar por la satisfacción del usuario
dentro del alcance definido.
Diseñar la interfaz del usuario.
Arquitecto
Responsabilidades
Diseñar la arquitectura de la
solución software.
Definir los componentes necesarios
y las relaciones entre ellos.
Desarrollador
Responsabilidades
Generar
los
componentes
solicitados por el arquitecto,
observando las mejores prácticas
del mercado.
Líder de Testing
Responsabilidades
Verificar y asegurar la calidad del
software generado.
Generar y desarrollar el plan de
pruebas.
PMO
Responsabilidades
Realizar el seguimiento de alto
nivel del proyecto.
33
Habilidades necesarias
Capacidad de análisis de las
necesidades del usuario en función
del negocio.
Conocimiento de técnicas de
relevamiento y especificación de
requerimientos.
Habilidades necesarias
Conocimientos
profundos
de
tecnologías de desarrollo.
Conocimientos
profundos
de
diseño de sistemas y patrones de
diseño.
Habilidades necesarias
Conocimiento del lenguaje de
programación elegido para el
desarrollo del producto.
Conocimiento al menos básico de
conceptos de diseño y arquitectura
de sistemas.
Habilidades necesarias
Conocimiento de herramientas
específicas de la tarea.
Habilidades necesarias
Amplia experiencia en la gestión de
proyectos.
SMART BITS
SMART BEE
9
3.1.1.4.
Elemento
23/11/2010
Matriz de Asignación de Responsabilidades:
PL
LF
Arquit. Desarrollador
LT
PMO
Estructuración E,R
P
P
I
I
A, F
Planificación
E,R
P
P
P
P
A, F
Ejecución
A,R
P
E
P
P
F
Control
E,R
C
C
I
C
A, F
Cierre
E,R
I
I
I
I
A, F
Manuales
C
E,R
C
I
A
F
Doc. Técnica
C
P
E,R
P
P
F
Software
R
A
E
P
C
F
En donde:
E – Elabora.
A – Aprueba (aprobación del usuario o interesado del entregable).
C – Controla (realiza QA del documento).
I - Es Informado.
P- Participa (en la elaboración del entregable).
F- Firma (aprobación de la cátedra).
R- Responsable.
3.2.
Ejecución Fase 1 Análisis de Infraestructura de la
Solución.
3.2.1. Documento de Análisis de Infraestructura
3.2.1.1.
Objetivo del Documento.
El presente documento define la infraestructura de los diferentes componentes
de la plataforma SmartBee.
34
SMART BITS
SMART BEE
9
3.2.1.2.
23/11/2010
Definición de Infraestructura
Clientes Móviles
En esta Componente se manejarán todos los aspectos relacionados con la
interacción con el usuario final. Para que la interfaz sea agradable, amigable y
mantenga la performance del sistema en niveles aceptables en configuraciones
de terminales móviles que de última generación.
A continuación se describen los aspectos de infraestructura necesarios para
este componente.
1.1.1 Hardware
1.1.1.1
Microprocesador
550 MHZ o superior.
1.1.1.2
Comunicación
•
GSM 850/1900 o superior
•
GPRS Class 12 o superior
•
WiFi 802.11 b/g o superior
1.1.1.3
Servicio GPS
1.1.1.4
Memoria Extraíble
200 MB para instalación y persistencia.
1.1.2 Software
1.1.2.1
Sistema Operativo:
Android 2.1 o superior con Google Maps
Servidor Central Smartbee
El servidor central de smartbee será el responsable de nuclear los
componentes: Backend,FrontEnd y Servicios. A continuación se describen los
aspectos de infraestructura necesarios para este componente.
1.1.3 Hardware
1.1.3.1
Memoria:
1 GB de Ram o más
35
SMART BITS
SMART BEE
9
1.1.3.2
23/11/2010
Disco
50 GB de Disco , 5GB para SmartBee para el sistema o
mas.
1.1.3.3
Procesador
AMD Athon XP 1.6 Ghz o superior.
1.1.3.4
Placa Red
10/100 MBPS
1.1.3.5
Conexión
Internet 1 MPBS o superior.
1.1.4 Software
1.1.4.1
Sistema Operativo
Ubuntu 9
1.1.4.2
Requerimientos
•
Web Container: Apache Tomcat 6
•
Base de Datos : MySQL 5 Server
•
Frameowrk: Java Development Kit 1.6 o
superior
Comunicación
La infraestructura de comunicaciones necesaria para el proyecto es
sumamente sencilla. Los dispositivos clientes deberán conectarse a Internet,
sin importar el protocolo con que lo hagan, y deberán poder acceder a los
servidores de la comunidad, que estarán conectados a Internet pero contando
con una capa de seguridad, implementada inicialmente a través de la
traducción de la dirección privada en pública y aplicando redireccionamiento de
puertos específicos. Esto se puede hacer con un router hogareño o, con una
inversión mayor, un firewall. Los administradores del sistema accederán a los
servidores directamente a través de la red local. Más allá de esta configuración
básica debido al estadío del proyecto, se contempla que a futuro los servicios
sean publicados desde una zona desmilitarizada, separando los servicios
publicados de las bases de datos y otros elementos que no deben tener acceso
al o desde el exterior.
36
SMART BITS
SMART BEE
9
23/11/2010
Usuario Smart Bee
LAN SMART BEE
Servidor Smart Bee
Internet
Capa de seguridad
(firewall o similar)
Usuario Smart Bee
Administrador Empresas
Desarrollo
El ambiente de desarrollo necesario para SmartBee tiene que cumplir con la
exigencias de los componentes principales, el cliente móvil y la plataforma web.
A continuación detallamos los requerimientos mínimos para poder la maquina
de un desarrollador:
Hardware
Microprocesador: Pentium IV 1 Ghz o Superior.
Memoria: 2 GB
Espacio Libre en Disco: 500 mb , para aplicativos de desarrollo
Software
• Sistema Operativo: Debido a que la tecnología elegida para el desarrollo
es opensource, se pueden utilizar tanto sistemas open como
propietarios. A continuación nuestras recomendaciones:
o OpenSource : Ubuntu 9
o Propietarios: MAC OS Snow Leopard o Windows XP o superior.
• Base de Datos: MySQL Server 5
• Web Container: Apache Tomcat 6
37
SMART BITS
SMART BEE
9
23/11/2010
• Framework Base: Java Development Kit 1.6 o superior
• Framework Movil : Android SDK 2.1 con Google API
• Plataforma Desarrollo: Eclipse GanyMade 3.4
3.3.
Ejecución Fase 2 Análisis Funcional.
3.3.1. Requerimientos Funcionales
3.3.1.1.
Modulo Usuarios
3.3.1.1.1. Alta de usuario
El usuario desde su terminal móvil se deberá poder darse de alta en el sistema.
Se le solicitarán datos personales, su correo electrónico y una contraseña
inexistente.
Se deberá enviar un correo electrónico a la casilla indicada solicitando
confirmación de la nueva alta.
3.3.1.1.2. Iniciar Sesión
El usuario tiene que ser identificado a lo largo de todo el sistema por su nombre
de usuario. El mismo permitirá asociar a una personal en su móvil todas las
actividades que lleve a cabo en SmartBee.
3.3.1.1.3. Agregar amigos
Los usuarios tienen la posibilidad de agregar un amigo identificándolo por sus
datos personales. Luego podrá visualizar la posición de sus amigos y
visualizarlo en el mapa.
3.3.1.1.4. Eliminar Amigos
El usuario podrá eliminar contactos de su listado de amigos. Una vez eliminado
ninguno de los dos verá la posición del otro en el mapa.
3.3.1.1.5. Ver posición ajena
El usuario podrá ver en un mapa la posición de sus amigos. La misma debe
indicar donde está. Deberá ir actualizándose a medida que el amigo informe
cambios en su posición.
38
SMART BITS
SMART BEE
9
23/11/2010
3.3.1.1.6. Ver mi posición
El usuario podrá ver su propia posición en el mapa. La misma será establecida
por el sistema GPS. Deberá ir actualizándose a medida que el GPS informe
cambios en su posición.
3.3.1.1.7. Datos Personales
El usuario podrá editar sus datos personales en el sistema.
3.3.1.1.8. Agregar alarma
El usuario podrá asociar alarmas a diferentes lugares en el mapa o a sus
amigos. Para esto se le permitirá seleccionar el objetivo de la alarma y
seleccionar el espacio en el tiempo en el cual quiere ser informado. Estas
alarmas se dispararán según lo establecido por el usuario.
3.3.1.1.9. Ver alarma
El usuario podrá administrar las alarmas creadas divididas según proximidad
en el tiempo.
3.3.1.1.10. Eliminar alarma
El usuario tendrá la posibilidad de eliminar las alarmas que considera obsoletas
o erróneas.
3.3.1.1.11. Manejo de Visibilidad
El usuario deberá poder manejar su visibilidad de posición respecto de otros
usuarios. Debe tener la posibilidad de dejar de compartir posición cuando lo
desee.
3.3.1.1.12. Interacción con el Mapa
El usuario podrá utilizar un mapa en el cual podrá movilizarse según sus
deseos. Este mapa deberá contener información sobre los amigos en lista que
compartan su posición y sobre los lugares y/o empresas que fueron dados de
alta en SmartBee.
3.3.1.2.
Modulo InterUsuarios
3.3.1.2.1. Enviar invitación
Los usuarios pueden generar encuentros, que son reuniones entre un grupo de
usuarios de SmartBee en un punto de la ciudad a una determinada hora. Para
39
SMART BITS
SMART BEE
9
23/11/2010
esto el usuario debe poder crear el evento y enviar las invitaciones a todos a
los que desee invitar.
Existirán 2 tipos de eventos:
Publico, permitirá que los invitados inviten a sus amigos.
Privados no permitirá reenviar invitaciones.
3.3.1.2.2. Cancelar encuentro
Si un usuario es organizador de un encuentro, debe tener la posibilidad
cancelarlo cuando quiera. A su vez, si lo desea, deberá poder ingresar el
motivo de la cancelación para comunicárselo a todos los invitados.
3.3.1.2.3. Recibir invitación encuentro
Un usuario podrá recibir invitaciones a encuentros creados por otros usuarios.
Si el evento es público el usuario podrá ver el listado de invitados confirmados
al evento.
3.3.1.3.
Backend
3.3.1.3.1. Administración de Empresas
Se podrá administrar las empresas que brindan beneficios a los usuarios del
sistema. Se podrá agregar nuevas empresas, eliminar existentes y consultar la
lista de empresas existentes
3.3.1.3.2. Subir publicidad
Por empresa, se podrá subir una publicidad que será mostrada a los usuarios
en el momento en el que interactúen con la empresa en el mapa.
3.3.1.3.3. Posicionamiento en mapa
Por empresa, se podrá seleccionar un punto en el mapa en el cual se podrá
establecer. No se debe permitir que haya más de una empresa en el mismo
lugar.
3.3.1.3.4. Confirmar usuario
Mediante un espacio público, se recibe un código que identifica un alta de
usuario. Si es correcto, activan una cuenta y se le informa al usuario que ya
puede ingresar a SmartBee. Sino, se deberá informar al usuario el motivo.
40
SMART BITS
SMART BEE
9
23/11/2010
3.3.1.3.5. Bajar Aplicación
Mediante un espacio público, cualquier usuario interesado podrá bajarse el
paquete instalador de la aplicación cliente móvil para utilizar los servicios
otorgados por la plataforma.
3.3.2. Requerimientos No Funcionales
Existen ciertos atributos que han de ser tomados en cuenta, que contribuyen a
la calidad del software, siendo estos característicamente no funcionales del
software:
3.3.2.1. Performance
El componente dentro del cliente móvil, se ejecutará en un ambiente limitado
de recursos: a nivel procesamiento, capacidad de almacenamiento y
almacenamiento de energía eléctrica. Por este motivo, el componente deberá
utilizar los recursos del teléfono (conexión WI-FI, GPS) solo cuando los
necesite, y desconectarse de los mismos en caso de no estar utilizándolos.
3.3.2.2. Usabilidad
El componente dentro del cliente móvil, deberá ser de fácil manejo para el
usuario, uniforme e intuitivo.
Se han elegido las siguientes pautas, para tener en cuenta a lo largo del
desarrollo:
Se dispondrá de decisiones de diseño, que serán utilizadas en toda la
aplicación.
Se aplicaran estilos y temas, que serán utilizados en toda la aplicación.
Se utilizará la misma paleta de colores a lo largo de toda la aplicación
teniendo en cuenta su visibilidad a través de la pantalla, especialmente
cuando esta pudiera verse afectada por la luz solar, o en condiciones de
oscuridad.
Se seguirán las buenas prácticas que recomienda el proveedor de la
plataforma de desarrollo.
Diseñar la interfaz gráfica pensando que se trabajará en varias
resoluciones dentro de dispositivos móviles.
41
SMART BITS
SMART BEE
9
23/11/2010
Se deberá proveer varias versiones de imágenes, con distintas
resoluciones, para que la plataforma pueda contar con recursos para
dibujar la pantalla.
Asumir que la conexión a internet es lenta.
El común denominador es GPRS, que es el servido no-3G para redes GSM.
El usuario dispondrá de su información relativa a la aplicación como amigos,
alarmas y eventos que le pertenecen, sin importar el dispositivo celular que
utilice. No necesitará utilizar siempre el mismo dispositivo para disfrutar de
todos los aspectos de SmartBee.
3.3.2.3. Disponibilidad
El servicio deberá estar disponible un 85% del tiempo. Sus caídas deberán
provenir solamente de inconvenientes relativos al proveedor de la conexión a
Internet en un 10%, y correspondientes a algún componente de la aplicación en
un 5%.
3.3.2.4. Extensibilidad
Se trata de una aplicación extensible capaz de adquirir cualquier funcionalidad
nueva en corto tiempo.
3.3.2.5.
Compatibilidad
Será compatible con las versiones del sistema operativo Android próximas a
lanzarse.
La plataforma WEB podrá accederse con cualquier navegador existente en la
actualidad.
42
SMART BITS
SMART BEE
9
23/11/2010
3.3.3. Matriz Trazabilidad de Requerimientos
Código RF
1.2
1.1
1.1
1.2
1.2
1.3
1.4
1.4
1.5
Cod. Caso
de Uso
CU.MU1.0
CU.MU1.1
CU.MU1.2
CU.MU1.3
CU.MU1.4
CU.MU1.5
CU.MU1.6
CU.MU1.7
CU.MU1.7
Descripcion
Ingresar al Sistema
Registrar Usuario
Recordar Contraseña
Iniciar Sesión
Cerrar Sesión
Seguimiento de Posición
Modificar datos personales
Cambiar Estado
Cambiar Estado
CU.MU1.8
Ver Mapa
CU.MU1.9
Interactuar con Amigo
1.6
1.7
2.1
2.1
2.1
2.1
2.1
2.2
2.2
2.3
2.4
2.4
2.4
2.5
2.5
2.6
Descripción de RF
Iniciar Sesión
Alta de usuario
Alta de usuario
Iniciar Sesión
Iniciar Sesión
Ver mi posición
Datos Personales
Datos Personales
Manejo de visibilidad
Interacción con el
mapa
Interacción con el
mapa
Interacción con el
mapa
Confirmar Usuario
Agregar Amigos
Agregar Amigos
Agregar Amigos
Agregar Amigos
Agregar Amigos
Eliminar Amigos
Eliminar Amigos
Ver posición ajena
Agregar Alarma
Agregar Alarma
Agregar Alarma
Ver alarma
Ver alarma
Eliminar Alarma
CU.MU1.10
CU.MU1.1
CU.MU2.1
CU.MU2.2
CU.MU2.3
CU.MU2.4
CU.MU2.5
CU.MU2.6
CU.MU2.1
CU.MU2.7
CU.MU2.8
CU.MU2.9
CU.MU2.10
CU.MU2.11
CU.MU2.12
CU.MU2.13
3.1
3.1
3.1
3.1
3.1
Enviar Invitación
Enviar Invitación
Enviar Invitación
Enviar Invitación
Enviar Invitación
CU.MIU.1
CU.MIU.2
CU.MIU.3
CU.MIU.4
CU.MIU.5
3.1
3.1
3.2
Enviar Invitación
Enviar Invitación
Cancelar Encuentro
CU.MIU.6
CU.MIU.7
CU.MIU.8
Interactuar con Lugar
Registrar Usuario
Ver lista de amigos
Agregar Amigo
Confirmar Amistad
Buscar Amigo
Rechazar Amistad
Eliminar Amigo
Ver lista de amigos
Ver Amigo
Agregar Alarma
Monitorear Alarma
Ver listado de alarmas
Ver Alarma
Editar Alarma
Eliminar Alarma
Ver lista de invitaciones
pendientes
Crear Evento
Invitar Amigos
Administrar Eventos
Detalle de evento
Editar información del
evento
Enviar invitaciones
Cancelar Evento
1.6
1.6
43
SMART BITS
SMART BEE
9
3.3
4.1
4.1
4.1
4.1
4.1
4.1
4.2
4.3
4.4
Recibir Invitación
encuentro
Administración
Empresa
Administración
Empresa
Administración
Empresa
Administración
Empresa
Administración
Empresa
Administración
Empresa
Subir Publicidad
Posicionamiento en
mapa
Bajar Aplicación
23/11/2010
CU.MIU.9
Asistencia a evento
CU.ME.1
Ver lista de empresas
CU.ME.2
Ver detalle de empresa
CU.ME.3
Agregar Empresa
CU.ME.4
Buscar Empresa
CU.ME.5
Modificar datos empresa
CU.ME.6
CU.ME.7
Eliminar Empresa
Ver beneficio empresa
CU.ME.8
CU.ME.9
Seleccionar ubicación
Descargar Aplicación
44
SMART BITS
SMART BEE
9
23/11/2010
3.3.4. Casos de Uso
3.3.4.1.
Modulo Usuarios 1
3.3.4.1.1. Diagramas de Casos de Uso
45
SMART BITS
SMART BEE
9
23/11/2010
3.3.4.1.2. Especificación de Casos de Uso
Caso de Uso
CU.MU1.0-Ingresar al Sistema
Breve
Descripción
Actores
Precondiciones
El usuario visualiza todas las opciones de menú disponibles
por la aplicación y utiliza la que decida.
Usuario autenticado
El usuario ya está registrado en el sistema.
El usuario ha iniciado sesión.
Post
condiciones
Referencias
Usuario autenticado.
• Ver mapa
• Ver alarma
• Administrar evento
• Ver lista de amigos
• Cerrar sesión
• Cambiar estado
• Modificar datos personales
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema invoca al caso de uso ‘Monitorear Alarmas’.
2- El sistema presenta una pantalla con los siguientes opciones de menú:
a. Mapa
b. Amigos
c. Alarmas
d. Eventos
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Mi perfil
c. Cerrar sesión
46
SMART BITS
SMART BEE
9
23/11/2010
3- El usuario selecciona la opción “Mapa”
[Circuito Alternativo 1]: El usuario selecciona la opción “Alarmas”
[Circuito Alternativo 2]: El usuario selecciona la opción “Amigos”
[Circuito Alternativo 3]: El usuario selecciona la opción “Eventos”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 5]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 6]: El usuario selecciona la opción “Cerrar sesión”
4- El sistema invoca al caso de Uso “Ver Mapa”
Curso Alternativo 1: El usuario selecciona la opción “Alarmas”.
1- El sistema invoca al caso de “Ver alarma”
Curso Alternativo 2: El usuario selecciona la opción “Amigos”.
1- El sistema invoca el caso de uso “Ver lista de amigos”
Curso Alternativo 3: El usuario selecciona la opción “Eventos”.
1- El sistema invoca el caso de uso “Administrar evento”
Curso Alternativo 4: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 5: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 6: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
Google Maps
Supuestos y Dependencias:
Al ingresar al sistema, la pestaña que se muestra al usuario es la última que
visualizó antes de cerrar la sesión anterior. En caso de que se trate del primer inicio
de sesión de parte del usuario, la pestaña que se muestra es “Mapa”
PROBLEMAS / COMENTARIOS:
47
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.1-Registrar usuario
Breve
Descripción
Actores
Precondiciones
El usuario ingresa sus datos personales para crear una nueva
cuenta en el sistema.
Usuario Candidato
Post
condiciones
El usuario ha iniciado la aplicación.
Se creó la cuenta de usuario y adicionalmente se ha enviado
un correo electrónico a la casilla declarada para que
confirme los datos y active la cuenta.
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema presenta un formulario con los campos:
a. Email: Caja de texto con el texto “Escribí tu mail”
b. Datos personales: Caja de texto con el texto “Nombre”
c. Datos personales: Caja de texto con el texto “Apellido”
d. Datos personales: Checkbox con las opciones [“Hombre”/”Mujer”]
(Opcional)
e. Fecha de nacimiento (Opcional): DatePicker con el texto “Seleccioná tu
fecha”
f. Contraseña: “Escribí tu contraseña”
g. Contraseña: “Confirmá tu contraseña”
Se ofrece además la opción “Crea tu cuenta!”
2- El usuario completa los datos y presiona el botón de acción “Crea tu cuenta!”
3- El sistema valida los campos completados.
[Circuito Alternativo 1]: La validación de campos encuentra un error.
4- El sistema crea una cuenta en estado “Inactiva” en el sistema con los datos
ingresados por el usuario.
5- El sistema envía un correo a la casilla declarada con un link para la activación.
6- El sistema muestra un cartel de éxito con el mensaje: “Felicitaciones! Has creado
tu cuenta correctamente. Para empezar a utilizar SmartBee te falta confirmar el link
que te enviamos a tu mail”.
7- Retorna al caso de uso que lo invocó.
[Circuito Alternativo 2]: El servicio de Smartbee no se encuentra disponible.
48
SMART BITS
SMART BEE
9
23/11/2010
Curso Alternativo 1: La validación de campos encuentra un error.
1- En caso de error muestra el mensaje: “Tenes errores en el formulario, por favor
revisalo”.
Curso Alternativo 2: El servicio de SmartBee no se encuentra disponible
1- Se muestra el mensaje “No se puede crear la cuenta, verifique la conexión a
Internet”
Interfases:
N/A
Supuestos y Dependencias:
Al crear la cuenta de usuario, el apodo que se asigna al mismo es su nombre
seguido de su apellido, si tuviera este último.
En caso de haberse detectado campos cargados erróneamente, el contenido de los
mismos será mostrado en color rojo
PROBLEMAS / COMENTARIOS:
N/A
49
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.2-Recordar contraseña
Breve
Descripción
Actores
Precondiciones
El sistema informa al usuario su contraseña mediante el envío
de un correo electrónico a su casilla personal
Usuario
El usuario se dio de alta en el sistema
El usuario no recuerda su clave de acceso
Post
condiciones
El usuario ha recibido un correo electrónico a su casilla
personal que contiene su clave de acceso a SmartBee
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema valida la casilla de correo ingresada por el usuario, y lo redirige a otra
pantalla donde se muestra la leyenda “¿Olvidaste tu contraseña? No te hagas
problema nosotros te la enviamos. Pasanos tu mail que te enviamos tu contraseña o
tu clave de activación de Smartbee”.
Debajo, se muestra una caja de texto para que el usuario complete su mail.
Debajo, se ofrece la opción “Solicitar clave”.
[Circuito alternativo 1]- La validación encuentra un error.
2- El sistema busca la clave del usuario a partir de su casilla de correo.
3- El sistema envía un correo electrónico a la casilla personal del usuario con el
siguiente contenido:
“Hey Pedro¿Olvidaste tu contraseña?
Anotala y no te la olvides!.Tu contraseña es :{contraseña}”
4- Se muestra el mensaje “Te hemos enviado un mail a tu casilla con tu contraseña
o tu clave de activación. No pierdas tiempo y empeza ahora mismo a utilizar
SmartBee” y
Curso Alternativo 1: La validación encuentra un error.
1- Si el texto ingresado no corresponde a una casilla de correo válida se muestra el
mensaje “Parece que escribiste mal tu mail, por favor revisalo”. En otro caso se
muestra el mensaje “El email no corresponde a ninguna cuenta”.
Interfases:
N/A
Supuestos y Dependencias:
N/A
50
SMART BITS
SMART BEE
9
23/11/2010
PROBLEMAS / COMENTARIOS:
N/A
51
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.3-Iniciar sesión
Breve
Descripción
Actores
Precondiciones
Cuando se inicia la aplicación, el usuario ingresa su nombre de
usuario y contraseña para ingresar a la aplicación.
Usuario
Post
condiciones
Referencias
El usuario ya está registrado en el sistema
Usuario autenticado
• Registrar usuario
• Recordar contraseña
• Ingresar al sistema
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema presenta un formulario con los campos:
a. Email
b. Contraseña.
Se ofrecen las siguientes acciones:
a. Iniciar sesión
b. Nuevo usuario!
c. ¿Olvidaste tu clave?
2- El usuario completa los datos.
[Circuito Alternativo 2]: El usuario selecciona la acción “¿Olvidaste tu clave?”.
[Circuito Alternativo 3]: El usuario selecciona la acción “Nuevo Usuario”.
3- El usuario selecciona la acción “Iniciar Sesión”
[Circuito Alternativo 2]: El usuario selecciona la acción “¿Olvidaste tu clave?”.
[Circuito Alternativo 3]: El usuario selecciona la acción “Nuevo Usuario”.
4- El sistema verifica los datos ingresados.
[Circuito Alternativo 1]: Los datos ingresados no son correctos.
5- El sistema invoca al caso de uso “Ingresar al Sistema.”
[Circuito Alternativo 4]: La conexión al servicio de Smartbee no se encuentra
disponible
Curso Alternativo 1: Los datos ingresados no son correctos
1- El sistema muestra el mensaje de error “El usuario o la contraseña son inválidos”
52
SMART BITS
SMART BEE
9
23/11/2010
Curso Alternativo 2: El usuario selecciona la opción “¿Olvidaste tu clave?”
1- El sistema invoca el caso de uso “Recordar contraseña”
Curso Alternativo 3: El usuario selecciona la opción “Nuevo Usuario”.
1- El sistema invoca el caso de uso “Registrar Usuario”
Curso Alternativo 4: La conexión al servicio de Smartbee no se encuentra
disponible
1- Se muestra el mensaje de error “Smartbee necesita que te conectés a Internet.
Verificá tu conexión antes de ingresar”.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
53
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.4-Cerrar sesión
Breve
Descripción
Actores
Precondiciones
El usuario sale del sistema
Usuario autenticado
El usuario inició sesión.
El usuario desea salir de la aplicación
Post
El usuario ha salido de la aplicación exitosamente.
condiciones
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema muestra el mensaje “Hasta la próxima!” durante 1 segundo.
2- El sistema cierra la sesión de usuario.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
54
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.5-Seguimiento de posición
Breve
Descripción
Actores
Precondiciones
El usuario modifica el comportamiento que toma el sistema
para mostrarlo en el mapa
Usuario Autenticado.
Post
condiciones
Usuario Autenticado.
El usuario pudo modificar el comportamiento con el que el
sistema lo muestra en el mapa
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema muestra la leyenda “Seguir mi posición” y brinda al usuario las
siguientes opciones:
a. Activado
b. Desactivado
2- El usuario selecciona una de las opciones, y el sistema modifica la forma en que
se producirá la actualización de la posición del usuario.
3- Se retorna al caso de uso que produjo la invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
55
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.6-Modificar datos personales
Breve
Descripción
Actores
Precondiciones
El usuario visualiza sus datos personales y tiene la posibilidad
de cambiarlos.
Usuario Autenticado
Post
condiciones
Referencias
Usuario autenticado.
El usuario ha modificado sus datos personales.
• Ver mapa
• Cambiar estado
• Cerrar sesión
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema muestra un formulario con los siguientes campos asociados a los
datos de la cuenta del usuario autenticado:
a. Email: email del usuario (solo lectura)
b. Datos personales: Apodo
c. Datos personales: Nombre
d. Datos personales: Apellido
e. Datos personales: Sexo (Opcional)
f. Fecha de nacimiento: (Opcional)
Se ofrece la opción “Guardar”.
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Mi perfil
c. Cerrar sesión
2- El usuario modifica o no alguno o todos los datos
3- Presiona el botón de acción “Guardar”.
[Circuito Alternativo 2]: El usuario deja la pantalla antes de guardar los datos.
[Circuito Alternativo 4]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 5]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 6]: El usuario selecciona la opción “Cerrar sesión”
4- El sistema valida los campos completados.
[Circuito Alternativo 1]: La validación de campos encuentra un error.
5- El sistema guarda los cambios efectuados por el usuario.
56
SMART BITS
SMART BEE
9
23/11/2010
6- El sistema retorna al caso de uso que produjo la invocación
[Circuito Alternativo 3]: El servicio de Smartbee no se encuentra disponible.
Curso Alternativo 1: La validación de campos encuentra un error
1- Se muestra el mensaje: “Tenés errores en el formulario, por favor revisalo”.
Curso Alternativo 2: El usuario deja la pantalla antes de guardar los datos.
1- Se retorna al caso de uso que produjo la invocación
Curso Alternativo 3: El servicio de Smartbee no se encuentra disponible.
1- Se muestra un mensaje de error: “El servicio de SmartBee no se encuentra
disponible por el momento. Intentando reconectar.” Espera 5 segundos y vuelve al
punto 2.
Curso Alternativo 4: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 5: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 6: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
Al seleccionar la opción “Modificar datos personales” de la barra de estado, la
invocación se produce igual, como si se realizara desde otro caso de uso. El efecto
esperado, en este caso, es que se reestablezcan los valores de cada uno de los
campos del formulario (si el usuario los hubiera modificado al momento de acceder
a esta opción).
PROBLEMAS / COMENTARIOS:
N/A
57
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.7-Cambiar estado
Breve
Descripción
Actores
Precondiciones
El usuario cambia su estado.
Post
condiciones
Referencias
Usuario autenticado
Usuario autenticado
El usuario ha modificado su estado.
• Modificar datos personales
• Cerrar sesión
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema muestra los siguientes campos:
a. Seleccioná el estado al que deseás cambiar: comboBox con las opciones:
I. Disponible
II. No disponible
III. Invisible
b. Apodo: caja de texto conteniendo el apodo actual del usuario
Por otra parte, se ofrece la opción “Aplicar”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Mi perfil
c. Cerrar sesión
2- El usuario modifica su estado y selecciona la opción “Aplicar”.
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
3- El sistema guarda el estado del usuario.
4- El sistema oculta la barra de estado y retorna al caso de uso que produjo la
invocación.
[Circuito Alternativo 1]: El servicio de Smartbee no se encuentra disponible.
Curso Alternativo 1: El servicio de Smartbee no se encuentra disponible.
58
SMART BITS
SMART BEE
9
23/11/2010
1- Se muestra un mensaje de error: “El servicio de SmartBee no se encuentra
disponible por el momento. Intentando reconectar.” Espera 5 segundos y vuelve al
punto 2.
Curso Alternativo 2: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 3: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 4: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
Al seleccionar la opción “Cambiar estado” de la barra de estado, la invocación se
produce igual, como si se realizara desde otro caso de uso. El efecto esperado, en
este caso, es que se reestablezcan los valores de cada uno de los campos del
formulario (si el usuario los hubiera modificado al momento de acceder a esta
opción).
PROBLEMAS / COMENTARIOS:
N/A
Anexo: Diagrama Transición Estados
59
SMART BITS
SMART BEE
9
23/11/2010
Inicia Aplicación
Desconectado
Inicia sesión en el Sistema
Conectado
Invisible
Nadie me ve en el mapa, pero veo a mis amigo y reviso todas las notificaciones
Disponible<<DEFAULT>>
Ocupado
Me ven en el Mapa y me avisan de todas las notificaciones
Me ven en el mapa, pero no se me alerta de las notificaciones. Estoy Haciendo otra cosa
60
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.8-Ver mapa
Breve
Descripción
Actores
Precondiciones
El usuario ve en el mapa su posición, la de amigos y la de los
lugares cercanos.
Usuario Autenticado
Post
condiciones
Referencias
El usuario inició la sesión.
La aplicación muestra el mapa con la información indicada.
• Interactuar con lugar
• Interactuar con amigo
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
• Seguimiento de posición
N/A
Requerimientos
No Funcionales
Curso Normal
1- El usuario selecciona la pestaña de menú “Mapa”
2- El sistema muestra el mapa.
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Seguir mi posición
c. Mi perfil
d. Cerrar sesión
3- Se calcula la posición actual mediante el sistema GPS de la terminal.
4- Se marca la posición del usuario centrándola en el mapa.
[Circuito Alternativo 1]: El usuario se está moviendo y no tiene activa la función
de seguimiento de posición.
5- Dependiendo del nivel de zoom existente, el sistema calcula y luego muestra,
dentro del radio mínimo que permita cubrir el área visible del mapa:
a. La posición de los lugares.
b. Los amigos que han iniciado sesión y no se encuentran invisibles.
6- Cada 5 segundos, se vuelve al paso 2 para mostrar el movimiento de los amigos
y la posible aparición de nuevos lugares en el radio de visibilidad que el usuario
tenga del mapa.
61
SMART BITS
SMART BEE
9
23/11/2010
8- Si el GPS informa que cambió la posición del usuario, se marca la posición del
usuario y se informa a todos los amigos del usuario que se encuentren conectados
de este cambio para que en la próxima ejecución del paso 2 modifiquen la posición
en que se encuentra ubicado el usuario.
[Circuito Alternativo 2]: El usuario selecciona uno de los lugares.
[Circuito Alternativo 3]: El usuario selecciona uno de los amigos.
[Circuito Alternativo 4]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 5]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 6]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 7]: El usuario selecciona la opción “Seguir mi posición”
[Circuito Alternativo 8]: El usuario modifica el nivel de zoom del teléfono.
[Circuito Alternativo 9]: El servicio de Mapas no se encuentra disponible.
[Circuito Alternativo 10]: El servicio de Smartbee no se encuentra disponible.
Curso Alternativo 1: El usuario se está moviendo y tiene activa la función de
seguimiento de posición.
1- El sistema no centra el mapa en la posición del usuario, sino que refresca el
mapa con independencia de su posición.
2- Se prosigue con el paso 3 del circuito principal
Curso Alternativo 2: El usuario selecciona uno de los lugares.
1- El sistema invoca al caso de uso “Interactuar con lugar”
Curso Alternativo 3: El usuario selecciona uno de los amigos.
1- El sistema invoca al caso de uso “Interactuar con amigo”
Curso Alternativo 4: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 5: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 6: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Curso Alternativo 7: El usuario selecciona la opción “Seguir mi posición”
1- El sistema invoca al caso de uso “Seguimiento de posición”
Curso Alternativo 8: El usuario modifica el nivel de zoom del teléfono
1- Se retorna al punto 2 del circuito principal.
Curso Alternativo 9: El servicio de Mapas no se encuentra disponible.
1- Se muestra un mensaje de error: “El servicio de Mapas no se encuentra
disponible por el momento.”
Curso Alternativo 10: El servicio de Smartbee no se encuentra disponible.
1- Se muestra un mensaje de error: “El servicio de SmartBee no se encuentra
disponible por el momento. Intentando reconectar.” Espera 3 segundos y vuelve al
punto 2.
Interfases:
62
SMART BITS
SMART BEE
9
23/11/2010
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
Anexo: Diagrama de Secuencia
: Usuario
: LugarProvider
: Mapa
: Posicionable
1 : iniciar()
3 : suscribir()
2 : cargar()
4 : establecerLugaresCercanos()
5 : obtenerLugares()
6 : obtenerLocalesCercanos()
sd Por Posicionables
7 : dibujar()
8 : getPosicion()
9 : getPosicion()
10 : getIcono()
11 : notificarCambio()
12 : actualizar()
13 : cargar()
63
: Usuario
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.9-Interactuar con amigo
Breve
Descripción
Actores
Precondiciones
El usuario interactúa con el amigo seleccionado.
Post
condiciones
Referencias
Usuario Autenticado
Usuario Autenticado
El usuario pudo interactuar con el amigo.
• Crear alarma
• Ver amigo
N/A
Requerimientos
No Funcionales
Curso Normal
1- Se muestran las opciones:
a. “Ver amigo”
b. “Crear alarma”
2- El usuario selecciona la opción “Crear alarma”
[Circuito Alternativo 1]: El usuario selecciona la opción “Ver amigo”.
3- El sistema invoca al caso de uso “Crear alarma” pasando como parámetro el
amigo seleccionado por el usuario.
Curso Alternativo 1: El usuario selecciona la opción “Ver amigo”.
1- El sistema invoca el caso de uso “Ver amigo”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
64
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.10-Interactuar con lugar
Breve
Descripción
Actores
Precondiciones
El usuario interactúa con el lugar seleccionado.
Post
condiciones
Referencias
Usuario Autenticado
Usuario Autenticado
El usuario pudo interactuar con el lugar.
• Agregar alarma
• Ver beneficios empresa
• Crear evento
N/A
Requerimientos
No Funcionales
Curso Normal
1- Se muestran las opciones:
a. Crear alarma
b. Crear evento
c. Ver lugar
Si se trata de una empresa, muestra además la opción “Ver promociones”
2- El usuario selecciona la opción “Crear alarma”
[Circuito Alternativo 1]: El usuario selecciona la opción “Crear evento”.
[Circuito Alternativo 2]: El usuario selecciona la opción “Ver promociones”.
[Circuito Alternativo 3]: El usuario selecciona la opción “Ver lugar”.
3- El sistema invoca al caso de uso “Agregar alarma”, pasando como parámetro la
ubicación del lugar.
Curso Alternativo 1: El usuario selecciona la opción “Crear evento”.
1- El sistema invoca al caso de uso “Crear Evento” pasando como parámetro la
ubicación del lugar.
Curso Alternativo 2: El usuario selecciona la opción “Ver promociones”.
1- El sistema invoca al caso de uso “Ver beneficios empresa”
Curso Alternativo 3: El usuario selecciona la opción “Ver lugar”.
1- El sistema invoca al caso de uso “Ver detalle empresa”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
65
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.11-Confirmar alta de usuario
Breve
Descripción
Actores
Precondiciones
Al usuario le llega un correo a la casilla declarada para
confirmar el alta.
Usuario candidato
Post
condiciones
El usuario se dio de alta en el sistema y aún no se encuentra
confirmado
El usuario ha confirmado sus datos y a partir de ese
momento es un usuario válido y activo.
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El usuario selecciona el enlace provisto por SmartBee a su correo electrónico, el
cual contiene el mensaje: “Estás a punto de ser parte de SmartBee, sólo te queda
confirmar tu cuenta accediendo a este link: [link que incluye un hash que el sistema
utiliza para validar la posterior petición de confirmación de alta.]”
2- El sistema recibe la petición y valida que el usuario esté pendiente de
confirmación.
[Circuito alternativo 2]- La validación de la petición encuentra un error.
3- El sistema muestra los mensajes “Tu cuenta fue activada exitosamente” y “Ya
podés empezar a usar SmartBee!”
[Circuito alternativo 1]- La cuenta ya se encuentra activa.
Curso Alternativo 1: La cuenta ya se encuentra activa
1- El sistema muestra el mensaje “Ya formás parte de SmartBee”
Curso Alternativo 2: La validación encuentra un error
1- El sistema muestra el mensaje “Falló la comprobación de la confirmación. Intentá
darte de alta nuevamente”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
66
SMART BITS
SMART BEE
9
3.3.4.2.
23/11/2010
Modulo Usuarios 2
3.3.4.2.1. Diagramas de Casos de Uso
67
SMART BITS
SMART BEE
9
23/11/2010
3.3.4.2.2. Especificación Casos de Uso
Caso de Uso
CU.MU2.1-Ver lista de amigos
Breve
Descripción
Actores
Precondiciones
El usuario visualiza la lista de amigos.
Post
condiciones
Referencias
Usuario Autenticado
Usuario Autenticado
El usuario pudo efectuar las operaciones que deseaba
realizar respecto de su listado de amigos.
• Agregar amigo
• Eliminar amigo
• Ver lista de invitaciones pendientes
• Interactuar con amigo
• Ver amigo
• Crear alarma
• Cerrar sesión
• Cambiar estado
• Modificar datos personales
N/A
Requerimientos
No Funcionales
Curso Normal
1- El usuario ingresa al menú ‘Amigos’
68
SMART BITS
SMART BEE
9
23/11/2010
2- El sistema muestra una lista de los amigos del usuario. Por cada usuario se
muestra:
a. Nombre y apellido
b. Estado
Al seleccionar alguno de los amigos, el sistema ofrece las siguientes acciones:
a. “Eliminar Amigo”
b. “Ver en mapa”
c. “Ver amigo”
d. “Crear alarma”
A su vez, ofrece las siguientes opciones:
a. “Agregar Nuevos Amigos”
b. “Amistades pendientes”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
3- [Circuito Alternativo 1]: El usuario selecciona la opción “Agregar Nuevos Amigos”.
[Circuito Alternativo 2]: El usuario selecciona la opción “Eliminar amigo”.
[Circuito Alternativo 3]: El usuario selecciona la opción “Amistades pendientes”.
[Circuito Alternativo 4]: El usuario selecciona la opción “Ver en mapa”
[Circuito Alternativo 5]: El usuario selecciona la opción “Ver amigo”
[Circuito Alternativo 6]: El usuario selecciona la opción “Crear alarma”
[Circuito Alternativo 7]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 8]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 9]: El usuario selecciona la opción “Cerrar sesión”
Curso Alternativo 1: El usuario selecciona la opción “Agregar Nuevos Amigos”.
1- El sistema ejecuta el caso de uso “Agregar amigo”.
Curso Alternativo 2: El usuario selecciona la opción “Eliminar amigo”.
1- El sistema invoca el caso de uso “Eliminar amigo”.
Curso Alternativo 3: El usuario selecciona la opción “Amistades pendientes”
69
SMART BITS
SMART BEE
9
23/11/2010
1- El sistema invoca al caso de uso “Ver lista de invitaciones pendientes”
Curso Alternativo 4: El usuario selecciona la opción “Ver en mapa”
1- El sistema invoca al caso de uso “Interactuar con amigo”
Curso Alternativo 5: El usuario selecciona la opción “Ver amigo”
1- El sistema invoca al caso de uso “Ver amigo”
Curso Alternativo 6: El usuario selecciona la opción “Crear alarma”
1- El sistema invoca al caso de uso “Crear alarma”
Curso Alternativo 7: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 8: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 9: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
70
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU2.2-Agregar amigo
Breve
Descripción
Actores
Precondiciones
El usuario agrega a su lista de amigos a otros usuarios.
Post
condiciones
Referencias
Usuario Autenticado
Usuario Autenticado
El sistema registra la invitación al contacto y envía la
solicitud de amistad al usuario correspondiente.
• Buscar amigo
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema muestra la leyenda “Escribí el email, nombre o apellido de la persona
que querés agregar” junto con una caja de texto para que el usuario complete la
clave de búsqueda.
Debajo, se ofrece la opción “Buscar ahora!”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
2- El usuario ingresa la clave de búsqueda
[Circuito Alternativo 2]: El usuario no ingresa la clave de búsqueda
[Circuito Alternativo 3]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 4]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 5]: El usuario selecciona la opción “Cerrar sesión”
3- El sistema verifica que el usuario haya ingresado la clave de búsqueda.
4- El usuario selecciona la acción “Buscar ahora!”.
[Circuito Alternativo 3]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 4]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 5]: El usuario selecciona la opción “Cerrar sesión”
71
SMART BITS
SMART BEE
9
23/11/2010
5- El sistema invoca al caso de uso “Buscar amigo”.
[Circuito Alternativo 1]: Ningún usuario concuerda con las claves de búsqueda
proporcionadas.
6- El usuario selecciona uno de los resultados, el sistema muestra el mensaje
“¿Querés agregarlo como amigo?” junto a la opción “Agregar”, que el usuario
selecciona.
[Circuito Alternativo 1]: Ningún usuario concuerda con las claves de búsqueda
proporcionadas.
[Circuito Alternativo 3]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 4]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 5]: El usuario selecciona la opción “Cerrar sesión”
7- El sistema le envía al usuario seleccionado una solicitud de amistad y un email
con el mensaje “[Nombre y apellido del usuario] te invito a ser amigos en
SmartBee!”.
8- Se le informa al usuario el resultado de la operación: “Se le ha enviado una
solicitud de amistad a tu amigo. Esperamos que la confirme. Hasta entonces no
podrás verlo en tu lista."
9- El sistema retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: Ningún usuario concuerda con las claves de búsqueda
proporcionadas.
1- Se muestra el mensaje “No se han encontrado usuarios con esas
características”
2- Vuelve al punto 1.
Curso Alternativo 2: El usuario no ingresa la clave de búsqueda
1- Se muestra el mensaje “Debes completar el campo de busqueda”.
2- Vuelve al punto 1.
Curso Alternativo 3: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 4: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 5: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
72
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU2.3-Confirmar amistad
Breve
Descripción
Actores
Precondiciones
El usuario confirma la solicitud de amistad efectuada por otro
usuario que desea ser su amigo
Usuario Autenticado
Post
condiciones
Usuario Autenticado
El sistema añadió al usuario a la lista de amigos del usuario
que efectuó la invitación.
El sistema añadió al nuevo amigo a la lista de amigos del
usuario.
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema actualiza el estado de la solicitud, eliminándola de la lista.
2- El sistema añade al usuario a la lista de amigos del usuario solicitante.
3- El sistema añade al nuevo amigo al listado de amigos del usuario.
4- El sistema elimina la invitación de la lista de invitaciones pendientes del usuario
invitado.
5- Se retorna al caso de uso que produjo la invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
73
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU2.4-Buscar amigo
Breve
Descripción
Actores
Precondiciones
Se recibe una clave de búsqueda, se ubican que usuarios del
sistema la cumplen y se devuelve un listado con ellos.
Usuario Autenticado
Usuario Autenticado
Clave de búsqueda ingresada
Post
condiciones
Referencias
Se genera el listado de amigos correspondiente a la clave de
búsqueda
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema busca a los usuarios que concuerden con la clave de búsqueda
recibida. Los campos que debe comparar son:
a. Email
b. Nombre y Apellido
c. Apodo
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
2- Se muestra la lista de usuarios que concuerdan con la clave de búsqueda. Por
cada usuario recibido se muestra:
a. Mail del usuario
b. Nombre y Apellido
[Circuito Alternativo 1]: No se encontraron amigos para esa clave de búsqueda
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
3- Se retorna al caso de uso que produjo la invocación
Curso Alternativo 1: No se encontraron amigos para esa clave de búsqueda
1- Se muestra el mensaje “No se han encontrado usuarios con esas características”
Curso Alternativo 2: El usuario selecciona la opción “Cambiar estado”
74
SMART BITS
SMART BEE
9
23/11/2010
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 3: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 4: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
75
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU2.5-Rechazar amistad
Breve
Descripción
Actores
Precondiciones
El usuario rechaza la solicitud de amistad
Post
condiciones
Usuario Autenticado
Usuario Autenticado
El usuario pudo rechazar la solicitud de amistad.
La solicitud de amistad ya no forma parte del listado de
invitaciones pendientes.
N/A
Referencias
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema elimina la invitación del listado de invitaciones pendientes del usuario.
2- El sistema elimina la solicitud de amistad del listado de amigos del usuario que
efectuó la invitación.
3- El sistema retorna el control al caso de uso que produjo la invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
76
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU2.6-Eliminar amigo
Breve
Descripción
Actores
Precondiciones
El usuario elimina de su lista de amigos a usuarios agregados
previamente.
Usuario Autenticado
Usuario Autenticado
Existe al menos un amigo en la lista.
Post
condiciones
Referencias
El sistema elimina de la lista de amigos al contacto
seleccionado en el CU anterior.
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- Se recibe un amigo que se desea eliminar.
2- El sistema solicita confirmación de la eliminación del amigo.
Muestra el siguiente mensaje: “¿Estas seguro que querés eliminar a tu amigo?
A su vez, ofrece la opción “Aceptar” y “Cancelar”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
3- El usuario presiona la opción de “Aceptar”.
[Circuito Alternativo 1]: El usuario selecciona la opción de “Cancelar”.
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
4- El sistema elimina de la lista de amigos al contacto indicado.
5- Se retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: El usuario selecciona la opción de “Cancelar”.
1- Se retorna al caso de uso que produjo la invocación.
77
SMART BITS
SMART BEE
9
23/11/2010
Curso Alternativo 2: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 3: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 4: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
78
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MU1.7-Ver amigo
Breve
Descripción
Actores
Precondiciones
El usuario visualiza los datos de su amigo.
Usuario Autenticado
Usuario autenticado.
Post
El usuario ha visualizado los datos de su amigo.
condiciones
Referencias
• Ver lista de amigos
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema muestra un formulario con los siguientes campos asociados a los
datos de la cuenta del amigo seleccionado que se recibe como parámetro, todos
ellos de solo lectura:
a. Apodo: apodo del amigo
b. Nombre: nombre del amigo
c. Apellido: apellido del amigo
d. Género: género del amigo [Masculino / Femenino]
e. Fecha de nacimiento: fecha de nacimiento del amigo
f. Email: email del amigo
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Mi perfil
c. Cerrar sesión
2- El usuario retorna al caso de uso que produjo la invocación.
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
Curso Alternativo 1: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 2: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 3: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
79
SMART BITS
SMART BEE
9
23/11/2010
Supuestos y Dependencias:
Para todos aquellos datos personales no mandatarios que no hayan ido
completados por el amigo hasta el momento, se mostrará la descripción del atributo
pero no así el valor. Es decir que si el amigo no hubiera completado su fecha de
nacimiento, sólo podrá visualizarse “Fecha de nacimiento: “
PROBLEMAS / COMENTARIOS:
N/A
80
SMART BITS
SMART BEE
9
Caso de Uso
CU.MU2.8-Agregar alarma
Breve
Descripción
Actores
Precondiciones
Post
condiciones
Referencias
23/11/2010
El usuario crea una alarma asociada a un lugar o amigo y un
espacio en el tiempo.
Usuario Autenticado
Usuario Autenticado
Se registra la nueva alarma con sus valores asociados.
• Ver lista de amigos
• Ver mapa
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema muestra el mensaje “Que tipo de alarma querés?” ofreciéndo 2
opciones:
• Amigo
• Lugar
a.
Si el usuario selecciona la opción “Amigo” el sistema invoca al caso de uso
“Ver lista de amigos” el cual retorna un amigo asociado. Se asocia el
objetivo de la alarma con el amigo indicado. Va a paso 2.
b.
Si el usuario selecciona la opción “Lugar”, se invoca al caso de uso “Ver
Mapa” mostrando el mensaje “Ubicá en el mapa el lugar en el cual querés
crear la alarma” el cual retorna el lugar seleccionado. Se asocia la posición
del lugar como objetivo de la alarma.
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
81
SMART BITS
SMART BEE
9
23/11/2010
2- El sistema presenta un formulario para completar los datos de la alarma donde
todos los datos son obligatorios:
a. Tipo
b. Aviso: consiste en una caja de texto para que el usuario ingrese el
texto que desea que la alarma despliegue cuando se active.
c. Distancia: consiste en un combo con las siguientes opciones:
i. Muy Cerca (50 mts)
ii. Cerca (100 mts)
iii. Lejos (200 mts)
d. Cuando: consiste en un combo con las siguientes opciones:
i. Todo el Día: La alarma comenzara en el primer minuto de un
día y termina en el último minuto del mismo día. Se selecciona
una de fecha determinada.
ii. Rango: La alarma comenzara en una hora y terminara en otra.
Se muestra:
1. Fecha y Hora Desde
2. Fecha y Hora Hasta
iii. Siempre: La alarma estará disponible siempre.
El sistema ofrece además la acción:
a. “Crear”
3- El usuario completa el formulario
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
4- El usuario selecciona la opción “Crear”
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
5- El sistema valida los datos ingresados.
[Circuito Alternativo 4]: Se encuentra un error al validar las fechas.
6- El sistema da de alta la alarma y la activa.
7- Se retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: El usuario selecciona la opción “Cambiar estado”
82
SMART BITS
SMART BEE
9
23/11/2010
1- El sistema invoca al caso de uso “Cambiar Estado”
Curso Alternativo 2: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 3: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Curso Alternativo 4: Se encuentra un error al validar las fechas
1- El sistema notifica al usuario que falló la validación con el mensaje “La fecha
debe ser futura!” para que el usuario la corrija.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
83
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.MU2.9-Monitorear alarma
A partir de una lista de objetivos, se analiza si alguno cumple
con la condición de alguna alarma. De ser así, se dispara la
misma.
Usuario Autenticado
Usuario Autenticado
Post
Se monitorean las alarmas
condiciones
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- Se obtienen todas las alarmas diarias, las fijas y las que tengan un rango horario
definido durante la próxima hora.
2- Por cada alarma recibida se efectúa la siguiente comparación:
La distancia entre la posición y objetivo debe ser menor o igual al rango
determinado por la alarma.
3- Con todas las alarmas que cumplan esta condición, se toma la primera alarma.
4- Se muestra una notificación con la leyenda “Alarma”, un alerta sonora y los
siguientes datos:
a. Descripción de la alarma
b. Correo electrónico del usuario objetivo / descripción de la alarma
Si hay mas alarmas que mostrar vuelve al paso 4 con la información de las alarmas
siguientes.
5- Se retorna el control al caso de uso que produjo la invocación, mientras que a la
vez vuelve a ejecutar el paso 1 en segundo plano.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
Anexo: Diagrama de Secuencia
84
SMART BITS
SMART BEE
9
23/11/2010
: AlarmaManager
: Usuario
: Alarma
: Temporizador
1 : iniciarMonitoreo()
Por Alarmas
2 : monitorear()
3 : estaCerca()
4 : estaEnTiempo()
5 : dispararAlarmas()
85
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
Post
condiciones
Referencias
23/11/2010
CU.MU2.10-Ver listado de alarmas
El usuario visualiza los datos de la alarma
Usuario Autenticado
Usuario Autenticado
El usuario pudo visualizar sus alarmas.
• Agregar alarma
• Eliminar alarma
• Editar alarma
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
• Ver alarma
N/A
Requerimientos
No Funcionales
Curso Normal
1- El usuario se dirige al menú de tabs y selecciona la opción “Alarmas”
86
SMART BITS
SMART BEE
9
23/11/2010
2- El sistema muestra un listado de las alarmas programadas bajo el titulo “Alarmas
Activas”:
Por cada alarma del grupo se visualiza:
• Descripción de la alarma
• Aviso que mostrará la alarma.
• Amigo o lugar sobre la que se creó la alarma
• Fecha de alta de la alarma
Si el usuario selecciona alguna de las alarmas se le ofrecen las siguientes
acciones:
•
“Eliminar”
•
“Editar”
•
“Ver alarma”
Al final del las listas, se le ofrece la acción :
•
“Agregar alarma”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Mi perfil
c. Cerrar sesión
[Circuito Alternativo 1]: El usuario selecciona la opción “Agregar Alarma”.
[Circuito Alternativo 2]: El usuario selecciona la opción “Eliminar”.
[Circuito Alternativo 3]: El usuario selecciona la opción “Editar”.
[Circuito Alternativo 4]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 5]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 6]: El usuario selecciona la opción “Cerrar sesión”
Curso Alternativo 1: El usuario selecciona la opción “Agregar Alarma”.
1- El sistema invoca el caso de uso “Agregar Alarma”
Curso Alternativo 2: El usuario selecciona la opción “Eliminar”.
2- El sistema invoca el caso de uso “Eliminar Alarma”.
Curso Alternativo 3: El usuario selecciona la opción “Editar”.
3- El sistema ejecuta el caso de uso “Editar Alarma”.
Curso Alternativo 4: El usuario selecciona la opción “Cambiar estado”
87
SMART BITS
SMART BEE
9
23/11/2010
1- El sistema invoca al caso de uso “Cambiar Estado”
Curso Alternativo 5: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 6: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
88
SMART BITS
SMART BEE
9
Caso de Uso
23/11/2010
CU.MU2.11 – Ver alarma
Breve
Descripción
Actores
Precondiciones
El usuario visualiza los datos de la alarma
Usuario Autenticado
Usuario Autenticado
El usuario dispone de una alarma configurada y ha
seleccionado la opción “Ver alarma”
Post
condiciones
Referencias
El usuario pudo visualizar el estado de la alarma.
• Ver listado de alarmas
• Cambiar estado
• Modificar datos personales
• Cerrar sesión
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema muestra, bajo el título “Tu alarma”, los siguientes datos de la alarma:
• Objetivo
• Distancia
• Cuando
• Detalle
• Día
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Mi perfil
c. Cerrar sesión
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
Curso Alternativo 1: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar Estado”
Curso Alternativo 2: El usuario selecciona la opción “Mi perfil”
89
SMART BITS
SMART BEE
9
23/11/2010
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 3: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
90
SMART BITS
SMART BEE
9
Caso de Uso
23/11/2010
CU.MU2.12- Editar alarma
Breve
Descripción
Actores
Precondiciones
El usuario modifica la configuración de una alarma existente
Usuario Autenticado
Usuario Autenticado
Existe una alarma cargada y el usuario ha decidido modificar
su configuración.
Post
condiciones
El sistema ha salvado los cambios efectuados a la
configuración de la alarma.
Referencias
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema presenta un formulario con los datos actuales de la alarma, de forma
tal que el usuario pueda modificarlos:
a. Tipo:
b. Aviso:
c. Distancia:
i. Muy Cerca (50 mts)
ii. Cerca (100 mts)
iii. Lejos (200 mts)
d. Cuándo:
i. Todo el Día
ii. Rango
iii. Siempre
El sistema ofrece además las acciones:
a. “Aceptar”
b. Activa, el cual consiste en un botón que permite activar o desactivar la
alarma.
91
SMART BITS
SMART BEE
9
23/11/2010
2- El usuario modifica los datos de la alarma
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 4]: El usuario selecciona la opción “Activa”
3- El usuario selecciona la opción “Aceptar”
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 4]: El usuario selecciona la opción “Activa”
4- El sistema valida la(s) fecha(s) cargadas.
[Circuito Alternativo 5]: Se encuentra un error al validar la fecha.
5- El sistema actualiza la alarma indicada con los datos modificados por el usuario.
6- Se retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar Estado”
Curso Alternativo 2: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 3: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Curso Alternativo 4: El usuario selecciona la opción “Activa”
1- El sistema modifica el estado de activación de la alarma.
2- Se retorna al punto del circuito principal donde se haya seleccionado la opción.
Curso Alternativo 5: Se encuentra un error al validar las fechas
1- El sistema notifica al usuario que falló la validación con el mensaje “La fecha
debe ser futura!” para que el usuario la corrija.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
92
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.MU2.13-Eliminar Alarma
El usuario elimina una alarma.
Usuario Autenticado
Usuario Autenticado
Existe una alarma y el usuario ha decidido eliminarla
Post
condiciones
Referencias
La alarma es eliminada.
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- Se recibe una alarma que se desea eliminar.
2- El sistema solicita confirmación de la eliminación. Muestra el siguiente mensaje:
“¿Estas seguro que querés eliminar la alarma {alarma.descripcion}?. A su vez,
ofrece la opción “Aceptar” y “Cancelar”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Finalizar sesión
c. Mi perfil
3- El usuario presiona el opción de “Aceptar”
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
[Circuito alternativo 4]: El usuario presiona la opción “Cancelar”
4- El sistema remueve la alarma indicada de lista del usuario y la elimina.
5- Se retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar Estado”
Curso Alternativo 2: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 3: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
93
SMART BITS
SMART BEE
9
23/11/2010
Curso Alternativo 4: El usuario presiona la opción ‘Cancelar’
1- El sistema retorna al caso de uso que produjo la invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
94
SMART BITS
SMART BEE
9
3.3.4.3.
23/11/2010
Modulo Inter Usuarios
3.3.4.3.1. Diagramas de Casos de Uso
95
SMART BITS
SMART BEE
9
23/11/2010
3.3.4.3.2. Especificación de Casos de Uso
Caso de Uso
CU.MIU.1-Ver lista de invitaciones pendientes
Breve
Descripción
El usuario visualiza la lista de solicitudes de amistad
efectuadas por otros usuarios que todavía no fueron
confirmadas por él.
Usuario Autenticado
Actores
Precondiciones
Post
condiciones
Referencias
Usuario Autenticado
El usuario pudo ver el listado de invitaciones pendientes.
• Confirmar amistad
• Rechazar amistad
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
• Ver lista de amigos
N/A
Requerimientos
No Funcionales
Curso Normal
1- El usuario visualiza el listado de invitaciones de amistad por parte de otros
usuarios del sistema. De cada una de ellas se muestra el nombre y apellido del
usuario que efectuó la invitación.
El sistema provee, para cada invitación pendiente, las siguientes acciones:
a. Aceptar
b. Rechazar
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
2- El usuario selecciona la opción “Aceptar” de una de las invitaciones de la lista.
[Circuito Alternativo 1]: El usuario selecciona la opción “Rechazar”
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 5]: El usuario retorna a la lista de amigos.
3- El sistema invoca al caso de uso “Confirmar amistad”, enviando los datos de la
invitación.
96
SMART BITS
SMART BEE
9
23/11/2010
4- Se retorna al punto 2.
Curso Alternativo 1: El usuario selecciona la opción “Rechazar”.
1- El sistema invoca al caso de uso “Rechazar Amistad”.
2- Se retorna al punto 2.
Curso Alternativo 2: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 3: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 4: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Curso Alternativo 5: El usuario retorna a la lista de amigos
1- El sistema invoca al caso de uso “Ver lista de amigos”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A.
97
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.2-Crear Evento
Breve
Descripción
Actores
Precondiciones
El usuario crea un evento, pudiendo invitar amigos al mismo.
Post
condiciones
Referencias
Usuario Autenticado
Usuario Autenticado
Se han enviado las invitaciones
Se ha creado el evento
• Invitar amigos
• Enviar invitaciones
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- Si no se recibió un lugar como parámetro, el sistema redirige al usuario al mapa y
muestra la leyenda “Ubica en el mapa el lugar con el que querés crear el evento”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
[Circuito Alternativo 1]: Se ha recibido un lugar como parámetro.
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 7]: El servicio de mapas no se encuentra disponible
2- El usuario selecciona un lugar del mapa y luego la opción “Crear evento”
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
98
SMART BITS
SMART BEE
9
23/11/2010
3- El sistema presenta un formulario de creación de eventos bajo el título “Crear
evento” con los siguientes campos.
a. Lugar: descripción del lugar (no editable)
b. Descripción: caja de texto
c. Duración: fecha de inicio
d. Duración: hora de inicio
e. Duración: fecha de finalización
f. Duración: hora de finalización
g. Tipo: combo [Publico/Privado]
Adicionalmente, el sistema ofrece las siguientes acciones:
a. Crear
b. Invitar (cantidad de invitados hasta el momento)
4- El usuario completa los datos.
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 5]: El usuario selecciona la opción “Invitar”
5- El usuario selecciona la acción “Crear”
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 5]: El usuario selecciona la opción “Invitar”
6- El sistema valida los datos ingresados.
[Circuito Alternativo 6]: Se encuentra un error al validar los datos ingresados
7- El sistema genera y registra el evento
8- El sistema invoca al caso de uso “Enviar invitaciones” pasando como parámetro el
listado de amigos a invitar.
9- El sistema retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: Se ha recibido un lugar como parámetro.
1- Se redirecciona al paso 3.
Curso Alternativo 2: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 3: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 4: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Curso Alternativo 5: El usuario selecciona la opción “Invitar”
1- El sistema invoca al caso de uso “Invitar amigos”
99
SMART BITS
SMART BEE
9
23/11/2010
Curso Alternativo 6: Se encuentra un error al validar los datos ingresados
1- El sistema muestra el mensaje “Tenés errores en el formulario, por favor revisalo”
redirigiéndose el flujo al paso 5 del flujo principal.
Curso Alternativo 7: El al servicio de mapas no se encuentra disponible.
1- El sistema informa al usuario que el servicio está caído y que debe intentarlo más
tarde mediante el mensaje “No se pudo acceder al servicio de mapas, por favor
intentá mas tarde”.
2- El sistema retorna al caso de uso que produjo la invocación.
Interfases:
Google Maps
Supuestos y Dependencias:
No haber invitado amigos antes de finalizar la creación de eventos será considerado
un error en la carga del formulario de creación de eventos.
PROBLEMAS / COMENTARIOS:
N/A
100
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.3-Invitar amigos
Breve
Descripción
Actores
Precondiciones
El usuario selecciona, de su listado de amigos, aquellos que
desea invitar a un determinado evento
Usuario Autenticado
Post
condiciones
Referencias
Usuario Autenticado.
El usuario seleccionó el listado de amigos al cual le serán
enviadas las invitaciones
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema muestra un listado con los amigos del usuario. Por cada uno de ellos
se muestra:
a. Nombre y apellido
b. Estado
c. Checkbox de selección
Además, se ofrece la acción “Aceptar”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
2- El usuario selecciona uno a uno los amigos de la primera lista que desea invitar
al evento.
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
3- El usuario selecciona la opción “Aceptar”.
[Circuito Alternativo 1]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 2]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cerrar sesión”
4- El sistema retorna al caso de uso que produjo la invocación enviando el listado
de amigos seleccionados por parámetro.
Curso Alternativo 1: El usuario selecciona la opción “Cambiar estado”
101
SMART BITS
SMART BEE
9
23/11/2010
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 2: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 3: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
102
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.4-Administrar Eventos
Breve
Descripción
Actores
Precondiciones
El usuario puede crear, modificar y eliminar sus eventos.
Post condiciones
Usuario Autenticado
Usuario Autenticado
El usuario creó uno o más eventos nuevos.
El usuario modificó algun(os) del (de los) dato(s) de un
evento.
El usuario eliminó un evento.
Referencias
• Crear evento
• Detalle de evento
• Editar información de evento
• Asistencia a evento
• Suspender evento
• Invitar amigos
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El usuario ingresa al menú “Eventos”.
103
SMART BITS
SMART BEE
9
23/11/2010
2- El sistema presenta un listado de los eventos del usuario. Por cada uno, se
muestran los siguientes campos:
a. Descripción
b. Categoría del lugar
c. Lugar
d. Fecha y hora de inicio
e. Tipo de evento [público / privado]
f. Nombre del usuario creador
Además se ofrecen las siguientes acciones:
a. Crear evento
b. Invitaciones([Cantidad de invitaciones a eventos])
Por otra parte, si el usuario selecciona uno de los eventos, y dicho evento fue
creado por otro usuario y aceptado por él se ofrecen las siguientes acciones:
a. Invitar amigos
b. Ver invitados
c. Ver detalle
En caso de seleccionar un evento creado por él mismo, se ofrecen las
siguientes acciones:
a. Suspender
b. Editar detalle
Adicionalmente, el sistema ofrece una barra de estado con las siguientes
opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
3- El usuario selecciona la opción “Crear evento”.
[Circuito Alternativo 1]: El usuario selecciona la opción “Cerrar sesión”
[Circuito Alternativo 2]: El usuario selecciona la opción “Invitaciones”
[Circuito Alternativo 3]: El usuario selecciona la opción “Invitar amigos”
[Circuito Alternativo 4]: El usuario selecciona la opción “Ver invitados”
[Circuito Alternativo 5]: El usuario selecciona la opción “Ver detalle”
[Circuito Alternativo 6]: El usuario selecciona la opción “Suspender”
[Circuito Alternativo 7]: El usuario selecciona la opción “Editar detalle”
[Circuito Alternativo 8]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 9]: El usuario selecciona la opción “Mi perfil”
4- El sistema invoca al caso de uso “Crear Evento".
104
SMART BITS
SMART BEE
9
23/11/2010
5- El sistema incorpora el evento creado al listado de eventos creados por el
usuario.
Curso Alternativo 1: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Curso Alternativo 2: El usuario selecciona la opción “Invitaciones”.
1- El sistema invoca al caso de uso “Detalle evento”.
Curso Alternativo 3: El usuario selecciona la opción “Invitar amigos”.
1- El sistema invoca al caso de uso “Invitar amigos”.
2- El sistema actualiza en el listado la opción elegida por el usuario.
Curso Alternativo 4: El usuario selecciona la opción “Ver invitados”.
1- El sistema invoca al caso de uso “Suspender evento”.
2- El sistema elimina del listado el evento cancelado.
Curso Alternativo 5: El usuario selecciona la opción “Ver detalle”
1- El sistema invoca al caso de uso “Ver detalle evento”
Curso Alternativo 6: El usuario selecciona la opción “Editar detalle”
1- El sistema invoca al caso de uso “Editar información de evento”
Curso Alternativo 7: El usuario selecciona la opción “Suspender”
1- El sistema invoca al caso de uso “Suspender evento”
Curso Alternativo 8: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 9: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
105
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.5-Detalle de evento
Breve
Descripción
El usuario evento visualiza los datos asociados al mismo.
Actores
Precondiciones
Post
condiciones
El usuario invitado indica que asistirá o no al evento.
Usuario Autenticado
Usuario Autenticado
El invitado confirmó su comportamiento respecto de la
asistencia al evento.
El usuario pudo conocer los detalles del evento que
seleccionó.
Referencias
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema muestra los datos asociados del evento.
•
Descripción
•
Lugar [Descripción del lugar]
•
Fecha y hora de inicio del evento.
•
Fecha y hora de finalización del evento.
•
Tipo [Público o privado].
Además, se ofrece la accion “Asistentes”
Adicionalmente, el sistema ofrece una barra de estado con las siguientes opciones:
a. Cambiar estado
b. Cerrar sesión
c. Mi perfil
2- El usuario elige sale del detalle.
[Circuito Alternativo 1]: El usuario selecciona la opción “Asistentes”.
[Circuito Alternativo 2]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 3]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 4]: El usuario selecciona la opción “Cerrar sesión”
3- El sistema retorna al caso de uso que produjo la invocación.
106
SMART BITS
SMART BEE
9
23/11/2010
Curso Alternativo 1: El usuario selecciona la opción “Asistentes”.
1- El sistema muestra la leyenda “Invita a tus amigos al siguiente evento”, la
descripción del evento, y despliega un listado con nombres y mails de los invitados.
Curso Alternativo 6: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 7: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 8: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
107
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.6-Editar información de evento
Breve
Descripción
Actores
Precondiciones
El usuario puede añadir información o modificar los datos del
evento.
Usuario Autenticado
El usuario es creador del evento.
Usuario autenticado.
Post
condiciones
Referencias
Se guardaron los cambios efectuados por el usuario.
• Invitar amigos
• Seleccionar ubicación
• Modificar datos personales
• Cerrar sesión
• Cambiar estado
N/A
Requerimientos
No Funcionales
Curso Normal
1- El sistema presenta un formulario de creación de eventos bajo el título “Editar
evento” con los siguientes campos.
a. Lugar: descripción del lugar (no editable)
b. Descripción: caja de texto
c. Duración: fecha de inicio
d. Duración: hora de inicio
e. Duración: fecha de finalización
f. Duración: hora de finalización
g. Tipo: combo [Publico/Privado]
Adicionalmente, el sistema ofrece las siguientes acciones:
a. Aceptar
b. Invitar (cantidad de invitados hasta el momento)
2- El usuario completa los datos.
[Circuito Alternativo 2]: El usuario selecciona la opción “Invitar”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 4]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 5]: El usuario selecciona la opción “Cerrar sesión”
108
SMART BITS
SMART BEE
9
23/11/2010
3- El usuario selecciona la acción “Aceptar”
[Circuito Alternativo 2]: El usuario selecciona la opción “Invitar”
[Circuito Alternativo 3]: El usuario selecciona la opción “Cambiar estado”
[Circuito Alternativo 4]: El usuario selecciona la opción “Mi perfil”
[Circuito Alternativo 5]: El usuario selecciona la opción “Cerrar sesión”
4- El sistema valida los datos ingresados.
[Circuito Alternativo 1] : Se encuentra un error al validar los datos ingresados
5- El sistema genera y registra las modificaciones hechas al evento
6- El sistema invoca al caso de uso “Enviar invitaciones” pasando como parámetro
el listado de amigos a invitar.
7- El sistema retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: Se encuentra un error al validar los datos ingresados
1- El sistema muestra el mensaje “Tenés errores en el formulario, por favor revisalo”
redirigiéndose el flujo al paso 5 del flujo principal.
Curso Alternativo 2: El usuario selecciona la opción “Invitar”.
1-El sistema invoca al “Invitar amigos”.
Curso Alternativo 3: El usuario selecciona la opción “Cambiar estado”
1- El sistema invoca al caso de uso “Cambiar estado”
Curso Alternativo 4: El usuario selecciona la opción “Mi perfil”
1- El sistema invoca al caso de uso “Modificar datos personales”
Curso Alternativo 5: El usuario selecciona la opción “Cerrar sesión”
1- El sistema invoca al caso de uso “Cerrar sesión”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
109
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.7-Enviar invitaciones
Breve
Descripción
Actores
Precondiciones
El sistema invita al evento al grupo de amigos que haya
determinado el usuario, notificándolos por correo electrónico.
Usuario Autenticado.
Post
condiciones
Usuario Autenticado.
Las invitaciones fueron enviadas a cada uno de los amigos
seleccionados por el usuario.
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema toma el listado de amigos seleccionados por el usuario.
2- El sistema registra la invitación y envía un mail al amigo invitado con el mensaje
“[nombre del usuario] te invitó al evento”
[Circuito Alternativo 1]: Se produjo un error al enviar las invitaciones.
Curso Alternativo 1: Se produjo un error al enviar las invitaciones.
1- El sistema informa al usuario del suceso con el mensaje “Se produjo un error al
enviar las invitaciones, por favor intentá de nuevo mas tarde”.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
110
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.8-Cancelar Evento
Breve
Descripción
Actores
Precondiciones
El usuario puede suspender un evento generado por el,
avisándole a los participantes.
Usuario Autenticado
Post
condiciones
Usuario Autenticado.
Se notificó a cada uno de los amigos del usuario que habían
sido invitados al evento informando que el evento fue
suspendido.
El evento es suspendido.
N/A
Referencias
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema muestra la leyenda “¿Estas seguro que querés suspender este
evento? Esta acción no se puede deshacer!” ofreciendo las siguientes acciones:
•
Si
•
No
2- El usuario presiona “Si”
[Circuito Alternativo 1]: El usuario selecciona la opción “No”.
3- El sistema suspende el evento.
4- El sistema notifica a todos los amigos del usuario que habían sido invitados al
evento –y, en caso de que el evento fuera público, a todos los amigos que ellos
hubieran invitado- que el mismo fue cancelado por su creador, enviándoles además
un mail con el mensaje “[nombre del amigo] canceló el evento [descripción del
evento]”.
Curso Alternativo 1: El usuario selecciona la opción “No”.
1- El sistema retorna el control al caso de uso que produjo la invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
111
SMART BITS
SMART BEE
9
23/11/2010
Caso de Uso
CU.MIU.9-Asistencia a evento
Breve
Descripción
Actores
El usuario invitado a un evento modifica su comportamiento
respecto de la asistencia al evento.
Usuario Autenticado.
Usuario invitado al evento
Precondiciones
Post
condiciones
Usuario Autenticado
El usuario pudo modificar su comportamiento respecto de la
asistencia al evento
N/A
Referencias
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema muestra las opciones:
• Confirmar
• Rechazar
2- El usuario selecciona la opción “Confirmar”
[Circuito Alternativo 1]: El usuario selecciona la opción “Rechazar”.
3- El sistema guarda la modificación efectuada por el usuario, agregándolo al listado
de invitados de ese evento particular.
4- Se retorna al caso de uso que produjo la invocación.
Curso Alternativo 1: El usuario selecciona la opción “Rechazar”.
1- El sistema guarda la modificación efectuada por el usuario, quitándolo del listado
de invitaciones pendientes de confirmación del evento.
2- Se retorna al caso de uso que produjo la invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
112
SMART BITS
SMART BEE
9
3.3.4.4.
23/11/2010
Modulo Empresas
3.3.4.4.1. Diagramas de Casos de Uso
113
SMART BITS
SMART BEE
9
23/11/2010
3.3.4.4.2. Especificación Casos de Uso
Caso de Uso
CU.ME.1-Ver lista de empresas
Breve
Descripción
Un usuario administrador visualiza todas las empresas
disponibles, y tiene la posibilidad de ver el detalle de las
mismas o agregar nuevas empresas.
Administrador
Actores
Precondiciones
Post
condiciones
Referencias
El usuario pudo visualizar el listado de empresas
• Ver detalle empresa
• Agregar empresa
• Modificar datos de empresa
• Eliminar empresa
N/A
Requerimientos
No Funcionales
Curso Normal
1- Se presenta un formulario con el listado de las empresas asociadas. En caso de
tratarse de un listado originado a partir de una clave de búsqueda, sólo se
muestran las empresas recibidas en el listado.
De cada una de las empresas, se muestran los siguientes datos:
a. Identificador
b. Nombre
c. Descripción
d. Categoría
Además, se ofrecen las siguientes acciones:
a. “Detalles”
b. “Agregar Empresa”
c. “Editar Empresa”
d. “Eliminar Empresa”
114
SMART BITS
SMART BEE
9
23/11/2010
2- El usuario selecciona la opción ‘Detalles’
[Circuito Alternativo 1]: El usuario selecciona la opción “Detalles” y la plataforma
detecta que no existe al menos una empresa.
[Circuito Alternativo 2]: El usuario selecciona la opción “Agregar Empresa”.
[Circuito Alternativo 3]: El usuario selecciona la opción “Editar Empresa”.
[Circuito Alternativo 4]: El usuario selecciona la opción “Eliminar Empresa”.
3- El sistema invoca al caso de uso “Ver detalle empresa”
Curso Alternativo 1: El usuario selecciona la opción “Detalles” y la plataforma
detecta que no existe al menos una empresa.
1- Se muestra el mensaje de error “No se puede ver el detalle de una empresa si
todavía no existe al menos una”
Curso Alternativo 2: El usuario selecciona la opción “Agregar Empresa”.
1- El sistema invoca el caso de uso “Agregar empresa”
Curso Alternativo 3: El usuario selecciona la opción “Editar Empresa”.
1- El sistema invoca el caso de uso “Modificar datos de empresa”
Curso Alternativo 4: El usuario selecciona la opción “Eliminar Empresa”.
1- El sistema invoca el caso de uso “Eliminar empresa”
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
115
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.ME.2-Ver detalle empresa
Un usuario administrador visualiza todo el detalle de la
empresa seleccionada.
Administrador
Usuario administrador
Post
El usuario pudo visualizar los detalles de la empresa
condiciones
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- Se presenta un formulario con los siguientes campos
a. Nombre
b. Descripción
c. Dirección Casa Matriz
d. Categoría
e. Sitio web
f. Correo electrónico
g. Teléfono
h. Horarios de atención
i. Imagen publicitaría
j. Mapa de Google Maps.
Interfases:
Google Maps
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
116
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.ME.3-Agregar empresa
Un usuario administrador agrega una nueva empresa e ingresa
todo el detalle de la misma.
Administrador
El usuario es administrador
Post
La empresa fue añadida
condiciones
o Seleccionar ubicación
Referencias
Requerimientos N/A
No Funcionales
Curso Normal
1- Se presenta un formulario con los siguientes campos
a. Denominación/ Razón Social
b. Descripción
c. Categoría de Empresa (Ver Diccionario de Datos)
d. Sitio web
e. Correo electrónico
f. Teléfono
g. Imagen publicitaria (Opcional)
h. Mapa de Google Maps.
Se ofrecen las siguientes acciones:
a. “Guardar”
2- El administrador selecciona el mapa
3- El sistema invoca al caso de uso ‘Seleccionar ubicación’
4- El administrador completa el resto de los datos y presiona el botón de acción
“Guardar”.
5- El sistema valida los campos completados.
[Circuito Alternativo 1]: La validación de campos encuentra un error.
6- El sistema muestra un cartel de éxito con el mensaje: “La empresa ha sido
creada correctamente”.
7- Retorna al caso de uso que lo invocó.
Curso Alternativo 1: La validación de campos encuentra un error
117
SMART BITS
SMART BEE
9
23/11/2010
1- Dependiendo del error muestra un mensaje diferente:
• Campo Obligatorio: “Debe completar los campos obligatorios”
• Campo inválido:
o Email:
“El email no tiene formato xxx@xxx.yy”.
o Sitio Web
“La dirección no tiene formato http://www.xxx.com.xx”
o Imagen:
“No es una imágen válida”
Interfases:
Google Maps
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
118
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
Post
condiciones
23/11/2010
CU.ME.4-Buscar empresa
El Usuario busca empresas a partir de una clave de búsqueda.
Administrador
Clave de Búsqueda generada
La búsqueda se ejecutó correctamente, mostrando los
resultados asociados a la clave de búsqueda en caso que
los hubiera.
Referencias
• Ver lista de empresas
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema busca a las empresas que cumplan con la clave de búsqueda recibida.
2- Se invoca al caso de uso “Ver lista de empresas”, enviando como parámetro el
listado obtenido en el paso anterior.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
119
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.ME.5-Modificar datos de empresa
Un usuario administrador modifica los datos de una empresa.
Administrador
El usuario es administrador
El administrador accedió al sistema
Post
Los datos de la empresa fueron modificados.
condiciones
Referencias
• Seleccionar ubicación
Requerimientos N/A
No Funcionales
Curso Normal
1- Se presenta un formulario con los siguientes campos
a. Denominación / Razón Social
b. Descripción
c. Categoría (Ver anexo ”Categorías de Empresa”)
d. Sitio web
e. Correo electrónico
f. Teléfono
g. Imagen publicitaria
h. Mapa de Google Maps.
Se ofrecen las siguientes acciones:
b. “Guardar”
2- El administrador completa los datos y presiona el botón de acción “Guardar”.
[Circuito Alternativo 1]: Uno de los campos modificados por el administrador es la
ubicación de la empresa.
3- El sistema valida los campos completados.
[Circuito Alternativo 2]: La validación de campos encuentra un error.
4- El sistema muestra un cartel de éxito con el mensaje: “Los datos de la empresa
han sido modificados correctamente”.
5- Retorna al caso de uso que lo invocó.
Curso Alternativo 1: Uno de los campos seleccionados por el administrador es la
ubicación de la empresa.
120
SMART BITS
SMART BEE
9
23/11/2010
1- El sistema invoca al caso de uso ‘Seleccionar ubicación’
2- El administrador modifica el resto de los datos de la empresa que requiera y
presiona el botón ‘Guardar’.
3- Continúa con el paso 4.
Curso Alternativo 2: La validación de campos encuentra un error
1- Dependiendo del error muestra un mensaje diferente:
• Campo Obligatorio: “Debe completar los campos obligatorios”
• Campo inválido:
o Email:
“El email no tiene formato xxx@xxx.yy”.
o Sitio Web
“La dirección no tiene formato http://www.xxx.com.xx”
o Imagen:
“No es una imágen válida”
Interfases:
Google Maps
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
121
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
23/11/2010
CU.ME.6-Eliminar empresa
Un usuario administrador elimina una empresa.
Administrador
Precondiciones
Post
La empresa fue eliminada de SmartBee
condiciones
N/A
Referencias
Requerimientos N/A
No Funcionales
Curso Normal
1- Se muestra el mensaje “Está a punto de eliminar a la empresa. ¿Realmente
desea continuar?
Asimismo, se ofrecen las siguientes acciones:
a. “Continuar”
b. “Cancelar”
2- El administrador presiona el botón de acción “Continuar”.
[Circuito Alternativo 1]: El usuario presiona “Cancelar”.
3- El sistema elimina la empresa.
4- El sistema retorna el control al caso de uso que produjo la invocación.
Curso Alternativo 1: El usuario presiona “Cancelar”.
1- El sistema retorna el control al caso de uso que produjo la invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
122
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.ME.7-Ver beneficios empresa
El usuario visualiza los beneficios de los que dispone la
empresa.
Usuario autenticado
Usuario autenticado
Post
El usuario pudo visualizar los beneficios de la empresa
condiciones
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema muestra un popup con el logo de la empresa, la descripción de la
misma y los beneficios o promociones que están disponibles en la misma, si los
hubiera.
2- El usuario presiona en cualquier lugar del popup.
3- El popup se cierra retornándose el control al caso de uso que produjo la
invocación.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
123
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.ME.8-Seleccionar ubicación
El administrador del sistema selecciona la ubicación de la
empresa.
Usuario Administrador
N/A
Post
La ubicación del lugar fue seleccionada
condiciones
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema muestra el mapa, y una leyenda que indica al usuario que debe
posicionarse sobre el punto de plano que desee para poder determinar la ubicación.
[Circuito Alternativo 1]: No se puede acceder al servicio de mapas.
2- El usuario se mueve hasta la posición del mapa donde se encuentra la ubicación
que busca.
3- El sistema retorna al caso de uso que produjo la invocación informando la
posición y la descripción del lugar seleccionado.
Curso Alternativo 1: No se puede acceder al servicio de mapas.
1- El sistema informa al usuario que el servicio está caído y que debe intentarlo más
tarde mediante el mensaje “No se pudo acceder al servicio de mapas, por favor
intentá mas tarde”.
2- El sistema retorna al caso de uso que produjo la invocación.
Interfases:
Google Maps
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
124
SMART BITS
SMART BEE
9
Caso de Uso
Breve
Descripción
Actores
Precondiciones
23/11/2010
CU.ME.9-Descargar aplicación
Un usuario, que puede o no estar registrado al sistema,
descarga la aplicación para poder instalarla en su móvil.
Usuario candidato
Usuario
El potencial usuario desea descargar la aplicación.
Post
El usuario descargó correctamente la aplicación.
condiciones
Referencias
• N/A
Requerimientos N/A
No Funcionales
Curso Normal
1- El sistema ofrece la opción “Descargar SmartBee!”
2- El usuario selecciona la opción “Descargar SmartBee!”
3- El sistema comienza el envío del archivo al host desde donde el usuario está
efectuando el intento de descarga.
4- El usuario acepta la descarga.
5- Se completa la descarga.
[Circuito Alternativo 1]: Se interrumpe la transferencia del archivo
Curso Alternativo 1: Se interrumpe la transferencia del archivo
1- El usuario decide volver (o no) volver a intentarlo, en cuyo caso vuelve a ejecutar
el paso 2.
Interfases:
N/A
Supuestos y Dependencias:
N/A
PROBLEMAS / COMENTARIOS:
N/A
125
SMART BITS
SMART BEE
9
3.4.
La
23/11/2010
Ejecución Fase 3 Diseño.
3.4.1. Documento de Arquitectura
presente sección describe los objetivos,
decisiones,
condiciones,
justificaciones y elementos significativos del sistema que guían el diseño y la
implementación.
La arquitectura de la solución está orientada a cubrir mayormente
requerimientos y aspectos comunes a todas las funcionalidades provistas como
ser seguridad, manejo de transacciones, manejo de errores, e integración de
los distintos componentes, etc.
3.4.1.1.
Generalidades de la Arquitectura.
3.4.1.1.1. Definiciones de Arquitectura
A continuación se describen los aspectos tomados en cuenta para definir la
arquitectura de la solución.
Comunicaciones
La comunicación entre los diferentes componentes del sistema se llevará a
cabo a través de internet.
Gestión de errores
A diferentes niveles de la aplicación se podrán producir errores de distintos
tipos. Se implementa un mecanismo para identificar estos errores y poder
tratarlos según el motivo por el que se producen.
Se puede citar como ejemplo:
Excepciones técnicas: excepciones generadas en base a un error no
controlado. Se verán los casos particulares para determinar si la aplicación
puede o no recuperarse de esos errores y si se informa al usuario o no.
Excepciones de negocio: excepciones generadas ante una condición que no
cumple con una regla de negocio. Se utilizan para informar al usuario sobre la
condición.
126
SMART BITS
SMART BEE
9
23/11/2010
Persistencia
El sistema depende fuertemente del almacenamiento de datos. Se dispondrá
de 2 niveles de persistencia: Servidor Central SmartBee y Base de Datos en la
terminal Móvil.
Seguridad
La seguridad se manejará a partir de la autenticación de usuarios. Todos los
usuarios que deseen participar de la plataforma deberán suministrar su email y
una contraseña para ser identificados durante toda su sesión en la plataforma.
Manejo de transacciones
Las distintas operaciones de negocio realizadas por el sistema modifican datos
que deben ser persistidos. Se utilizarán transacciones para asegurar que los
errores que puedan producirse sin importar el motivo dejen el sistema en un
estado consistente igual al del momento de ejecutar la operación.
Las transacciones se manejarán igual en cada caso por lo que se proveerá un
mecanismo para especificar que componentes de negocio requieren o no
transacciones sin que se tenga que explicitar el manejo de la misma en cada
caso. No se manejarán transacciones manualmente en cada funcionalidad
implementada sino que será un aspecto trasversal de la arquitectura.
3.4.1.1.2. Objetivos y restricciones de la arquitectura
Objetivos
Los objetivos que persigue la arquitectura es lograr la calidad de la plataforma
asegurando los siguientes aspectos:
Mantenibilidad
El desarrollo de la aplicación privilegiará la mantenibilidad. Se tendrán en
cuenta los principios de buen diseño, principalmente separación de
Comportamiento (separation of concerns)
Cada componente interno de los modulos, tendrá una interfaz que representará
su comportamiento.
127
SMART BITS
SMART BEE
9
23/11/2010
Se utilizarán mecanismos que faciliten la selección de la implementación que
se desea utilizar del componente interno.
Auditabilidad
Todos los componentes de la aplicación contarán con componentes de registro
de operaciones. Las mismas se podrán utilizar para el control del
funcionamiento de la plataforma como para la toma de estadísticas de las
diferentes operaciones.
Servicios internos
La plataforma se desarrollará orientada a servicios, todos los componentes
consumirán servicios de un componente centralizado que permitirá la
comunicación abierta.
Servicios externa
La plataforma implementará una servicio será de interfaz pública de servicios
que posibilitará que otros sistemas puedan consumir la lógica expuesta por la
plataforma.
Distribución
La plataforma contará con un sitio público que será el encargado de la
distribución del cliente para utilizar la plataforma en las terminales móviles.
Privacidad
La plataforma asegurará la privacidad de las actividades del usuario tomando
como estrategia no persistir ningún dato relacionado con la relación entre
usuarios y sus amigos, ni las alarmas que estos creen.
Restricciones
Las restricciones son aquellas limitaciones derivadas de las
tecnologías disponibles para
implementar sistemas de información. A continuación se detallan los aspectos que serán
tenidos en cuenta para determinar la arquitectura de la plataforma:
128
SMART BITS
SMART BEE
9
23/11/2010
Cronograma
Las decisiones de arquitectura deberán tener en cuenta el tiempo en el cual se
desarrolle la materia Proyecto. No se pueden tomar decisiones que generen un
tiempo de desarrollo mayor al establecido por la planificación.
Dependencias Con Otros Sistemas
El funcionamiento de la plataforma dependerá de la disponibilidad del servicio
de mapas.
Dependencia de Internet
El funcionamiento del cliente depende de su conexión a internet para consumir
los servicios de la plataforma y el servicio de mapa.
La no disponibilidad de la misma imposibilita operar al cliente.
Dependencia de Persistencia
Los servicios prestados por el Servidor depende fuertemente de una base de
datos. La no disponibilidad de la misma imposibilita a operar la plataforma.
Altura según GPS
Debido a las falencias del sistema GPS, no se utilizará el valor de la altura
determinada de una posición obtenida del sistema GPS
3.4.1.2.
Vistas.
3.4.1.2.1. Vista Lógica.
El sistema se organizará en capas con responsabilidades bien definidas.
También se definen servicios con funcionalidades específicas. A continuación
se presentan las módulos, sus capas, servicios y elementos que se utilizarán
en la solución.
Modulo Usuarios
129
SMART BITS
SMART BEE
9
23/11/2010
SmartBee.Mobile.UI
En esta capa se manejarán todos los aspectos relacionados con la interacción
con el usuario, capturas, validaciones y presentación de datos. Esta capa se
desarrollará utilzando las herramientas gráficas provistas por Android SDK.
SmartBee.Mobile
Responsable de administrar el comportamiento de la interacción con los
usuarios este modulo de la aplicación. Esta capa desarrollará utilizando las
prestaciones otorgadas por Android SDK.
SmartBee.Services
Permite el consumo los servicios expuestos por la plataforma. A través de el se
brindan los servicios de autenticación, validación y persistencia de las
operaciones de la plataforma. El consumo de servicios se através de Android
SDK.
Android SDK
Este componente brindado por Google en todas las instalaciones de Android,
permite acceder a diferentes prestaciones del teléfono. A continuación se
detallan cual de estas funcionalidades serán utilizadas por este ecliente.
130
SMART BITS
SMART BEE
9
23/11/2010
GPS
Permite acceder a la posición física en el planeta tierra a través del uso del
servicio de satélites GPS.
Teléfono
Pretende tener acceso a información relativa de la terminal, como la agenda de
teléfono, la agenda diaria, servicio de mensajes de texto.
Mapas
Ofrece la posibilidad de consumir los servicios brindados por el proveedor de
mapas.
131
SMART BITS
SMART BEE
9
23/11/2010
Modulo Web
FrontEnd
Responsable de manejar la interacción de los usuarios para distribución de la
aplicación y confirmación de datos.
UI
Interfaz gráfica especifica del componente.
Base
Responsable de administrar el comportamiento de la interacción con los
usuarios este modulo de la aplicación.
BackEnd
Responsable de administrar las operaciónes de mantención de los aspectos
plataforma coorporativos de la plataforma. La interfaz debe ser sencilla y
austera. Desde este portal se manejaran las altas de empresas.
UI
Interfaz gráfica especifica del componente.
132
SMART BITS
SMART BEE
9
23/11/2010
Base
Responsable de administrar el comportamiento de la interacción con los
usuarios este modulo de la aplicación.
SmartBee.Services.Client
Ofrece la posibilidad de consumir los servicios expuestos por la plataforma de
manera centealizada. Los mismos brindan autenticación, validación y
persistencia de las operaciones de la plataforma.
SmartBee.Services.Server
Los servicios del sistema expondrán las operaciones para operatoria de la
plataforma. Desde este punto se brindara soporte para autenticación,
validación y persistencia de las operaciones de la plataforma. Las operaciones
principales serán manejadas atraves de Unidades de Trabajo. Esta
funcionaidad sera implementada atraves de la creacion de WebServices
SmartBee.Services.Server.Facade
Los servicios del sistema expondrán las operaciones para operatoria de la
plataforma. Desde este punto se brindara soporte para autenticación,
validación y persistencia de las operaciones de la plataforma. Las operaciones
principales serán manejadas através de Unidades de Trabajo. Esta
funcionalidad será implementada através de la creación de WebServices
Unidades de Trabajo
Cada unidad de trabajo representa una operación transaccional para el
negocio. Cada operación consumen los repositorios de datos a través del los
cuales vuelcan las transformaciones efectuadas durante su ejecución.
Repositorios de Datos
Esta capa contendrá la lógica de acceso a datos de la aplicación.
133
SMART BITS
SMART BEE
9
23/11/2010
Lógica de Negocio.
Aquí se ubican las clases que modelan los datos y operaciones comunes tanto
a la presentación como a los servicios pertinentes.
Transacciones
Componente transversal para manejo de transacciones utilizado por la capa de
servicios.
Log de operaciones
Componente transversal para registro de las operaciones realizadas en el
sistema. Observa todas las operaciones realizadas y las registra con
información detallada. Se identifican rápidamente 5 niveles de operaciones a
registrar: DEBUG, INFO, WARNING, GRAVE y FATAL.
3.4.1.2.2. Vista de Implementación.
Cliente Móvil
134
SMART BITS
SMART BEE
9
23/11/2010
Cliente
En esta Componente se manejarán todos los aspectos relacionados con la
interacción con el usuario final. Para que la interfaz sea agradable, amigable y
mantenga la performance del sistema en niveles aceptables en configuraciones
de terminales móviles que de última generación.
Front End
Potenciales Usuarios
Internet
SmartBee.Com
SmartBee.Com
SmartBee DB
SmartBee
Services
Usuarios A Confirmar
Responsable de manejar la interacción de los usuarios para distribución de la
aplicación y confirmación de datos.
BackEnd
135
SMART BITS
SMART BEE
9
23/11/2010
En este componente se manejaran todas las operaciones de mantención de los
aspectos corporativos de la plataforma. La interfaz debe ser sencilla y austera.
Desde este portal se manejaran las altas de empresas y puntos.
136
SMART BITS
SMART BEE
9
23/11/2010
3.4.1.2.3. Vista de Despliegue
A continuación se muestran los diagramas y se exponen los detalles para la
solución acordada para el despliegue de la plataforma
Los objetivos de esta sección es mostrar los componentes que participan en la
solución y su interacción, procesos manuales y automatizados.
M
ap
as
Vista de Datos.
Debido a las especificaciones de la plataforma SmartBee, este punto no aplica.
137
SMART BITS
SMART BEE
9
23/11/2010
3.4.2. Diagramas de clases.
3.4.2.1.
com.ar.smartbee.entidades
Posicionable
+getDescripcion()
+getPosicion()
+getIcono()
Lugar
+descripcion: String
+icono: Image
posicion
Posicion
+Latitud: decimal
+Longitud: decimal
+Altura: decimal
Objetivo
Usuario
Alarma
+detalle: String
+cercania: int
+monitorear()
-estaCerca(Posicion: Posicion)
-tiempo(DateTime)
+postergar(minutos: integer)
Creador
+nombre: String
+apellido: String
+email: String
+fechaNacimiento: DateTime
+confirmado: boolean
+claveConfirmacion: String
+contrasenia: String
+sexo: String
PosicionActual
1
+mover()
+Lugar
LugarAsociado
+Lugar
Evento
+Organizador
+confirmar()
+establecerPosicion(Posicion: Posicion)
+notificarCambio(Posicion)
+suscribir(PositionObserver)
+obtenerLugares()
+dispararAlarmas(List<Alarma>)
+fecha: DateTime
+motivo: String
+informacionAdicional: String
centro
+confirmarAsistencia(Usuario)
+cancelar()
EventoRelacionado
Mapa
Amigo
+telefono: String
+contacto: String
1..*
Locales
1
usuarioActual
+bloqueado: boolean
+nombreAccesoDirecto: string
+getDescripcion()
+getIcono()
+getPosicion()
+posicionar(Posicionable)
-cargar()
+iniciar()
+actualizar()
+dibujar(Posicionable)
+notificarCambio(Posicion)
+asignarNombre(nombre)
+bloquear()
+desbloquear()
138
Invitacion
+mensajePersonalizado: String
+Aceptar()
+Declinar()
+TalVez()
Empresa
+razonSocial: String
+paginaWeb: String
+email: String
+descripcion: String
+contacto: String
SMART BITS
SMART BEE
9
3.4.2.2.
23/11/2010
com.ar.smartbee.entidades.usuarios
Posicion
+Latitud: decimal
+Longitud: decimal
+Altura: decimal
+mover()
UsuarioService
1
+buscar(Clave)
PosicionActual
Usuario
+nombre: String
+apellido: String
+email: String
+fechaNacimiento: DateTime
+confirmado: boolean
+claveConfirmacion: String
+contrasenia: String
+sexo: String
<<enumeration>>
Estados
+Conectado
+Desconectado
+Disponible
+Invisible
+Ocupado
Estado
ListaAmigos
+confirmar()
+establecerPosicion(Posicion: Posicion)
+notificarCambio(Posicion)
+suscribir(PositionObserver)
+obtenerLugares()
+dispararAlarmas(List<Alarma>)
+agregar()
+remover()
+obtenerTodos()
Amigos
Amigo
+bloqueado: boolean
+nombreAccesoDirecto: string
+asignarNombre(nombre)
+bloquear()
+desbloquear()
139
ListaAmigos
SMART BITS
SMART BEE
9
3.4.2.3.
23/11/2010
com.ar.smartbee.mobile.alarmas
Alarma
+detalle: String
+cercania: int
trigger
Temporizador
AlarmaManager
+monitorear()
-estaCerca(Posicion: Posicion)
-tiempo(DateTime)
+postergar(minutos: integer)
Alarma
+estaEnTiempo(DateTime)
TemporizadorDiario
TemporizadorInvisible
+agregar(Alarma: Alarma)
+descartar(Alarma)
+posponer(Alarma)
+obtenerTodas()
+iniciarMonitoreo()
+detenerMonitoreo()
Objetivo
+fecha: DateTime
+estaEnTiempo(DateTime)
+estaEnTiempo(DateTime)
AdministradorAlarmas
Posicionable
TemporizadorDurante
+desde: DateTime
+hasta: DateTime
+getDescripcion()
+getPosicion()
+getIcono()
+estaEnTiempo(DateTime)
Usuario
Lugar
Posicion
+descripcion: String
+icono: Image
+getDescripcion()
+getIcono()
+getPosicion()
Empresa
+razonSocial: String
+paginaWeb: String
+email: String
+descripcion: String
+contacto: String
posicion
+Latitud: decimal
+Longitud: decimal
+Altura: decimal
1
PosicionActual
+mover()
LugarAsociado
Locales
1 1..*
+telefono: String
+contacto: String
Sugerente
LugarFisico
140
+nombre: String
+apellido: String
+email: String
+fechaNacimiento: DateTime
+confirmado: boolean
+claveConfirmacion: String
+contrasenia: String
+sexo: String
+confirmar()
+establecerPosicion(Posicion: Posicion)
+notificarCambio(Posicion)
+suscribir(PositionObserver)
+obtenerLugares()
+dispararAlarmas(List<Alarma>)
SMART BITS
SMART BEE
9
3.4.2.4.
23/11/2010
com.ar.smartbee.mobile.mapas
+Alarmas
LugarProvider
Amigos
Posicionable
GPSWatcher
+establecerLugaresCercanos(Posicion, Usuario)
+establecerLugaresCercanos(Usuario)
-obtenerLocalesCercanos(Posicion)
+getDescripcion()
+getPosicion()
+getIcono()
Lugares
PosicionObserver
+notificarCambio(Posicion)
Observers
+iniciar()
+suscribir(PositionObserver)
Eventos
+Observers
LugarProvider
dibujados
Usuario
+nombre: String
+apellido: String
+email: String
+fechaNacimiento: DateTime
+confirmado: boolean
+claveConfirmacion: String
+contrasenia: String
+sexo: String
Mapa
+posicionar(Posicionable)
-cargar()
+iniciar()
+actualizar()
+dibujar(Posicionable)
+notificarCambio(Posicion)
usuarioActual
centro
Posicion
1
PosicionActual
+Latitud: decimal
+Longitud: decimal
+Altura: decimal
+mover()
141
+confirmar()
+establecerPosicion(Posicion: Posicion)
+notificarCambio(Posicion)
+suscribir(PositionObserver)
+obtenerLugares()
+dispararAlarmas(List<Alarma>)
ListaAmigos
Amigos
ListaAmigos
+agregar()
+remover()
+obtenerTodos()
SMART BITS
SMART BEE
9
3.4.2.5.
23/11/2010
com.ar.smartbee.entidades.eventos
EventoManager
Usuario
+nombre: String
+apellido: String
+email: String
+fechaNacimiento: DateTime
+confirmado: boolean
+claveConfirmacion: String
+contrasenia: String
+sexo: String
AdministadorEventos
+agregar()
+remover()
+crearPara(Empresa)
+crearPara()
+invitarAMisAmigos(Evento, ListaAmigos)
InvitacionesRecibidas
1
0..*
1
EventosCreados
0..*
<<enumeration>>
ConfirmacionAsistencia
Invitacion
+mensajePersonalizado: String
estado
+Aceptar()
+Declinar()
+TalVez()
+Asistire
+NoAsistire
+Quizas
Evento
+confirmar()
+establecerPosicion(Posicion: Posicion)
+notificarCambio(Posicion)
+suscribir(PositionObserver)
+obtenerLugares()
+dispararAlarmas(List<Alarma>)
+fecha: DateTime
+motivo: String
+informacionAdicional: String
1
EventoRelacionado
+confirmarAsistencia(Usuario)
+cancelar()
Invitados
+Lugar
Invitados
Lugar
tipo
1
ListaInvitados
+Confirmados: List<Usuario>
+Declinados: List<Usuario>
+Posibles: List<Usuario>
+Pendientes: List<Usuario>
Posicion
+descripcion: String
+icono: Image
+getDescripcion()
+getIcono()
+getPosicion()
<<enumeration>>
TipoEvento
+Abierto
+Privado
142
posicion
+Latitud: decimal
+Longitud: decimal
+Altura: decimal
+mover()
SMART BITS
SMART BEE
9
3.4.2.6.
23/11/2010
com.ar.smartbee.web.empresas
Posicion
Lugar
+descripcion: String
+icono: Image
Empresa
+razonSocial: String
+paginaWeb: String
+email: String
+descripcion: String
+contacto: String
+getDescripcion()
+getIcono()
+getPosicion()
1
posicion
Locales
LugarAsociado
1..*
+telefono: String
+contacto: String
promociones
localRelacionado
EmpresaProvider
Promocion
+buscar(clave)
+agregar(Empresa)
+eliminar(Empresa)
+imagen: byte[]
+descripcion: String
+fechaInicio: DateTime
+fechaFin: DateTime
143
+Latitud: decimal
+Longitud: decimal
+Altura: decimal
+mover()
SMART BITS
SMART BEE
9
23/11/2010
3.4.3. Diagrama Entidad Relación
Empresa
id_empresa
Alarma
id_categoriaEmpresa (FK)
cuit
nombre
contacto
telefono
descripcion
web
email
id_alarma
id_usuario (FK)
id_lugar (FK)
CategoriaEmpresa
id_usuario_objetivo (FK)
fecha_desde
fecha_hasta
distancia
coordenada_x
coordenada_y
coordenada_z
tipo
Lugar
id_categoriaEmpresa
id_lugar
descripcion
id_usuario (FK)
coordenada_x
coordenada_y
promocion
descripcion
id_empresa (FK)
coordenada_z
nombre
Usuario
Evento
id_usuario
id_lugar (FK)
id_evento
id_tipoEvento (FK)
fecha_desde
id_lugar (FK)
id_usuario_creador (FK)
fecha_hasta
id_estadoUsuario (FK)
clave_alta
email
fecha_alta
nombre
apellido
posicion_x
posicion_y
posicion_z
genero
fecha_nacimiento
password
activo
invitacion
id_evento (FK)
id_usuario_asistente (FK)
id_lugar (FK)
invitacion
TipoEvento
id_tipoEvento
descripcion
id_invitacion
id_respuestaInvitacion (FK)
id_usuario_invitado (FK)
id_evento (FK)
id_usuario_invitador (FK)
id_lugar (FK)
EstadoUsuario
id_estadoUsuario
RespuestaInvitacion
id_respuestaInvitacion
descripcion
descripcion
144
Amigo
id_usuario_origen (FK)
id_usuario_destino (FK)
id_lugar (FK)
Confirmado
SolicitudAmistad
id_usuario_para (FK)
id_usuario_de (FK)
id_lugar (FK)
mensaje
SMART BITS
SMART BEE
9
23/11/2010
3.4.4. Diccionario de Datos
Entidad
Empresa
Atributo
id_empresa
id_categoriaEmpresa
cuit
nombre
contacto
telefono
Descripción
ID
tipo de empresa
CUIT de la org.
Nombre de la organización
Contacto de la org.
telefono del contacto
descripcion
web
email
descripción de la organización
url de la org
dirección de correo del contacto
Entidad
Lugar
Atributo
id_lugar
id_usuario(FK)
coordenada_x
coordenada_y
coordenada_z
Descripción
ID
Usuario que identificó el lugar
Coordenada de longitud
coordenada de latitud
coordenada de altura
promocion
nombre
descripcion
Path a la imagen de promocion
Nombre del lugar
Descripción breve del lugar
Tipo de Dato
Número entero
Número entero
Número entero
texto alfanumérico [50]
texto alfanumérico [50]
texto alfanumérico [20]
texto alfanumérico
[120]
texto alfanumérico [50]
texto alfanumérico [50]
Tipo de Dato
Número entero
Número entero
Número entero
Número entero
Número entero
texto alfanumérico
[200]
texto alfanumérico [70]
texto alfanumérico
145
Valor Por
Requerido Defecto
SI
Autoincremental
SI
NO
SI
NO
NO
Unicidad
SI
NO
SI
NO
NO
NO
NO
NO
NO
NO
NO
NO
Valor Por
Requerido Defecto
SI
Autoincremental
NO
SI
SI
NO
Unicidad
SI
SMART BITS
SMART BEE
9
id_empresa (FK)
Empresa a la que pertenece el lugar
Entidad
CategoriaEmpresa
Atributo
id_categoriaEmpresa
descripcion
Descripción
ID
Categoria de la empresa
Entidad
Evento
Atributo
id_evento
id_tipoEvento(FK)
fecha_desde
fecha_hasta
id_lugar(FK)
id_usuario_creador(FK)
Descripción
ID
Id de tipo de evento
Fecha de inicio del evento
Fecha del fin del evento
id del lugar donde se hace el evento
Id del usuario dueño del evento
Entidad
TipoEvento
Atributo
id_tipoEvento
descripcion
Descripción
ID
descripción del tipo de evento
23/11/2010
[120]
Número entero
Valor Por
Tipo de Dato
Requerido Defecto
Número entero
SI
Autoincremental
texto alfanumérico [20] SI
Unicidad
SI
SI
Valor Por
Requerido Defecto
SI
Autoincremental
SI
SI
NO
SI
SI
Unicidad
SI
NO
NO
NO
NO
NO
Valor Por
Tipo de Dato
Requerido Defecto
Número entero
SI
Autoincremental
texto alfanumérico [20] SI
Unicidad
SI
SI
Tipo de Dato
Número entero
Número entero
date time
date time
Número entero
Número entero
146
NO
SMART BITS
SMART BEE
9
Entidad
Asistente
Atributo
id_evento
id_usuario_asistente
Descripción
ID
Id del usuario que asiste al evento
Entidad
Invitacion
Atributo
id_invitacion
id_respuestaInvitacion
id_evento
id_usuario_invitador
id_usuario_invitado
Descripción
ID
Id de la respuesta a la invitación del evento
Id del evento al que corresponde la invitación
id del usuario que invita al evento
id del usuario que es invitado
Entidad
RespuestaInvitacion
Atributo
id_respuestaInvitacion
descripcion
Descripción
ID
Descripción de la respuesta
Entidad
Usuario
Atributo
id_usuario
id_estadoUsuario
email
Descripción
ID
Id del estado del usuario
dirección de correo del usuario
23/11/2010
Tipo de Dato
Número entero
Número entero
Valor Por
Requerido Defecto
SI
Autoincremental
SI
Unicidad
SI
SI
Tipo de Dato
Número entero
Número entero
Número entero
Número entero
Número entero
Valor Por
Requerido Defecto
SI
Autoincremental
SI
SI
SI
SI
Unicidad
SI
NO
NO
NO
NO
Valor Por
Tipo de Dato
Requerido Defecto
Número entero
SI
Autoincremental
texto alfanumérico [20] SI
Unicidad
SI
SI
Valor Por
Requerido Defecto
SI
Autoincremental
SI
SI
Unicidad
SI
NO
SI
Tipo de Dato
Número entero
Número entero
texto alfanumérico [50]
147
SMART BITS
SMART BEE
9
nombre
apellido
posicion_x
posicion_y
posicion_z
fecha_nacimiento
password
genero
fecha_alta
activo
clave_alta
Nombre del usuario
Apellido del usuario
Coordenada de longitud
coordenada de latitud
coordenada de altura
fecha de nacimiento del usuario
contraseña de acceso del usuario
Genero del usuario
fecha de alta del usuario
estado de activación del usuario
clave necesaria para activar al usuario
Entidad
EstadoUsuario
Atributo
id_estadoUsuario
descripcion
Descripción
ID
Descripcion del estado del usuario
Entidad
Alarma
Atributo
id_alarma
id_usuario
id_usuario_objetivo
fecha_desde
fecha_hasta
distancia
posicion_x
posicion_y
23/11/2010
texto alfanumérico [50]
texto alfanumérico [50]
Número entero
Número entero
Número entero
date time
texto alfanumérico [8]
carácter
date time
booleano
texto alfanumérico [8]
Descripción
ID
Id del usuario a quien pertenece la alarma
Id del usuario respecto a quien se formula la alarma
fecha a partir de la cual es válida la alarma
fecha de caducidad de la alarma
Distancia en metros a partir de la cual se activa la
alarma
Coordenada de longitud del punto de referencia
coordenada de latitud del punto de referencia
148
SI
NO
SI
SI
NO
NO
SI
NO
SI
SI
SI
FALSE
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
Valor Por
Tipo de Dato
Requerido Defecto
Número entero
SI
Autoincremental
texto alfanumérico [15] SI
Unicidad
SI
SI
Tipo de Dato
Número entero
Número entero
Número entero
date time
date time
Valor Por
Requerido Defecto
SI
Autoincremental
SI
NO
NO
NO
Unicidad
SI
NO
NO
NO
NO
Número entero
Número entero
Número entero
NO
NO
NO
NO
NO
NO
SMART BITS
SMART BEE
9
posicion_z
id_lugar(FK)
tipo
coordenada de altura del punto de referencia
id del lugar de referencia para la alarma
Tipo de alarma
Entidad
Amigo
Atributo
id_usuario
id_usuario_amigo
confirmado
Descripción
id del usuario de quien se es amigo
id del usuario que es amigo del usuario anterior
Confirmación o no de la amistad
Entidad
SolicitudAmistad
Atributo
id_usuario_para
id_usuario_de
Descripción
id del usuario que solicita la amistad
id del usuario a quien se le solicita la amistad
mensaje
Mensaje de solicitud de amistad
23/11/2010
Número entero
Número entero
Número entero
NO
NO
SI
NO
NO
NO
Tipo de Dato
Número entero
Número entero
booleano
Valor Por
Requerido Defecto
SI
SI
SI
Unicidad
NO
NO
NO
Valor Por
Requerido Defecto
SI
SI
Unicidad
NO
NO
NO
NO
Tipo de Dato
Número entero
Número entero
texto alfanumérico
[200]
149
SMART BITS
SMART BEE
9
23/11/2010
3.4.5. Interfases de Usuario
3.4.5.1.
Cliente Movil
3.4.5.1.1. Iniciar Sesión
3.4.5.1.2. Ver Mapa
150
SMART BITS
SMART BEE
9
23/11/2010
3.4.5.1.3. Ver Amigos
151
SMART BITS
SMART BEE
9
3.4.5.2.
23/11/2010
Plataforma Web
3.4.5.2.1. Descarga Cliente Movil
3.4.5.2.2. Confirmación Usuario
152
SMART BITS
SMART BEE
9
23/11/2010
3.4.5.2.3. Listado Empresas
3.4.5.2.4. Alta Empresas
153
SMART BITS
SMART BEE
9
3.5.
23/11/2010
Ejecución Fase 4 Construcción.
3.5.1. Código Fuente
El código fuente de la aplicación es provisto por separado en el medio óptico.
154
SMART BITS
SMART BEE
9
3.6.
23/11/2010
Ejecución Fase 5 Testing.
3.6.1. Introducción
En esta sección se documentará el plan de pruebas (testing) de la aplicación
desarrollada y su resultado.
3.6.2. Objetivos
En el presente documento se desarrollan los lineamientos, definiciones y el
plan para el testing del producto software desarrollado.
3.6.3. Alcance Funcional del Testing
3.6.3.1.
Funcionalidades que serán probadas
A continuación se detallan los casos de prueba a diseñar por cada uno de los
casos de uso definidos en el documento de análisis detallado del sistema:
Modulo
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Usuario1
Cod. Caso
de Uso
CU.MU1.0
CU.MU1.1
CU.MU1.2
CU.MU1.3
CU.MU1.4
CU.MU1.6
CU.MU1.7
CU.MU1.7
CU.MU1.8
CU.MU1.9
CU.MU1.10
CU.MU1.1
Descripción
Ingresar al Sistema
Registrar Usuario
Recordar Contraseña
Iniciar Sesión
Cerrar Sesión
Modificar datos personales
Cambiar Estado
Cambiar Estado
Ver Mapa
Interactuar con Amigo
Interactuar con Lugar
Registrar Usuario
155
Cantidad
de
casos
de
prueba a
Diseñar
3
7
2
6
2
5
6
6
8
2
2
7
Prioridad
Baja
Alta
Baja
Media
Baja
Media
Media
Media
Alta
Baja
Baja
Alta
SMART BITS
SMART BEE
9
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
Usuario2
CU.MU2.1
CU.MU2.2
CU.MU2.3
CU.MU2.4
CU.MU2.5
CU.MU2.6
CU.MU2.1
CU.MU2.8
CU.MU2.9
CU.MU2.11
CU.MU2.12
CU.MU2.13
InterUsuario
InterUsuario
InterUsuario
InterUsuario
InterUsuario
InterUsuario
InterUsuario
InterUsuario
Empresas
Empresas
Empresas
Empresas
Empresas
Empresas
Empresas
Empresas
Empresas
CU.MIU.1
CU.MIU.2
CU.MIU.3
CU.MIU.4
CU.MIU.5
CU.MIU.6
CU.MIU.8
CU.MIU.9
CU.ME.1
CU.ME.2
CU.ME.3
CU.ME.4
CU.ME.5
CU.ME.6
CU.ME.7
CU.ME.8
CU.ME.9
23/11/2010
Ver lista de amigos
Agregar Amigo
Confirmar Amistad
Buscar Amigo
Rechazar Amistad
Eliminar Amigo
Ver lista de amigos
Agregar Alarma
Monitorear Alarma
Ver Alarma
Editar Alarma
Eliminar Alarma
Ver lista de invitaciones
pendientes
Crear Evento
Invitar Amigos
Administrar Eventos
Detalle de evento
Editar informacion del evento
Cancelar Evento
Asistencia a evento
Ver lista de empresas
Ver detalle de empresa
Agregar Empresa
Buscar Empresa
Modificar datos empresa
Eliminar Empresa
Ver beneficio empresa
Seleccionar ubicación
Descargar Aplicación
4
5
3
3
5
3
4
6
5
5
4
4
Media
Media
Baja
Baja
Media
Baja
Media
Media
Media
Media
Media
Media
5
3
6
5
7
3
2
3
5
1
4
4
5
2
2
3
1
Media
Baja
Media
Media
Alta
Baja
Baja
Baja
Media
Baja
Media
Media
Media
Baja
Baja
Baja
Baja
A continuación se detallan los casos de uso definidos en el documento de
análisis detallado del sistema que no serán probados:
Cod. Caso
Modulo
de Uso
Usuario1
CU.MU1.5
Usuario2
CU.MU2.7
Usuario2
CU.MU2.10
InterUsuario CU.MIU.7
Descripción
Seguimiento de Posición
Ver Amigo
Ver listado de alarmas
Enviar invitaciones
156
Cantidad
de casos
de prueba
a Diseñar
0
0
0
0
Prioridad
Baja
Baja
Baja
Baja
SMART BITS
SMART BEE
9
23/11/2010
3.6.4. Estrategia del Testing
Para lograr un adecuado testeo de la aplicación, se ha decidido optar por
realizar test por cada caso de uso, evaluando el camino básico y la correcta
interacción con los otros casos de uso asociados. Una vez pasada esta
validación, se recurre a una instancia Beta de testeo.
Habiendo pasado esta instancia, se realizará el testeo final con usuarios sin
conocimiento tecnológico.
Las pruebas de integración se realizarán luego de que todos los casos de uso
del módulo hayan pasado por las pruebas individuales y no queden errores de
severidad alta o media..
Dada la naturaleza de la aplicación para este proyecto, no se realizarán
pruebas de volumen o stress.
3.6.5. Definición de Criterios
3.6.5.1.
Clasificación de Severidad de Defectos
A continuación se definen los distintos tipos de severidades según la gravedad
de los defectos:
Categoría
Alta
Media
Baja
Nota
Descripción
La funcionalidad implementada no cumple con lo enunciado
en el user story
La funcionalidad básica del CU se respeta, pero tiene
variaciones respecto de la especificación.
La funcionalidad se respeta acorde a lo especificado en el
CU, pero hay discrepancia semántica en los mensajes al
usuario.
Se detectó un error en cuanto a los colores en la interfaz o
en cuanto a tipeo en los mensajes al usuario.
157
SMART BITS
SMART BEE
9
23/11/2010
3.6.6. Ambiente de Testing
A continuación se detallan los requerimientos de infraestructura para la
realización de las pruebas:
3.6.6.1.
Base de Datos
Hostname
Port
Servidor de Pruebas
Database Server
192.168.1.107
Smartbee
3306
Application Server
Configuración
Hostname
Port
3.6.6.2.
Configuración
Smartbee
8080
Cliente de Pruebas
Puesto de Trabajo
Terminal Android 2.1
3.6.6.3. Riesgos de Testing
A continuación se detallan los riesgos asociados al testing:
ID
Descripción
Responsable
3.6.7. Planilla de casos de Prueba
158
Mitigación
Contingencia
SMART BITS
SMART BEE
9
23/11/2010
159
SMART BITS
SMART BEE
9
23/11/2010
160
SMART BITS
SMART BEE
9
23/11/2010
161
SMART BITS
SMART BEE
9
23/11/2010
162
SMART BITS
SMART BEE
9
23/11/2010
163
SMART BITS
SMART BEE
9
G.
23/11/2010
IV Fase de CONTROL
Integrantes Equipo de Proyecto
Legajo
Nombre
116954-3
Guevara Diego
dlguevara@gmail.com
121212-6
Miano Elías
eliasmiano@gmail.com
117151-3
Rabaglia Martín
mnrabaglia@gmail.com
119244-9
Vidal José
ji_v@hotmail.com
119603-0
Vistalli Pedro
vistallipedro@gmail.com
Profesores:
Director de Cátedra: Lic. Carlos Tomassino
Profesor a cargo del curso: Prof. Roberto Eribe
Auxiliar a cargo del proyecto: Ing. Mariano Bucher
Controller: Ing. Gabriela Salem
164
E-Mail
SMART BITS
SMART BEE
9
23/11/2010
4. Informes de Avance
165
SMART BITS
SMART BEE
9
23/11/2010
166
SMART BITS
SMART BEE
9
23/11/2010
167
SMART BITS
SMART BEE
9
23/11/2010
168
SMART BITS
SMART BEE
9
23/11/2010
169
SMART BITS
SMART BEE
9
23/11/2010
170
SMART BITS
SMART BEE
9
23/11/2010
171
SMART BITS
SMART BEE
9
23/11/2010
172
SMART BITS
SMART BEE
9
23/11/2010
173
SMART BITS
SMART BEE
9
23/11/2010
174
SMART BITS
SMART BEE
9
23/11/2010
175
SMART BITS
SMART BEE
9
23/11/2010
176
SMART BITS
SMART BEE
9
H.
23/11/2010
V Fase de Cierre de Proyecto
Integrantes Equipo de Proyecto
Legajo
Nombre
116954-3
Guevara Diego
dlguevara@gmail.com
121212-6
Miano Elías
eliasmiano@gmail.com
117151-3
Rabaglia Martín
mnrabaglia@gmail.com
119244-9
Vidal José
ji_v@hotmail.com
119603-0
Vistalli Pedro
vistallipedro@gmail.com
Profesores:
Director de Cátedra: Lic. Carlos Tomassino
Profesor a cargo del curso: Prof. Roberto Eribe
Auxiliar a cargo del proyecto: Ing. Mariano Bucher
Controller: Ing. Gabriela Salem
177
E-Mail
SMART BITS
SMART BEE
9
23/11/2010
5. Documento de Cierre de Proyecto
El objetivo del documento de cierre del proyecto es oficializar el cierre del
mismo, evaluar el desempeño y la calidad de la gestión llevada a cabo y
registrar las lecciones aprendidas para su aprovechamiento en futuras
instancias.
178
SMART BITS
SMART BEE
9
Objetivo
Entregable
Principal
Generar un producto
Producto Software
software para dispositivos
móviles que permita al
usuario ubicar sus
Documentación
contactos y a si mismo
del software
dentro de un mapa
aprovechando la
funcionalidad provista por
el GPS del equipo,
Documentación
consumiendo los servicios
del proyecto
publicados por Google
Maps.
Manual del
producto
23/11/2010
Entregable Secundario
Fecha Entrega
Estimada
Variación
Fecha Entrega
Real
Modulo 1 Usuario
Modulo 2 Usuario
Modulo Inter-Usuario
Modulo Empresas
Documentación de relevamiento
Documentación de diseño y arquitectura
Documentación de testing
Estructuración
Planificación
Presentación Comercial
Documentación de Cierre
11-Ago
01-Sep
15-Sep
29-Sep
30-Jun
14-Jul
04-Ago
28-Abr
23-May
04-Ago
03-Nov
41 días
32 días
45 días
21 días
0 días
1 días
86 días
0 días
9 días
21 días
7 días
22-Sep
03-Oct
30-Oct
20-Oct
30-Jun
15-Jul
30-Oct
28-Abr
02-Jun
25-Ago
10-Nov
Manual del usuario
20-Oct
16 días
06-Nov
Duración estimada del proyecto: 240 días.
Variación promedio por entregable: 23,25 días.
Desvío promedio menor al 10%.
179
SMART BITS
SMART BEE
9
5.1.
23/11/2010
Análisis de Performance del Proyecto
Aspectos Positivos
Definición
y
Requerimientos
Gestión
de
A la hora de acortar el alcance del
proyecto, se realizó una correcta
valoración de cada elemento, lo
que permitió tomar las decisiones
acertadas
Definición y Gestión del Alcance
Desarrollo
Cronograma
y
Control
Se hizo un correcto seguimiento de
los
requerimientos
una
vez
definidos.
del
A pesar de los atrasos, el grupo
estuvo conciente de ellos y se
compensaron
finalmente
los
tiempos.
Estimación y Control de Costos
Los costos estimados de los
diferentes elementos fueron muy
acertados.
Planificación y Control de Calidad
La planificación general resultó
correcta
respecto
de
la
documentación.
Disponibilidad de los Recursos
Humanos, desarrollo del equipo y
desempeño de los miembros del
equipo
El compromiso y desempeño de los
miembros del equipo fue excelente,
como se esperaba.
Gestión de las Comunicaciones
Cuando
se
suscitaron
complicaciones, siempre se adoptó
de parte del grupo una actitud
madura y responsable.
Reportes e Informes de Avances
Se entregaron todos los necesarios
en tiempo y forma.
Gestión de Riesgos
Los riesgos identificados fueron
debidamente tratados y analizados.
5.2.
Lecciones Aprendidas
5.2.1. Riesgos y Problemas / Asunto (Issue)
180
Aspectos a Mejorar
La definición de estos
requerimientos llevo al
grupo de trabajo mucho
más de lo estipulado.
El alcance debió haber
sido acortado mucho
antes, producto de la falta
de definición en los
requerimientos.
Se
cayó
en
cierto
voluntarismo a suponer
que se iba a trabajar
sobre el proyecto durante
las fechas de finales.
Definir más claramente el
ambiente de prueba, lo
que impacta en los costos
del proyecto.
Resultó
deficiente
respecto del software, por
los
cambios
en
la
definición de módulos.
Debido
a
las
otras
responsabilidades de los
miembros
del
grupo,
algunos
de
ellos
permanecieron
desvinculados
del
proyecto
demasiado
tiempo.
Hubo
fallas
en
comunicación hacia
cátedra.
la
la
Se
planificaron
más
informes
que
los
necesarios.
A pesar de considerar el
riesgo respecto de los
dispositivos, este aspecto
no se pudo controlar
hasta último momento.
SMART BITS
SMART BEE
9
ID
R02
23/11/2010
Descripción del Riesgo o
Problema / Asunto
Respuesta
Comentarios
Conocimientos técnicos
insuficientes
Etapa de Incepción
La etapa de incepción resultó efectiva
pero insuficiente.
Se acudió a todos
los proveedores
posibles hasta
conseguir el equipo
Este problema se debe reducir con la
aparición de más modelos con el
sistema operativo necesario.
Baja disponibilidad de
R22 los equipos en el
mercado
5.2.2. Defectos de Calidad
Descripción
Resolución
Comentarios
Alta cantidad de Bugs
Se invirtieron más horas de
desarrollo para solucionar
estos inconvenientes y se
extremaron las medidas de
testing.
La gran cantidad se debe en
parte a la falta de experiencia en
la tecnología.
5.2.3. Gestión del Proyecto
ID
Problema / Asunto (Issue)
Resolución
R05
Atrasos por mala
estimación
Adecuamiento del plan
Comentarios
5.2.4. Otros
Areas y Aspectos Positivos
Áreas y Aspectos por Mejorar
Los miembros del grupo intercambiaron roles
cuando fue necesario sin inconvenientes.
181
SMART BITS
SMART BEE
9
23/11/2010
I. Anexo A
6. Referencia Open UP
OpenUP
está
organizado
en
dos
7
dimensiones
diferentes
pero
interrelacionadas: el método y el proceso. El contenido del método es donde
los elementos del método (roles, tareas, artefactos y lineamientos) son
definidos, sin tener en cuenta como son utilizados en el ciclo de vida del
proyecto. El proceso es donde los elementos del método son aplicados de
forma ordenada en el tiempo. Muchos ciclos de vida para diferentes proyectos
pueden ser creados a partir del mismo conjunto de elementos del método. Los
elementos de OpenUP dirigen la organización del trabajo en los niveles
personal, de equipo y de interesados.
A nivel personal, los integrantes de un proyecto contribuyen con su trabajo con
pequeños incrementos en funcionalidad, denominados microincrementos, los
cuales representan los resultados obtenidos en pocas horas o pocos días de
trabajo. La solución evoluciona basada en dichos microincrementos de tal
forma que el progreso puede ser visualizado efectivamente cada día. Los
integrantes del equipo de desarrollo de forma abierta comparten su progreso
diario el cual incrementa la visibilidad en el trabajo, la confianza y el trabajo en
equipo.
El proyecto en general se divide en iteraciones, las cuales son planificadas en
un intervalo definido de tiempo que no superan las pocas semanas. OpenUP
tiene elementos que ayudan a los equipos de trabajo a enfocar los esfuerzos a
través del ciclo de vida de cada iteración de tal forma que se puedan distribuir
funcionalidades incrementales de una manera predecible, una versión
totalmente probada y funcional al final de cada iteración.
7
Fuente: Wikipedia: http://es.wikipedia.org/wiki/OpenUP
182
SMART BITS
SMART BEE
9
23/11/2010
OpenUP estructura el ciclo de vida de un proyecto en cuatro fases:
Concepción, Elaboración, Construcción y Transición. El ciclo de vida del
proyecto provee a los interesados un mecanismo de supervisión y dirección
para controlar los fundamentos del proyecto, su ámbito, la exposición a los
riesgos, el aumento de valor y otros aspectos.
6.1.
Las tres capas de OpenUp
¿Cuales son los principales de Open UP Objetivos de Open Up?
Colaborar para sincronizar intereses y compartir conocimiento. Este principio
promueve prácticas que impulsan un ambiente de equipo saludable, facilitan
la colaboración y desarrollan un conocimiento compartido del proyecto.
Equilibrar las prioridades para maximizar el beneficio obtenido por los
interesados en el proyecto. Este principio promueve prácticas que permiten a
los participantes de los proyectos desarrollar una solución que maximice los
beneficios obtenidos por los participantes y que cumple con los requisitos y
restricciones del proyecto.
Centrarse en la arquitectura de forma temprana para minimizar el riesgo y
organizar el desarrollo.
183
SMART BITS
SMART BEE
9
23/11/2010
Desarrollo evolutivo para obtener retroalimentación y mejoramiento continuo.
Este principio promueve prácticas que permiten a los equipos de desarrollo
obtener retroalimentación temprana y continua de los participantes del
proyecto,
permitiendo
demostrarles
funcionalidad
184
incrementos
progresivos
en
la
SMART BITS
SMART BEE
9
23/11/2010
J. Anexo B
7. Cronograma del proyecto
185
SMART BITS
SMART BEE
9
23/11/2010
K.
Anexo C
8. Soporte óptico
186
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertising