Está en la página 1de 12

Documento de Diseo de

software
para

Distrito TEC
Versin 2.0

Androides
Oliver Alejandro Martnez Quiroz A01280416
Jess Alejandro Valds Valds A0099044
Jos Eduardo Elizondo Lozano A01089591
19/04/2015

ndice
Revisiones..3
Introduccion...3

Objetivo...3
Alcance....3
Referencias.3
Restricciones.....4
Descripcin general..4
Arquitectura del sistema.4
Descripcin.4
Componentes.4
Otras arquitecturas..4
Decisiones y restricciones.5
Diseo de datos.5
Descripcin de la base de datos..5
Estructura de datos globales.5
Diccionario de datos....5
Diseo de interfaces.6
Resumen de interfaces.6
Pantallas...7
Navegacion..7
Formato de reportes..8
Matriz de rastreabilidad.8
Definiciones y acrnimos.9

Revisiones
Versin

Autor

Descripcin de la Versin

Fecha
completada

1.0

Oliver Alejandro
Martnez Quiroz

En este primer release se entregan las


interfaces de inicio de sesin y de registro de

29/03/2015

un nuevo usuario as como la interfaz que


muestra las rutas disponibles
2.0

Oliver Alejandro
Martnez Quiroz

En esta versin se entregar las interfaces


de inicio de sesin y registro con su
respectiva funcionalidad as como el poder
acceder a observar rutas en el mapa con la
ubicacin del autobs en tiempo real

19/04/2015

1. Introduccin
El proyecto tiene como finalidad mostrarle al usuario una vista en tiempo real de la ubicacin de
unidades tanto del Circuito como del Expreso Tec; El usuario podr crear una cuenta para usar
la aplicacin o iniciar sesin. En caso de estar registrado podr acceder a observar las distintas
rutas de cada servicio.

1.1. Objetivo
En este entregable se busca desarrollar un prototipo que le permita, al usuario, crear una
cuenta dentro de la aplicacin para ser registrado en el servidor, y una vez registrado que ste
pueda iniciar sesin con su nombre y contrasea. Despus de esto el usuario podr acceder a
ver las distintas rutas disponibles de Expreso y Circuito Tec para a su vez observar la ubicacin
de los autobuses en un mapa en tiempo real.

1.2. Alcance
Se desarrollar una aplicacin que pueda ser utilizada por alumnos y/o empleados que tengan
un inters por conocer la ubicacin de los autobuses, para esto es necesario que los
dispositivos cuenten con una conexin a internet. El producto final ser un prototipo que logre
cumplir con todos los requerimientos funcionales que sern especificados en este documento.
Para manejar los datos de ubicacin de los vehculos, se trabajar con la versin gratuita de
Parse. Parse es un servicio que servir backend de la aplicacion, es decir, ser el servidor,
gracias a su SDK podemos implementarlo de una manera sencilla y ah se almacenarn datos
importantes como la informacin de los usuarios y la ubicacin (longitud y latitud) de las
unidades de transporte.
En cuanto a las rutas o reas de los vehculos, esto se trabajar con el API de Google Maps,
los cuales nos ofrecen la posibilidad de trazar rutas o reas en un mapa.

1.3. Referencias
PARSE Android Guide: https://www.parse.com/docs/android_guide
Android Developers: https://developer.android.com/guide/index.html

1.4. Restricciones
Para poder usar la aplicacin es necesario que el usuario cuente con una conexin a internet
ya sea por medio de WIFI o por red mvil, porque la aplicacion accedera a Parse (servidor) a
travs del internet, para obtener la localizacin de los autobuses.
Al estar usando una versin gratuita tanto como de Parse como del API de Google Maps, se
debe de considerar que las consultas quedan restringidas a 30 por segundo y a 20GB de
almacenamiento en sus base de datos. En cuanto al API de Google solo podemos trazar rutas
similares ya que solo se permite usar 8 puntos intermedios, para dibujar una ruta totalmente
idntica a la establecida por el expreso se necesitara alrededor de un punto intermedio por
cada esquina.

2. Descripcin general
El usuario contar con una cuenta misma de la aplicacin desde la que podr administrar sus
rutas favoritas de Circuito o Expreso TEC y observar la localizacin de los autobuses en dichas
rutas

3 Arquitectura del sistema


3.1 Description (Deployment Diagram)

3.2 Componentes

3.3 Diagrama de Clases

3.4 Decisiones y restricciones de diseo


Dentro de las restricciones de diseo la nica que podemos considerar como un impedimento
al momento de realizar la aplicacion es que los choferes no cuenten con dispositivos que
permitan obtener su localizacin a travs de la red.

4. Diseo de datos
4.1 Descripcin de la base de datos
Nosotros utilizamos Parse para almacenar los datos de los usuarios registrados en esta
aplicacion, parse nos permite almacenar estos datos en la red y a travs de mtodos de
android acceder a ellos desde el dispositivo para hacer distintos usos de esta informacin.
4.1.1 Descripcin de funciones con Parse
Parse nos permite, a traves de su SDK, manipular y consultar informacin, para el
desarrollo de la aplicacion se usaron las siguientes funciones y objetos:
Login Signup
ParseUser Objeto que permite
guardar, modificar o eliminar usuarios

ParseUser.signUpInBackground()
mtodo para crear un nuevo ParseUser
ParseUser.logInInBackGround()
mtodo para ingresar con la cuenta de un usuario existente.
ParseUser.requestPasswordResetIn
Background() mtodo que permite solicitar un cambio de
contrasea.
Men opciones Transporte
ParseUser.getCurrentUser() mtodo
que regresa la instancia actual del usuario.
ParseUser.logOut() mtodo que
termina nuestra sesion.
Google Maps
ParseObject objecto que representa
localmente datos dentro de parse.
ParseQuery objeto que nos permite
obtener una instancia de un objeto parse.
ParseQuery.getInBackground()
mtodo que nos permite obtener una instancia de un objeto
parse, del cual ya se conoce su ID.

4.2 Estructura de datos globales


Se utilizar una base de datos que contendr la informacin del usuario (Usuario y
contrasea)

Nmero

Nombre de la
clase
ParseAplication

2
OpcionTransporte

Mtodos
pblicos

Atributos

Descripcin

onCreate

Esta clase
sirve para
realizar la
conectividad
al servidor
Parse
donde se
almacenan las
cuentas de los
usuarios

onCreate
onDrawerClosed
onDrawerOpened
onCreateOptionsM
enu

Esta clase
maneja las
listas de las
rutas as
como la

onOptionsItemSele
cted
onPrepareOptionsM
enu
setTitle
onPostCreate
onItemClick
displayView
removeFavRoute
addFavRoute
updateDB
onResume
onPause

LoginSingup

onCreate

administraci
n de rutas
favoritas

En esta clase
se inicia
sesion o se
crea una
cuenta
dependiendo
el boton que
sea
seleccionado

5. Diseo de Interface de Usuario (Screens)


5.1 Resumen de Interface de Usuario
El Sistema permite iniciar sesin o crear una cuenta para usar la aplicacin y una vez
iniciada la sesin poder acceder a ver las distintas rutas disponibles del Distrito Tec

5.2 Pantallas

5.3

Navegacin

Este botn lo usar el usuario cuando quiera iniciar sesin.

Si el usuario no tiene una cuenta en el sistema presionara este


boton despues de agregar sus datos para ser registrado al sistema

Al presionar este boton se observarn las rutas del Circuito Tec

Al presionar este boton se podr ver las rutas del Expreso Tec.

Cuando presionamos este boton podremos ver las rutas que


tenemos guardadas en favoritos.

Con este boton podremos desplegar la opcion para cerrar sesion.

6. Matriz de rastreabilidad de requerimientos

Componente de
software

Requerimiento
funcional 1 (Iniciar
Sesin)

Crear usuario

Class LoginSingup

Parse

Class
OpcionTransporte

Cerrar
sesin

Agregar a
favoritos

Class
RouteAdapter

7. Definiciones y acrnimos
Host: Sistema que funciona como el punto de inicio y final de las transferencias de
datos.
PARSE: Plataforma basada en la nube que servir como nuestro host de datos.
RF: Requerimiento funcional
SDK: Software Development Kit, herramientas que nos apoyan en la creacion de
ciertas aplicaciones

También podría gustarte