Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Título del Proyecto Desarrollo de aplicación móvil que ayude a los animales
en situación de peligro y sin hogar.
Áreas Línea de Desarrollo
AUTORES
PROFESORES
1.1. Resumen
In this sense, the application offers the service. The information refers to the
information. It is a very useful application for those who are interested in power
in an easy and fast way.
A mobile structure that connects to a data source Application of the data
extraction processes to generate the tables of contents of the products.
A BD data source (any origin) is used, for the consumption of data displayed in
the mobile application, the important thing is to deliver a well-structured
application with optimal presentation and functionality.
1.2. Introducción
3. PROBLEMATIZACIÓN
4. OBJETIVOS
Cada proyecto en Android Studio contiene uno o más módulos con archivos de
código fuente y archivos de recursos. Entre los tipos de módulos se incluyen los
siguientes:
Monitores de rendimiento
Android Studio proporciona monitores de rendimiento para que puedas realizar
de manera más sencilla un seguimiento del uso de CPU y memoria de tu app,
buscar objetos sin asignar, localizar pérdidas de memoria, optimizar el
rendimiento de los gráficos y analizar solicitudes de la red. Con tu app
ejecutándose en un dispositivo o emulador, abre la ventana de
herramientas Android Monitor y haz clic en la pestaña Monitors.
Para obtener más información sobre los monitores de rendimiento,
consulta Android Monitor.
Volcado de montón
Cuando controlas el uso de la memoria en Android Studio, puedes iniciar
simultáneamente la recolección de elementos no usados y volcar el montón de
Java a una captura instantánea del montón en un archivo de formato binario
HPROF específico de Android. El visor de HPROF muestra las clases, las
instancias de cada clase y un árbol de referencia para ayudarte a realizar el
seguimiento del uso de la memoria y encontrar fugas de memoria.
Para obtener más información acerca de cómo trabajar con volcados de montón,
consulta Volcado y análisis del montón de Java.
Seguimiento de asignaciones
Android Studio te permite realizar un seguimiento de la asignación de memoria
mientras controla el uso de esta. El seguimiento de la asignación de memoria te
permite controlar dónde se asignan los objetos cuando realizas ciertas acciones.
Conocer estas asignaciones te permite optimizar el rendimiento de tu app y el
uso de la memoria ajustando las llamadas del método relacionadas con las
acciones en cuestión.
Para obtener información acerca de cómo realizar un seguimiento y analizar
asignaciones, consulta Seguimiento de asignaciones.
Acceso a archivos de datos
Las herramientas del Android SDK, como Systrace, logcat y Traceview , generan
datos de rendimiento y depuración para un análisis detallado de la app.
Para ver los archivos de datos generados disponibles, abre la ventana de
herramientas Captures. En la lista de los archivos generados, haz doble clic en
uno para ver los datos. Haz clic con el botón secundario en cualquiera de los
archivos .hprof para convertirlos al formato de archivo .hprof estándar
Los principales sistemas de gestión de bases de datos son los siguientes: Borlan
Paradox, Filemaker, IBM,DB2, Ingres, Interbase, Microsoft_SQL_server, Micros
oft Access, Microsoft FoxPro, Oracle, Sybase, MySQL, PostgreSQL, mSQL y
SQL Server 11.
Firebase se trata de una plataforma móvil creada por Google, cuya principal
función es desarrollar y facilitar la creación de apps de elevada calidad de una
forma rápida, con el fin de que se pueda aumentar la base de usuarios y ganar
más dinero. La plataforma está subida en la nube y está disponible para
diferentes plataformas como iOS, Android y web. Contiene diversas funciones
para que cualquier desarrollador pueda combinar y adaptar la plataforma a
medida de sus necesidades.
Firebase se inició cuando Google la compró en 2014, y seguidamente la fue
mejorando mediante la compra del equipo de Divshot.
Veamos, uno por uno, los servicios más destacados que nos ofrece Firebase
para trabajar de una manera más sencilla en nuestra aplicación.
Autenticación
Es un servicio que nos simplifica el inicio de sesión y la gestión de la misma en
nuestra aplicación. Si la usamos en aplicaciones web es extremadamente fácil
de configurar, sobretodo si usamos el proveedor de Google, aun así si usamos
otros de los disponibles (Correo/Contraseña, Teléfono, Facebook, Twitter,
GitHub, Anónimo) también es muy fácil, sólo es un paso más en el caso de las
redes.
Almacenamiento
Este serivicio es muy bueno para aplicaciones que requieran guardar archivos
del usuario. También nos sirve si queremos subir estáticos ya que existe un
botón desde la interfaz o podemos programar algo. En mi caso lo he usado para
subir imágenes desde un formulario y no he tenido ningún tipo de problemas.
Como la base de datos, tiene reglas que podemos configurar.
Hosting
Este servicio es uno de mis favoritos. Con una colección de estáticos (o de
archivos que han pasado ya el proceso de build) podemos subir una aplicación
y esta automágicamente contará con SSL y HTTP2. Si tenemos una app con
Angular o Firebase podemos hacer un build desde nuestros ordenadores y subir
estos archivos generados y nos funcionarán sin problemas. Si necesitamos un
Backend tendríamos que subirlo a otro lugar o hacer uso de las Cloud Functions
.
Laboratorio de tests para Android
Los desarrolladores de Android se habrán planteado la encrucijada que produce
muchas veces a la hora de probar una aplicación. Existen múltiples modelos de
dispositivos con diferentes versiones y diseño del OS, así como diferentes
sensores. Este sericio nos ofrece la posibilidad de probar los tests de nuestra
aplicación en los entornos que configuremos (Dispositivo, versión del OS…).
Informes sobre fallos
Con esta utilidad podemos detectar los errores que aparezcan en nuestras
aplicaciones de iOS y Android así como poder erradicarlos a tiempo. Esta
herramienta próximamente dará paso a Crashlytics de Fabric, que se integrará
como una herramienta más. A día de hoy podemos usar ambos pero mi
recomendación es que uses Crashlytics pues es la herramienta que se instaurará
en el futuro.
Monitoreo de rendimiento
Esta herramienta te ayudará a medir el rendimiento de tu aplicación y el tiempo
que los usuarios pasan durante los diferentes procesos de la misma con el fin de
que puedas detectar problemas en el tiempo de carga y prevenirlos antes de que
causen cualquier otro tipo de problema o que los usuarios desinstalen tu
aplicación.
Un diagrama de clases sirve para visualizar las relaciones entre las clases que
involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y
de agregación, ya que una clase es una descripción de conjunto de objetos que
comparten los mismos atributos, operaciones, métodos, relaciones y semántica;
mostrando un conjunto de elementos que son estáticos, como las clases y tipos
junto con sus contenidos y relaciones. Un diagrama de clases está compuesto
por los siguientes elementos: Clase: atributos, métodos y visibilidad.
Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
7.4.2. Diagrama de entidad-relación
Denominado por sus siglas como E-R. Este modelo representa a la realidad a
través de un esquema gráfico empleando la terminología de Entidades, que son
objetos que existen y son los elementos principales que se identifican en el
problema a resolver con el diagramado y se distinguen de otros por sus
características particulares denominadas Atributos.
El enlace que rige la unión de las entidades está representada por la relación del
modelo. En un DER, cada entidad se representa mediante un rectángulo, cada
relación mediante un rombo y cada dominio (conjunto donde toma valores el
atributo) mediante un círculo.
Mediante líneas se conectan las entidades con las relaciones, igual que las
entidades con los dominios, representando a los atributos.
7.5. Metodología Scrum
7.5.1. El proceso
Planificación de la iteración
El primer día de la iteración se realiza la reunión de planificación de la iteración.
Tiene dos partes:
Ejecución de la iteración
Cada día el equipo realiza una reunión de sincronización (15 minutos
máximo), normalmente delante de un tablero físico o pizarra (Scrum Taskboard).
Cada miembro del equipo inspecciona el trabajo que el resto está realizando
(dependencias entre tareas, progreso hacia el objetivo de la iteración, obstáculos
que pueden impedir este objetivo) para poder hacer las adaptaciones necesarias
que permitan cumplir con el compromiso adquirido. En la reunión cada miembro
del equipo responde a tres preguntas:
Inspección y adaptación
El último día de la iteración se realiza la reunión de revisión de la iteración. Tiene
dos partes:
8. METODOLOGÍA
Reunión 1
Información de la empresa y proyecto:
Información de la reunión:
¿Qué salió bien en la iteración? ¿Qué no salió bien en la iteración? ¿Qué mejoras vamos a implementar en la próxima
(aciertos) (errores) iteración? (recomendaciones de mejora continua)
Se lograron crear Ningún error. Cada uno de los integrantes tengan las
exitosamente las pantallas herramientas necesarias para poder tener un
para el login del usuario. avance más rápido según lo planeado.
Se pudieron guardar los
datos para la nueva cuenta
en la aplicación
Se cumplió con el inicio
sesión con la cuenta creada
desde la app.
Reunión 2
Información de la empresa y proyecto:
¿Qué salió bien en la iteración? ¿Qué no salió bien en la iteración? ¿Qué mejoras vamos a implementar en la próxima
(aciertos) (errores) iteración? (recomendaciones de mejora continua)
Se creó la base de datos Problemas al momento de Aportar con un mayor número de ideas para
para la app. conectar la base de datos con así poder darle una rápida solución a los
la aplicación móvil. inconvenientes que se nos presenten
Reunión 3
Información de la reunión:
¿Qué salió bien en la iteración? ¿Qué no salió bien en la iteración? ¿Qué mejoras vamos a implementar en la próxima
(aciertos) (errores) iteración? (recomendaciones de mejora continua)
Entrevista: El documento está dirigido hacia las personas que requieren ayudar
de una u otra forma a los animales en peligro, con el fin de proporcionar
información que el proyecto requiere.
Entorno de desarrollo integrado (IDE): La herramienta que se utiliza para
desarrollar la aplicación móvil. El IDE utilizado es Android Studio.
Sistema gestor de base de datos (SGBD): la herramienta utilizada para la
creación de la base de datos que almacenará la información de la aplicación. El
SGBD utilizado es: Firebase database.
9.3. Equipamiento
Requerimientos no funcionales
Diccionario de datos
DICCIONARIO DE DATOS
Entidad Atributo Tipo de dato PK/FK Descripción
Usuario Id Entero Primary Key No nulo
Nombre Cadena No nulo
Apellido Cadena No nulo
Correo Cadena No nulo
Clave Cadena No nulo
Edad Entero No nulo
Animal/Publicación Id Entero Primary Key No nulo
Titulo Cadena No nulo
Descripción Cadena No nulo
Ubicación cadena No nulo
Imagen Entero No nulo
12. Bibliografía
•Wolfram Group. (2015). WolframAlpha (Versión 1.3.0.5329519)
[Aplicación Móvil]. Descargado de:
https://play.google.com/store/apps/details?id=com.wolfram.android.alpha
• Steele, J., & To, N. (2011). The Android developer's cookbook. Upper
Saddle River, NJ: Addison-Wesley.
• Conder, S., & Darcey, L. (2011). Android wireless application
development. Upper Saddle River, NJ: Addison-Wesley.
• McWherter, J. and Gowell, S. (2012). Professional mobile application
development. Indianapolis: Wiley.