CARRERA:
Sistemas
ASIGNATURA:
Programacin 3
ESTUDIANTE:
Tania Landivar
PROFESOR:
Ing. ngel Vzquez
LUGAR:
Cuenca
SEMESTRE:
Sep/2016 Feb/2017
MoviCuenca
Universidad de Cuenca
Noviembre de 2016
Contenido
Enlaces del Proyecto: ................................................................................................................ 3
1.
2.
Objetivos .............................................................................................................................. 3
3.
Contenido............................................................................................................................. 4
3.1.
3.2.
3.3.
3.5.
Libreras utilizadas...................................................................................................... 5
4.
5.
6.
Anexos ................................................................................................................................. 6
1. Introduccin al proyecto
El uso de las diferentes estructuras de datos, nos ayudan a mantener
un orden en el manejo de los mismos, por otro lado, la programacin
por capas se maneja con cierta arquitectura, en niveles de
organizacin, que ayudan al desarrollador generar sistemas con un
alto grado de eficiencia. Estos dos trminos se implementarn en el
proyecto llamado MoviCuenca (Aplicacin Android).
MoviCuenca es un proyecto interesante y muy til debido a que ciertos
visitantes de otros pases o de diferentes partes del Ecuador, no tienen
conocimiento de las rutas de las lneas de buses de Cuenca, y la
aplicacin les facilitara mucho para moverse en la ciudad.
2. Objetivos
2.1.
2.2.
Objetivos Personales
1. Obtener la mayor cantidad de conocimientos para la creacin de
aplicaciones para Android.
2. Aprender a hacer uso de ciertas herramientas, que me puedan
facilitar la creacin de la aplicacin y que la misma tenga un
resultado exitoso.
3. Adquirir experiencia, acerca del manejo de estructura de datos y la
programacin por capas.
3. Contenido
3.1.
3.2.
Estructura de datos
Para la aplicacin, se utiliz dos tipos de estructuras de datos:
Hashtable y el ArrayList, el motivo por el cual se eligieron estas
estructuras de datos, se debe a que cada lnea de bus tiene un ruta y
horarios especficos, para acceder a estos datos de una manera ms
rpida, se hizo el uso de un Hashtable donde la lnea del bus era la
clave y el valor que se relacionaba a dicha clave es un ArrayList, en el
que se carga cada punto de referencia de la ruta.
De la misma manera se hizo con los horarios, en un Hashtable se
ingres la lnea de bus como clave y el valor de dicha clave es un
ArrayList con los horarios.
3.3.
Programacin de MoviCuenca
Para la programacin de la aplicacin MoviCuenca, se utiliz Android
Studio que es un entorno de desarrollo para aplicaciones android.
Android Studio utiliza una licencia de software libre Apache 2.0, est
programado en Java y es multiplataforma.
La programacin de MoviCuenca fue orientado a objetos, con el uso
de estructuras de datos y programacin por capas.
Programacin de MoviCuenca por capas:
Capa de datos
En esta capa se realiza el proceso de cargar todas las rutas y
horarios de cada lnea de bus, as como tambin buscar una ruta u
horario de una lnea de bus especfica.
Capa lgica de negocios
Manejo de archivos
La informacin de todas las rutas y horarios de los buses, estn
contenidas en dos archivos de texto, el primero contiene las rutas, y el
segundo los horarios, cada lnea de texto representa una lnea de bus
con su ruta u horario especfico.
Este archivo de texto se cargar a la estructura de datos Hashtable,
para manejar desde la capa de datos est informacin. Para la lectura
de los archivos de texto se implementar las libreras File y File
Reader.
3.5.
Libreras utilizadas
En la aplicacin MoviCuenca, se hizo uso de las libreras de API de
Google Maps para Android, este proporciona mapas, en el cual nos
permite agregar marcadores personalizados, ventanas de
informacin, polilneas.
Para hacer uso de est API es necesario obtener un clave, que nos
permita el acceso el acceso y manejo de ests libreras.
Al final del documento se dejar un enlace, donde se podr encontrar
paso a paso como obtener un clave para usar la API.
4. Conclusiones y recomendaciones
La elaboracin de este proyecto, fue un tanto complicado debido a que al
hacer uso de del entorno de desarrollo Android Studio, requera el
computador cumpla con ciertos requisitos, ya que, al momento de
6. Anexos
6.1. Class diagram
Paquetes de la aplicacin:
Datos
Lgica
GUI (Presentacin)
de
6.2.