Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
29/03/2015
Oliver Alejandro
Martnez Quiroz
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.2 Componentes
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.
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.2 Pantallas
5.3
Navegacin
Al presionar este boton se podr ver las rutas del Expreso Tec.
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