Vous êtes sur la page 1sur 9

FACULTAD DE INGENIERA

CARRERA:
Sistemas

ASIGNATURA:
Programacin 3

NOMBRE DEL PROYECTO:


MoviCuenca

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.

Introduccin al proyecto .................................................................................................... 3

2.

Objetivos .............................................................................................................................. 3

3.

Contenido............................................................................................................................. 4
3.1.

Descripcin de la aplicacin MoviCuenca .............................................................. 4

3.2.

Estructura de datos .................................................................................................... 4

3.3.

Programacin de MoviCuenca ................................................................................. 4

Capa de datos ..................................................................................................................... 4


Capa lgica de negocios ................................................................................................... 4
Capa de presentacin ........................................................................................................ 5
3.4.

Manejo de archivos .................................................................................................... 5

3.5.

Libreras utilizadas...................................................................................................... 5

4.

Conclusiones y recomendaciones ................................................................................... 5

5.

Enlaces extras: ................................................................................................................... 6

6.

Anexos ................................................................................................................................. 6

Enlaces del Proyecto:


Cdigo en Android Studio:
Github: https://github.com/TaniaLandivar/MoviCuenca
Video de desarrollo del Proyecto:
Youtube: https://www.youtube.com/watch?v=b7VvrcaFkMs
Presentacin en diapositivas del Proyecto:
Slideshare: http://www.slideshare.net/TaniaLandivarO/proyecto-enandroid-studio-movicuenca

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.

Objetivos del Proyecto


1. El objetivo principal del proyecto es crear una aplicacin, haciendo
uso de las estructuras de datos y la programacin por capas.
2. La aplicacin debe ser compatible para Android.

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.

Descripcin de la aplicacin MoviCuenca


MoviCuenca es una aplicacin para Android, cuya funcin es brindar
informacin acerca del transporte urbano de la ciudad de Cuenca, esta
aplicacin permitir que el usuario ingrese una lnea de bus y esta
muestre en un mapa todos los puntos de referencia generando la ruta,
en cada punto se especificar el tiempo que debe esperar para tomar
el bus.
Otra del as funcionalidades de la aplicacin, es que esta sugerir, una
o varias lneas de bus a tomar, dependiendo el destino del usuario.

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

Esta capa se conecta con la capa de presentacin y la capa de


datos, desde la capa de presentacin se enva un parmetro (lnea
de bus o el destino), hacia la capa de lgica, en la cual se ejecutan
procedimientos como el mandar a buscar a la capa de datos una
ruta u horario especfico, obtener una lista con valores de Latitud y
Longitud de cada punto de referencia de la ruta asignada, mostrar
grficamente en un mapa la ruta de una lnea de bus con cada
punto de referencia.
Capa de presentacin
En esta capa se presenta todas las acciones, que el usuario
dispone para interactuar con la aplicacin, en la pantalla inicio se
mostrar tres botones, botn ruta, botn lnea y el botn
informacin, dependiendo la necesidad del usuario har uso de los
mismos, tambin se proporciona un mapa en cual se presentar
grficamente cada una de las rutas.
3.4.

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

compilar, este se demoraba mucho utilizando el simulador, debido a que


el proyecto en s era muy pesado.
El uso de las herramientas que proporciona Android Studio, son de fcil
entendimiento y permiten a los usuarios, generar aplicaciones sin la
necesidad de tener mucho conocimiento del entorno.
Hay que tener en cuenta, que el manejo de los archivos de texto en este
entorno es un poco diferente, debido a que este archivo debe crearse
dentro de la carpeta de la aplicacin, como un recurso al que podamos
acceder fcilmente, porque al momento que instalemos la aplicacin en
algn dispositivo Android, dicho archivo debe instalarse con la aplicacin.
La utilizacin de las estructuras de datos, facilitan mucho el manejo de
informacin, ya que internamente tienen un orden determinado.
La programacin por capas en el proyecto, fue algo confuso, ya que, al
momento de crear un proyecto dentro de este entorno, se generan
algunos archivos que dividen el proyecto implcitamente.
Como recomendacin, se podra decir que, si van a trabajar con el entorno
de desarrollo Android Studio, verifiquen que sus computadores cumplan
con los requisitos que solicitan, para evitar la demora en el proceso de
compilacin o utilicen un dispositivo de Android real para dicho proceso.
5. Enlaces extras:
Gua para el desarrollo de aplicaciones Android y obtencin de la clave:
API
Google
Maps.
(s.f.).
Obtenido
https://developers.google.com/maps/documentation/androidapi/start?hl=es-419.

6. Anexos
6.1. Class diagram
Paquetes de la aplicacin:
Datos
Lgica
GUI (Presentacin)

de

Imagen 1. Diagrama de Clases

6.2.

Imgenes del resultado del proyecto

Imagen 2. Pantalla Inicio

Imagen 3. Pantalla Secundario

Imagen 4. Bsqueda de las ruta.

Imagen 5. Sugerencia de que linea tomar.

Imagen 6. Informacin de la aplicacin.

Vous aimerez peut-être aussi