Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo de software
Asesores:
Capítulo V: Anexos........................................................................................................................ 86
Figura 5.0.1: Evidencia asesoría Maestro Predo Ulises Martínez Rangel ..................................... 87
prototipo
2
1.1 Antecedentes
Desde hace unos años la creación de aplicaciones para servicios despertó interés en los
que cumplen con el fin de ayuda a la facilitar la contratación de cualquier tipo de servicio desde
en constante cambio. Por consecuencia se han creado diversas aplicaciones en toda clase
servicios, las cuales los usuarios califican e identifican cuál es la que más le ayuda a cada
persona.
de la década de los 90’s del siglo pasado por Jeff Bezos en 1994, para la creación del sitio web
llamado Amazon, Bezos realizó un análisis de mercado acerca de cuáles eran los productos
que solían comprarse más por correo. En conclusión, final de que los libros son los más
comprados en línea por su simpleza a la hora de enviarlos por correo a los clientes que
compraban en su sitio web y hacerlos llegar a diversas partes de los Estados Unidos de
América, por consecuencia en el alto nivel en ventas Amazon es la tienda de compra y venta
A principios de los 2000 se empezaron a crear más páginas de servicios como lo son
eBay y Netflix, en donde eBay realizo un análisis de mercado para proveer un servicio de
compra y venta por internet, por otro lado, Netflix se enfocó en la creación de un servicio
En los años 2010 y 2011 Travis Kalanick junto a Garrett Camp se les ocurrió la idea de
desarrollar una aplicación para teléfonos inteligentes en donde se puede solicitar un servicio
de chófer privado en donde este lleva a los usuarios de un punto “A” a un punto “B”
determinando el costo con base a la distancia a recorrer, actualmente esta aplicación móvil es
en el planeta. Como en todas las civilizaciones conocidas hubo alguna forma de manifestación
musical, la historia de la música abarca a todas las culturas y épocas. A menudo se utiliza la
el desarrollo tecnológico, las tradiciones, las creencias religiosas, etc. En un sentido amplio, la
música nace con los seres humanos, ya que según algunos estudios estaba presente mucho
antes de la migración de los primeros grupos que dejaron África hace más de 50 000 años. Por
encuentra la actual pandemia por covid-19 que azota al mundo en estos momentos, incitando a que
las personas no les interesan contratar el servicio de conciertos en privado, debido a los medios
A las personas que están interesadas en buscar un artista musical opinan que sus costos de
contratación son bastante elevados, ya que estos tienen que gastar en la gasolina que su transporte
usará para llegar a donde será el evento, esto pasa porque comúnmente los usuarios no tienen
contacto con algún músico de la zona en la que se encuentra, así lo indica la página web la
vanguardia; esta situación se suscita de igual manera en el estado de Jalisco, México; sobre todo la
ciudad de Guadalajara que es conocida por sus diversos grupo musicales pero en los cuales se
destacan los mariachis, el mariachi tiene su origen en Cocula, Jalisco, los artistas musicales en
últimos años han tenido dificultades para atraer clientela, según datos del (inegi, 2014).
Para concluir se piensa dar solución a esta problemática creando un prototipo llamado luna,
la cual es una aplicación que permitirá la comunicación entre usuarios interesados y artistas
musicales, en dicha app los músicos podrán crear un perfil que los usuarios puedan ver, de esta
forma el usuario se sentirá más tranquilo al momento de contratar ya que se tiene un contacto más
1.3 Justificación
La creación de nuestro prototipo luna, una aplicación que conecte los músicos con el
mercado será de un impacto mayor al acercar cliente con proveedor a un gusto menor y más
eficiente.
persona que se dedica al arte musical, el uso de tarjetas de presentación o el estar en una calle
esperando a que llegue alguien a solicitar un evento privado ya no es tan efectivo como antes.
Las tarjetas de presentación tampoco son rentables porque es un gasto extra que también daña
el medio ambiente con la tala de árboles que se tuvo que se tuvo que hacer para realizar la
tarjeta de presentación.
“Huesos” que son personas que toman el lugar de un integrante del grupo por un tiempo
Objetivo General
Proveer una herramienta a los músicos y huesos para obtener empleo mediante el desarrollo
de un prototipo de aplicación para dispositivos inteligentes en la cual las personas del área
metropolitana de Guadalajara y sus alrededores puedan contratar de forma más fácil y directa
los servicios de música en vivo y que los grupos puedan localizar huesos de manera rápida.
Objetivos específicos
Metas
Que la aplicación tenga un uso cotidiano por los grupos musicales y las personas que buscan
un artista musical.
registrados en la herramienta.
Ubicación en el espacio
comodidad de su hogar.
Procedimientos
Primero investigamos cuales son las dificultades que se les presentan comúnmente a los
músicos, al finalizar nos dimos cuenta de que los artistas musicales tienen dificultades de ser
contratados, Los grupos de música cuentan con la dificultad de encontrar a huesos que llenen el
lugar de uno de los integrantes del grupo. Se observo, cuando una persona busca un grupo musical
con características específicas y tiene tiempo limitado le es más difícil de hacer una investigación
Ubicación en el tiempo
El proyecto está estimado en un lapso de 5 meses y medio para la creación del prototipo
“Luna”.
Destinatarios, beneficiarios
La aplicación va dirigida a todo artista musical que desee tener un óptimo rendimiento
de su tiempo y a los usuarios que están en la búsqueda de un artista musical que desean
contratar.
Recursos humanos
8
La aplicación para los smartphones estará desarrollada por dos integrantes del grupo
de trabajo. Nuestro asesor técnico es el Ing. ITIC. Pedro Ulises Martínez Rangel. Y el asesor
Los recursos que se necesitan para la creación del prototipo de “Luna” es poseer una
gratuito. También es indispensable un sitio web de edición para complementar la estética del
1.5 Metodología
para que usuarios comunes y músicos puedan tener un contacto y ponerse de acuerdo en donde
ambas partes son beneficiadas. Poner a músicos en contacto con otros músicos que no formen
parte de un grupo musical sino solo para que toquen un instrumento y que mediante la
aplicación puedan entrar en contacto para llegar a un acuerdo entre los usuarios para
primero a realizar será un “splash activity” que mostrará una imagen rápida, después se
realizara un “activity” dedicado a crear un inicio de sesión donde el usuario se tendrá que
registrar en el sistema oprimiendo el botón registrarse donde una vez registrado el usuario este
mismo será mandado “navbar” que es un menú, mediante pestañas donde encontrará cuatro
opciones, el primer menú es para que el usuario pueda ver las publicaciones hechas por otros
también se puede por este modo contactar mediante un mensaje a la persona que publico el
post.
de los usuarios registrados se podrá acceder al perfil del mismo con un “click”, además de
El tercer menú será un historial de chat en donde el usuario puede visualizar todos los
chats que ha tenido con los diversos usuarios, aquí el usuario puede mandar mensajes a los
El cuarto y último menú es para realizar las configuraciones del perfil del usuario, aquí
se pueden observar todas las publicaciones hechas con anterioridad en la cual se puede eliminar
o modificar alguna de estas publicaciones, además se puede modificar el nombre del usuario,
su información de contacto y la foto de perfil por la que los usuarios deseen poner en su
respectivo perfil.
Metodologías Lean
equipos de trabajo pequeños, es necesario que los miembros del mismo sean personas
procesos de un sistema de producción típico, sino que dependerá de la eficacia y unión del
Al igual que Kanban y otras metodologías ágiles, Lean está basado en el método de
producción Toyota y es una de las más utilizadas para el desarrollo de proyectos a medio plazo.
agregarlo en otro menú, también se eliminará el mapa del segundo menú ya que es innecesario
al solo dar la ubicación del usuario y no los lleva así ella como harían otras plataformas, esto
nuestro agrado, mientras que experimentamos con la plataforma de “firebase” para hacer que
nuestro prototipo se capaz de subir datos a la nube sin necesidad de almacenar nada de cache
11
en el teléfono inteligente del usuario, todo mediante pruebas de aceptación que realizara el
realizar este prototipo, se planea el poder utilizar la plataforma de firebase para en un futuro
poder realizar más proyectos, la idea es conseguir más dominio en diversas áreas de la
En el desarrollo del prototipo es mantener todas las opciones el mayor tiempo posible
ya que el proyecto está sujeto a cambios y mejoras lo cual puede hacer que se retrase.
Durante el desarrollo de esta aplicación se hace lo posible por reducir los tiempos de
entrega mediante el trabajo extra y manteniendo así bajos costes en el gasto de energía como
la electricidad la idea es mantener un desarrollo iterativo y reducir el tiempo de ciclo con lotes
También es importante el respeto mutuo entre los desarrolladores para mantener una
competitividad sana y prospera, así como respetar a los usuarios de la aplicación para brindar
satisfechos con el resultado actual y también se empezarán a realizar costos para la venta de la
aplicación. (Rangel)
12
Prototipo
13
Computadora de escritorio
Android Studio
apps para Android, basado en IntelliJ IDEA. Además del potente editor de códigos y las
herramientas para desarrolladores de IntelliJ, Android Studio ofrece incluso más funciones
Canva
comunicación, y que ofrece herramientas online para crear tus propios diseños, tanto si son
para ocio como si son profesionales. Su método es el de ofrecer un servicio “free”, que
puedes utilizar de forma gratuita, pero con la alternativa de pagar para obtener opciones
avanzadas.
Smartphone
operativo con el que los usuarios pueden conectarse a internet, instalar aplicaciones y llevar
personal, novias de alquiler, música, etc. Han presentado problemas en cuanto a confianza
de parte de los usuarios de este tipo de aplicaciones, de los cuales destacan mala conducta
de parte algunos miembros del personal; también se notó que las empresas que han ofrecido
este servicio han mejorado mucho en cuanto a seguridad de los usuarios en cuanto a
que estas mismas aplicaciones a sus beneficiarios; pero de donde surgen este tipo de
plataformas, estas aplicaciones han surgido para hacerle la vida más fácil a sus usuarios de
de porque estas aplicaciones de servicios son muy útiles a los usuarios ya que la gran mayoría
de las personas que piden un servicio de música normalmente salen a la calle bajo la
influencia de algunas sustancias toxicas solo para buscar a alguien que le pueda dar este
Las principales ventajas serian que el usuario puede pedir un servicio desde una
aplicación sin salir de su casa que a su vez no tiene la necesidad de salir lo cual es una gran
Otra de sus ventajas es que el usuario puede ver los datos y la experiencia que tiene
la persona que va a contratar mediante una aplicación de servicios cosa que no podría hacer
15
Algo clave para comprender lo poderoso que es el modelo de negocio de este tipo de
empresa se encarga de crear y mantener una plataforma en la que las personas se pueden
este modelo de negocio en Airbnb, dónde se encuentran turistas que buscan experimentar el
turismo desde una perspectiva más real e inquilinos que disponen de espacio inmobiliario
para la renta.
2.3 Materiales
segundos al terminar este el usuario será mandado a una pantalla de inicio de sesión en donde
el mismo podrá observar un logo y 2 botones que dan la opción de registrarse o iniciar sesión,
si se elige registrarse se abrirá un “activity” que pedirá varios datos como correo y contraseña,
después se abrirá el menú principal, si se elige iniciar sesión se manda al usuario a un “activity”
en a cual tiene que poner su correo y contraseña para ingresar, a continuación se cambiará al
menú principal, en el menú principal se pueden visualizar las publicaciones de los usuarios en
las cuales si se presiona alguna se puede comentar dicha publicación, dejar un me gusta y se
puede mandar un mensaje a la persona que realizó el post mediante un chat que esta
implementado en el prototipo.
El tercer menú es donde se pueden visualizar a todos los usuarios a los cuales se les ha
puede cambiar el nombre del usuario, el número de teléfono y cambiar la foto de perfil por la
que mas le agrade al usuario, este podrá tomarse una foto desde la aplicación o puede elegir
alguna que tenga almacenada en su galería, también en este menú se puede se pueden observar
todas las publicaciones realizadas por el usuario, en donde este podrá modificarlas o
eliminarlas si así lo desea; lo último que tiene este “activity” es que en la parte posterior
derecha aparecen 3 puntos que si el usuarios los presiona le saldrá la opción de cerrar su sesión.
19
3.2 Diseño
Para el diseño del prototipo nos enfocamos de sea atractivo y llamativo para los usuarios,
que les dé un ambiente de relajación y tranquilidad esa es la razón por la que el prototipo se diseñó
de color cian con detalles en blanco y negro. Los fondos de la aplicación interactúan dependiendo
del modo en el que se tenga el celular en Android superior al 9.0 Pie tenemos la herramienta de
poner en modo claro o modo oscuro. Y la aplicación interactúa de acuerdo, al modo que se tenga
en el dispositivo.
Pantalla de carga de 2.8 segundos con una animación en la que se observa el lodo de la
empresa.
Pantalla de selección para saber si se desea registrarse o si ya tiene una cuenta creada.
La pantalla de registro de un usuario donde se deberá llenar los campos en dado caso de no
llenarse los datos se manda un mensaje pidiendo que llenen los campos.
21
El “Login” nos pide que llenen los campos en caso de ya a verse registrado.
Como primera instancia se nos presenta un menú de tipo “navigation button” que nos
presenta 4 botones para navegar, “Home” que es la principal, “Filtros” para filtrar información,
En el “Home” podremos observar las publicaciones que hacen otros usuarios para la
solicitar un grupo musical, un solista o un hueso en dado caso que se represente a un grupo musical.
También contaremos con un botón flotante el cual nos permitirá agregar un nuevo post o una
publicación.
24
Buscar a usuario está en la pestaña de filtros y que a la vez podemos darle a un “ImageView”
“Filtros” nos sirve para categorizar los géneros musicales, es una búsqueda rápida por los
géneros que se encuentre. Todo esto para una mayor eficiencia para el usuario. Veremos un
La pestaña de “Chat” nos servirá para poder chatear y obtener información mucho más
Por último, en este menú por botones tenemos el “Profile” que nos permite ver nuestra
información, donde tenemos nuestra foto de perfil, un mural, número telefónico, el nombre con el
28
que se haya iniciado sesión, nuestro correo electrónico, el número de publicaciones, nuestras
publicaciones en dado caso que se tengan, las publicaciones que tengamos si tenemos publicaciones
podremos eliminarlas o verlas, También contaremos con un botón que nos envía para editar nuestro
perfil.
Agregar un nuevo Post o publicación es una ventana la cual nos presenta para que el usuario
pueda agregar un nuevo post. Pidiendo le información para lograr una experiencia.
“Post detalles” es una pantalla la cual nos permitirá observar con más detalle la información
del “post” también veremos dos botones uno para ver el perfil del usuario quien hizo el “Post”, otro
Para ver los comentarios solo tenemos que dar un “Scroll” hacia abajo y podremos ver los
Para agregar un comentario le damos al botón flotante y con saldrá un pequeño menú donde
Ver el perfil de la persona, podremos observar toda si información y un botón flotante que
nos permite iniciar chat con ese perfil, junto a todas las publicaciones que tiene el usuario.
33
“Buscar por filtros” es una cuando le damos a uno de los filtros nos muestra todas las
En esta pantalla ya podremos estas chateando con el otro usuario y nos mostrara su foto de
perfil, nombre de usuario, si está en línea o hace cuanto es que no está. Una vez le mandemos un
Actualizar nuestro perfil nos permite cambiar el nombre, número telefónico, foto de perfil
si deseamos tomas una foto con la cámara o seleccionar una foto de la galería, también podremos
Para el desarrollo del prototipo primero nos enfocamos en la estructura que llevaría como
es que se fueron implementando cada una de las actividades, buscando un esquema visual.
Lo siguiente que se realizó y también se fue un diagrama de clases que es una manera
visual de poder observar la estructura que tendrá una base de datos, sufrió muchos cambios
El diagrama de flujo fue creado con la finalizar de saber dónde podrá interactuar el
usuario y donde se mostrar información para el mismo, al igual que los diagramas que se
prototipo.
41
Una vez creado el proyecto en nuestro Android studio, vamos a conectarnos con la
Nos dirigimos a la página oficial de “Firebase” para activar cada uno de los servicios que
electrónico, con este servicio nos permite registrarnos con nuestro correo electrónico y guardarlo
en “Firebase”
El segundo servicio se agregó el “cloud firestore” que es una base de datos, pero se
hizo un cambio en código de la base datos para poder agregar datos a ella desde el prototipo.
“Store” que nos permite subir imágenes a “Firebase”, con este servicio y el “Cloud Firestore”
podemos subir imágenes desde el prototipo y poder enseñarlas en el prototipo. También este
servicio tuvimos que cambiar el código para poder subir contenido desde el prototipo.
Lo siguiente que se hizo fue estableces toda la carcasa del prototipo como se mostró en el
esquema de la figura 3.3.1, ósea creamos todas las actividades que se ocuparon.
45
Una de las herramientas que se utilizaron fue “Providers” que se encargan de ejecutar las
operaciones que se hacen o van dirigidas para la base datos, por ejemplo, el inicio de sesión le
“Model” son los nombres de las filas en la base datos donde se guardará, creamos variables
les hicimos un constructor y después les hicimos un “Getter y Setter” para que tuviera ciertas
Los “Adapters” es la parte en la que se llaman a las variables y también indican donde van a
El “Splash” es una función la cual nos permite el tiempo de carga, para que sea un poco
más llamativa para el usuario decidimos utilizar un “.json”, que es una animación, junto a un
Se creo una interfaz para que el usuario seleccionara si tenía o no cuenta creada en el
prototipo.
Para poder saber si el usuario ya estuvo registrado hacemos que si le pica a una opción lo
“Login” es para que el usuario ingrese su correo y la contraseña con la que se a registrado.
53
Para hacer acceder una cuenta ya creada, tenemos que hacer una consulta y verificar que
exista.
54
Para registrarse en la aplicación se tendrán que llenar unos ciertos datos que te pide, como
el correo, contraseña y nombre. Estos campos son obligatorios para la creación de un usuario. La
Para registrar a un nuevo usuario primero verificamos que no exista si es así se crean todos
Después nos enfocamos en el diseño del menú principal, así que agregamos un “Navegation
button con fragments” se agregaron 4 botones que cada uno de ellos te mandaba a un “Fragment”
diferente.
57
Para poder hacer que funcione este menú se implementó unas líneas que fueron esenciales
Seguimos con el diseño de todos los “fragments” utilizando en todos algo en común que
fue el “RecyclerView” que nos sirve para poder pasar información dinámica, ósea que puede ir
buscador que se filtra por títulos, contiene un menú desplegable para poder cerrar sesión, en la
parte inferio derecha contamos con un botón “FloatingActionButton” que nos va a mandar a otra
La parte más importe de este fragmente es poder ver los posts que se publiquen adentro de
la aplicación y para esto tuvimos que crear un segmento en el cual parte para poder visualizar a
En la parte del código tuvimos que arrastrar los datos desde “Firebase”, con el siguiente
código.
61
tomar 2 fotos desde la cámara o seleccionar imágenes desde la galería, también ponerle un título,
Para seleccionar entre una foto desde cámara o de galería se utilizó un código con
Para poder subir todos estos datos en “Firebase” se utilizó un código simple, ya que solo
Visualizar la información de quien subió el post fue bastante difícil ya que se tuvo que jugar
Para el diseño de la información fue improvisado ya que solo se tenía claro de que debía de
Para poder mostrar el post selecciona es solamente ir llevando el “id” del post desde que se
Para que nos pudiera mostrar los comentarios en el “recyclerView” de la publicación que
está viendo el usuario tuvimos que agregar un xml que era llamado para mostrar los datos.
publicación, fue parecido como se hizo para ver los posts, con ayuda de sus respectivo Model y
68
hizo el comentario.
deseado, el filtro que utiliza es por el nombre del usuario, también contamos con botón de filtros
Para ver a los usuarios se utilizó lo mismo que en otros códigos mandar a llamar a la base
agradable y simple.
70
La “Activity” filtro es para filtrar por categoría con el fin de simplificar los tiempos de
búsqueda y tener una mejor organización. Para su diseño fue necesario poner “cardview” junto a
En el código lo que se hizo es pasar el nombre de la variable y filtrar los datos de la base de
Cuando presionamos uno de los “cardview” y nos manda el género musical, podemos
observar que separa a todos los que tengan esa variable especifica. Para el diseño solo fue necesario
mostrar el número de publicaciones realizadas con esa variable y todas las publicaciones con el
“recyclerView”.
nombre del usuario, sus publicaciones y también una imagen para poder llevarte a una “activity” y
actualizar tu perfil.
73
Se llamo todos los datos desde firebase y en el recycleview vamos a hacer otro ítem para
Para ver mis propias publicaciones tuvimos que implementar otro “xml” que nos permitió
La actividad para actualizar tendrá para cambiar la foto de perfil, la portada, nombre y el
número telefónico.
76
Para actualizar el perfil se sobre escribió en la base de datos los campos y con un método
Chat activity es la una de las más importantes y que también tiene más código interno, su
diseño fue inspirado en un cien por ciento en el estilo de la aplicación “Whatsapp”. Teniendo cosas
como el logo para mandar mensajes igual, nombre, foto de perfil y cuando está conectado estas
características son de la aplicación ya nombrada, pero solo fue una inspiración ya que nos pareció
Para poder hacer esto en código primero se hicieron ítems para que apareciera la burbuja del
chat.
79
Lo siguiente fue mandar mensajes y reconociéndolas gracias a las id´s entre los usuarios
Una vez enviados los mensajes teníamos que hacer que se mostraran en el recyclerview.
Ahora se tiene que mandar una notificación de que un usuario le mandó un mensaje y
mostrar el mensaje, en la barra de notificaciones para esto se tuvo que implementar un servicio.
En este punto las notificaciones ya nos llegan existen ocasiones en las que no llegan tarde
por el hecho de que el servidor y la base de datos no lo soportan (Porque es una versión gratuita),
pero si llegan. La siguiente idea fue implementar una función que tienen actualmente la aplicación
“Whatsapp” que es responder desde una notificación. Para eso se utilizó un Receivers que me hace
toda la función.
82
4.1-Resultados Obtenidos
Los resultados obtenidos en la versión final del prototipo se pueden decir que el
funcionando de la aplicación es fácil de entender y cualquier usuario puede ingresar a esta, cumple
con el objetivo que es conectar a los usuarios interesados en los conciertos en vivo con los músicos
que desean ser contratados, al ser este un prototipo aún tiene muchas cosas por mejorar. El prototipo
ha resultado ser bastante útil y fácil de entender para los usuarios de forma tal que cualquiera puede
descargarla e instalarla en cualquier dispositivo con sistema operativo Android 8.0 en adelante.
4.2 Conclusiones
Android Studio en las cuales sus principales funciones son el poder comunicar con un usuario que
desea contratar a un grupo musical para algún evento con uno de los músicos que usan la
plataforma, de igual forma ayudar a las personas que tengan bandas musicales o que toquen a
cualquier tipo de instrumento, encontrar un lugar donde estos puedan brindar su servicio.
creatividad al diseñarlas en un aspecto agradable para los usuarios y que también fuese fácil de
entender, otro aspecto técnico que fue complicado de realizar fue el subir archivos a “Firebase”
pero con muchas investigaciones con ayuda de internet se pudo solucionar este problema, lo más
difícil en este proyecto sin duda alguna fue el poder trabajar en equipo ya que los integrantes no
tenían mucha experiencia trabajando juntos lo cual ocasiono algunos problemas de comunicación
Capítulo V: Anexos
87
5.0 Asesorías
5.1 Cronograma
5.2 Glosario
Hueso:
Activity:
La clase “Activity” es un componente clave de una app para Android, y la forma en que se
inician y se crean las actividades es una parte fundamental del modelo de aplicación de la
plataforma. A diferencia de los paradigmas de programación en los que las apps se inician con un
método main(), el sistema Android inicia el código en una instancia de Activity invocando métodos
(developers, 2019)
Fragment:
una FragmentActivity. Puedes combinar varios fragmentos en una sola actividad para crear una IU
Splash:
“Splash Screen” es la primera pantalla visible para el usuario cuando se inicia la aplicación.
La pantalla de bienvenida es una de las pantallas más vitales de la aplicación, ya que es la primera
Roberto Ramírez, Alberto Fajardo. (17 de Junio de 2020). reuters. Obtenido de reuters:
https://lta.reuters.com/article/idLTAKBN23O2FY