SlideShare a Scribd company logo
1 of 27
MoviCuenca
Aplicación para Android
Universidad de
Cuenca
Facultad de
Ingeniería
Estudiante: Tania Landivar
Programación 3
Semestre sep/2016 –
feb/2017
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
INTRODUCCIÓN AL PROYECTO
El uso de las diferentes estructuras de datos, la programación por capas ayudan al
desarrollador generar sistemas con un alto grado de eficiencia. Estos dos términos
se implementarán en el proyecto llamado MoviCuenca (Aplicación Android).
MoviCuenca
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
OBJETIVOS
1. Crear una aplicación para Android, haciendo uso de las estructuras de datos y la
programación por capas.
2. Obtener la mayor cantidad de conocimientos para la creación de aplicaciones Android.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
DESCRIPCIÓN DE LA APLICACIÓN
MoviCuenca es una aplicación para Android, cuya función es brindar información
acerca del transporte urbano de la ciudad de Cuenca, permitirá consultar la ruta de
una línea especifica o la línea que debe tomar dependiendo el destino del usuario.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
NOVEDAD DEL PROYECTO
MoviCuenca es un proyecto interesante y muy útil debido a que ciertos visitantes de otros
países o de diferentes partes del Ecuador, no tienen conocimiento de las rutas de las líneas
de buses de Cuenca, y la aplicación les facilitaría mucho para moverse en la ciudad.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
ESTRUCTURAS DE DATOS
ArrayList: Se carga cada ruta y horario de
cada línea de bus.
Hashtable: Se utilizó para cargar la línea con
su respectiva ruta y horario(ArrayList).
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
PROGRAMACIÓN DE LA APLICACIÓN
Para la programación de la aplicación 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.
PROGRAMACIÓN EN CAPAS
Capa de Datos
En esta capa se realiza el proceso de cargar
todas las rutas y horarios de cada línea de bus,
así como también buscar una ruta u horario de
una línea de bus específica.
Capa Lógica de Negocios
Se ejecutan procedimientos como el mandar a
buscar a la capa de datos una ruta u horario
específico, obtener una lista con valores de
Latitud y Longitud de cada punto de referencia
de la ruta asignada, mostrar gráficamente en un
mapa la ruta de una línea de bus con cada
punto de referencia.
Capa de Presentación
En esta capa se presenta todas las
acciones, que el usuario dispone para
interactuar con la aplicación.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
MANEJO DE ARCHIVOS
La información de todas las rutas y horarios de los buses, están
contenidas en dos archivos de texto, los cuales en el proceso de
ejecución de la aplicación se cargan en un ArrayList y posteriormente
en un Hashtable.
Archivo de texto del proyecto:
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
LIBRERIAS UTILIZADAS
En la aplicación MoviCuenca, se hizo uso de las librerías de
API de Google Maps para Android, este proporciona mapas,
en el cual nos permite agregar marcadores personalizados,
ventanas de información, polilíneas.
Para hacer uso de la API de Google Maps para Android es necesario obtener una clave.
Se dejara el enlace al final de la presentación, en este enlace se especifican los pasos
para obtener dicha clave.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
DIAGRAMA DE CLASES
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
Capturas de pantallas de la aplicación:
Pantalla de inicio. Instrucciones del uso de la
aplicación.
Búsqueda de una ruta. Sugerencia de que linea
debe tomar.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
CONCLUSIONESY RECOMENDADIONES
 Para hacer uso del entorno de desarrollo Android Studio, es necesario que el
computador cumpla con los recursos que necesita este entorno.
2 GB de RAM (4 GB recomendados)
400 MB de espacio en disco
1 GB para Android SDK(Software Development Kit)
Monitor de 1280x800
 Para iniciar la creación de aplicaciones sencillas en Android Studio, no se
necesita de mucho conocimiento acerca de este entorno.
 Los archivos de texto se manejan como un recurso dentro del proyecto de
Android Studio, es decir esta implementados ahí , para que al realizar el
proceso de instalación de la aplicación en dispositivos Android este archivo de
texto se instale con el.
 Las estructuras de datos, facilitan el manejo de la información, al igual que la
programación por capas nos ayuda a generar una arquitectura del proyecto.
Contenido
1. Introducción al proyecto
2. Objetivos
3. Contenido
2.1. Descripción de la aplicación MoviCuenca
2.2. Novedad del proyecto
2.3. Estructura de datos
2.4. Programación de MoviCuenca
Capa de datos
Lógica de negocios
Capa de presentación
2.5. Manejo de archivos
2.6. Librerías utilizadas
4. Diagrama de clases
5. Resultados
6. Conclusiones y recomendaciones
7. Más información del proyecto (enlaces)
Más información:
Documento de especificación del proyecto: https://es.scribd.com/document/331349749/Aplicacion-
Android-MoviCuenca
Video del desarrollo del proyecto: https://www.youtube.com/watch?v=b7VvrcaFkMs
Código de la aplicación : https://github.com/TaniaLandivar/MoviCuenca
Obtener una clave: https://developers.google.com/maps/documentation/android-api/start?hl=es-419

More Related Content

What's hot

Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controladorcom2merwil
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Implementación de un sistema para el control de las ventas en la empresa CON...
Implementación de un sistema  para el control de las ventas en la empresa CON...Implementación de un sistema  para el control de las ventas en la empresa CON...
Implementación de un sistema para el control de las ventas en la empresa CON...Rafael Marcos Vásquez Felipe
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp deborahgal
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividadJulio Pari
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
Sistema gestor de base de datos para moviles
Sistema gestor de base de datos para movilesSistema gestor de base de datos para moviles
Sistema gestor de base de datos para movilesajhr1995
 
Validación de Requerimientos
Validación de RequerimientosValidación de Requerimientos
Validación de RequerimientosUTPL UTPL
 
Comparación entre Oracle y Mysql
Comparación entre Oracle y MysqlComparación entre Oracle y Mysql
Comparación entre Oracle y Mysqlstefakoka
 

What's hot (20)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Plan desarrollo software
Plan desarrollo softwarePlan desarrollo software
Plan desarrollo software
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Implementación de un sistema para el control de las ventas en la empresa CON...
Implementación de un sistema  para el control de las ventas en la empresa CON...Implementación de un sistema  para el control de las ventas en la empresa CON...
Implementación de un sistema para el control de las ventas en la empresa CON...
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividad
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Sistema gestor de base de datos para moviles
Sistema gestor de base de datos para movilesSistema gestor de base de datos para moviles
Sistema gestor de base de datos para moviles
 
Validación de Requerimientos
Validación de RequerimientosValidación de Requerimientos
Validación de Requerimientos
 
Comparación entre Oracle y Mysql
Comparación entre Oracle y MysqlComparación entre Oracle y Mysql
Comparación entre Oracle y Mysql
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 

Viewers also liked

Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesSBCTecnologias S.A. de C.V.
 
Importar Modulo Android
Importar Modulo AndroidImportar Modulo Android
Importar Modulo Android★ Raúl Laza
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Kamil Zabdyr
 
Como funciona Android
Como funciona AndroidComo funciona Android
Como funciona AndroidAntonio1349
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosGabriel Huecas
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicaciónEmilio Aviles Avila
 

Viewers also liked (17)

1.entorno de desarrollo
1.entorno de desarrollo1.entorno de desarrollo
1.entorno de desarrollo
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóviles
 
Android Studio
Android Studio Android Studio
Android Studio
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
Importar Modulo Android
Importar Modulo AndroidImportar Modulo Android
Importar Modulo Android
 
diapositivas
diapositivas diapositivas
diapositivas
 
Sitio web html
Sitio web htmlSitio web html
Sitio web html
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. .
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Como funciona Android
Como funciona AndroidComo funciona Android
Como funciona Android
 
APLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROIDAPLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROID
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
El gran libro de android
El gran libro de androidEl gran libro de android
El gran libro de android
 
Android
AndroidAndroid
Android
 

Similar to Proyecto en Android Studio (MoviCuenca)

Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebMiguel Angel Macias
 
Tecnico en informatica
Tecnico en informaticaTecnico en informatica
Tecnico en informaticaOSCAR MEDINA
 
Ponencia conic 2009_darc
Ponencia conic 2009_darcPonencia conic 2009_darc
Ponencia conic 2009_darcJorge Rodriguez
 
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...GVAcartografic
 
Unidad 4
Unidad 4Unidad 4
Unidad 4mi casa
 
Proyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de DatosProyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de DatosConfesorAD
 
Decroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el AulaDecroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el AulaConfesorAD
 
Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...Congreso Internet en el Aula
 
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Yaskelly Yedra
 
Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Robert Araujo
 
¿Perteneces al sector consultoría? recíclate!
¿Perteneces al sector consultoría?  recíclate! ¿Perteneces al sector consultoría?  recíclate!
¿Perteneces al sector consultoría? recíclate! FCEN
 
Aplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membershipAplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membershipJose B Flores P
 

Similar to Proyecto en Android Studio (MoviCuenca) (20)

CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Trade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías WebTrade-Off sobre Tecnologías Web
Trade-Off sobre Tecnologías Web
 
Tecnico en informatica
Tecnico en informaticaTecnico en informatica
Tecnico en informatica
 
Ponencia conic 2009_darc
Ponencia conic 2009_darcPonencia conic 2009_darc
Ponencia conic 2009_darc
 
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
Creacion del plugin fototeca historica para el proyecto icvgeo del institut c...
 
Silabo prog-movil-sis
Silabo prog-movil-sisSilabo prog-movil-sis
Silabo prog-movil-sis
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Turismo sobreruedas
Turismo sobreruedasTurismo sobreruedas
Turismo sobreruedas
 
Aplicacion mvc entity_framework_factura
Aplicacion mvc entity_framework_facturaAplicacion mvc entity_framework_factura
Aplicacion mvc entity_framework_factura
 
Proyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de DatosProyecto Integrador de Sistemas Gestores de Bases de Datos
Proyecto Integrador de Sistemas Gestores de Bases de Datos
 
Decroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el AulaDecroly en el congreso Internet en el Aula
Decroly en el congreso Internet en el Aula
 
Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...Una aplicación innovadora como puente para la recuperación de información en ...
Una aplicación innovadora como puente para la recuperación de información en ...
 
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
Metodología para el desarrollo de portales de gobierno electrónico bajo el en...
 
Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)Perfil del proyecto (colectivo g51)
Perfil del proyecto (colectivo g51)
 
Capitulo7
Capitulo7Capitulo7
Capitulo7
 
Tema 6
Tema 6Tema 6
Tema 6
 
Maya calendar
Maya calendarMaya calendar
Maya calendar
 
¿Perteneces al sector consultoría? recíclate!
¿Perteneces al sector consultoría?  recíclate! ¿Perteneces al sector consultoría?  recíclate!
¿Perteneces al sector consultoría? recíclate!
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Aplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membershipAplicacion mvc entity_framework_login_membership
Aplicacion mvc entity_framework_login_membership
 

Proyecto en Android Studio (MoviCuenca)

  • 1. MoviCuenca Aplicación para Android Universidad de Cuenca Facultad de Ingeniería Estudiante: Tania Landivar Programación 3 Semestre sep/2016 – feb/2017
  • 2. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 3. INTRODUCCIÓN AL PROYECTO El uso de las diferentes estructuras de datos, la programación por capas ayudan al desarrollador generar sistemas con un alto grado de eficiencia. Estos dos términos se implementarán en el proyecto llamado MoviCuenca (Aplicación Android). MoviCuenca
  • 4. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 5. OBJETIVOS 1. Crear una aplicación para Android, haciendo uso de las estructuras de datos y la programación por capas. 2. Obtener la mayor cantidad de conocimientos para la creación de aplicaciones Android.
  • 6. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 7. DESCRIPCIÓN DE LA APLICACIÓN MoviCuenca es una aplicación para Android, cuya función es brindar información acerca del transporte urbano de la ciudad de Cuenca, permitirá consultar la ruta de una línea especifica o la línea que debe tomar dependiendo el destino del usuario.
  • 8. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 9. NOVEDAD DEL PROYECTO MoviCuenca es un proyecto interesante y muy útil debido a que ciertos visitantes de otros países o de diferentes partes del Ecuador, no tienen conocimiento de las rutas de las líneas de buses de Cuenca, y la aplicación les facilitaría mucho para moverse en la ciudad.
  • 10. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 11. ESTRUCTURAS DE DATOS ArrayList: Se carga cada ruta y horario de cada línea de bus. Hashtable: Se utilizó para cargar la línea con su respectiva ruta y horario(ArrayList).
  • 12. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 13. PROGRAMACIÓN DE LA APLICACIÓN Para la programación de la aplicación 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.
  • 14. PROGRAMACIÓN EN CAPAS Capa de Datos En esta capa se realiza el proceso de cargar todas las rutas y horarios de cada línea de bus, así como también buscar una ruta u horario de una línea de bus específica. Capa Lógica de Negocios Se ejecutan procedimientos como el mandar a buscar a la capa de datos una ruta u horario específico, obtener una lista con valores de Latitud y Longitud de cada punto de referencia de la ruta asignada, mostrar gráficamente en un mapa la ruta de una línea de bus con cada punto de referencia.
  • 15. Capa de Presentación En esta capa se presenta todas las acciones, que el usuario dispone para interactuar con la aplicación.
  • 16. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 17. MANEJO DE ARCHIVOS La información de todas las rutas y horarios de los buses, están contenidas en dos archivos de texto, los cuales en el proceso de ejecución de la aplicación se cargan en un ArrayList y posteriormente en un Hashtable. Archivo de texto del proyecto:
  • 18. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 19. LIBRERIAS UTILIZADAS En la aplicación MoviCuenca, se hizo uso de las librerías de API de Google Maps para Android, este proporciona mapas, en el cual nos permite agregar marcadores personalizados, ventanas de información, polilíneas. Para hacer uso de la API de Google Maps para Android es necesario obtener una clave. Se dejara el enlace al final de la presentación, en este enlace se especifican los pasos para obtener dicha clave.
  • 20. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 22. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 23. Capturas de pantallas de la aplicación: Pantalla de inicio. Instrucciones del uso de la aplicación. Búsqueda de una ruta. Sugerencia de que linea debe tomar.
  • 24. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 25. CONCLUSIONESY RECOMENDADIONES  Para hacer uso del entorno de desarrollo Android Studio, es necesario que el computador cumpla con los recursos que necesita este entorno. 2 GB de RAM (4 GB recomendados) 400 MB de espacio en disco 1 GB para Android SDK(Software Development Kit) Monitor de 1280x800  Para iniciar la creación de aplicaciones sencillas en Android Studio, no se necesita de mucho conocimiento acerca de este entorno.  Los archivos de texto se manejan como un recurso dentro del proyecto de Android Studio, es decir esta implementados ahí , para que al realizar el proceso de instalación de la aplicación en dispositivos Android este archivo de texto se instale con el.  Las estructuras de datos, facilitan el manejo de la información, al igual que la programación por capas nos ayuda a generar una arquitectura del proyecto.
  • 26. Contenido 1. Introducción al proyecto 2. Objetivos 3. Contenido 2.1. Descripción de la aplicación MoviCuenca 2.2. Novedad del proyecto 2.3. Estructura de datos 2.4. Programación de MoviCuenca Capa de datos Lógica de negocios Capa de presentación 2.5. Manejo de archivos 2.6. Librerías utilizadas 4. Diagrama de clases 5. Resultados 6. Conclusiones y recomendaciones 7. Más información del proyecto (enlaces)
  • 27. Más información: Documento de especificación del proyecto: https://es.scribd.com/document/331349749/Aplicacion- Android-MoviCuenca Video del desarrollo del proyecto: https://www.youtube.com/watch?v=b7VvrcaFkMs Código de la aplicación : https://github.com/TaniaLandivar/MoviCuenca Obtener una clave: https://developers.google.com/maps/documentation/android-api/start?hl=es-419