Documentos de Académico
Documentos de Profesional
Documentos de Cultura
0-FearFit
Informe de proyecto para optar al título de
Ingeniería en Informática
Autores:
Byron Elías Molina Hermosilla
Sebastian Andrés Suazo Quinteros
Dylann Aaron Bezares Pérez
Profesor Guía:
Mauricio Solar Meléndez
Diciembre 2020
Acta de presentación.
Autores:
Comisión Examinadora:
Profesor Guía :
Profesor Informante :
Profesor Informante :
Profesor Informante :
Director de Carrera :
Nota Obtenida :
Fecha :
Dedicatoria.
Pensado para todos aquellos que se han caído una y otra vez
Cabe resaltar que cada integrante tiene una red de apoyo propia, incondicional,
atenta y amorosa, correspondiente a nuestras familias y/o cercanos,
trascendentes a lo largo de la vida de cada uno de nosotros, sin ellos no seríamos
las personas que somos hoy, ni seríamos las personas en las que nos estamos
convirtiendo.
With the objective of keep improving our system with upgrades and new functions,
0-FearFit Will give to the users a long-term service, improving their experience as
time passes.
Contenido
1 Definición del proyecto. ............................................................................. 17
1.9.7 Valores................................................................................................. 22
1.10.1 Personas.............................................................................................. 23
2.2.4 Investigación Fuente 3: Cómo hacer una red social exitosa. ............... 35
4.1.9 Costes.................................................................................................. 45
4.2.1 Personas.............................................................................................. 45
4.2.2 Proceso................................................................................................ 46
5.1.1 Infraestructura...................................................................................... 46
5.3.3 Valores................................................................................................. 49
6.2.3 Optimista.............................................................................................. 62
1.6 Justificación
La gente necesita conciencia deportiva y hábitos alimenticios saludables. Las
instancias de vida saludable son precarias y pocas veces son realizadas en
comunidad. Además, decidimos hacer este proyecto porque amamos el deporte
y creemos fervientemente que una herramienta que te oriente y te entregue
respuestas instantáneas incrementaría enormemente el progreso y mantendría
la motivación a lo largo del tiempo, por si fuera poco, investigaciones arrojan
resultados de que mantenerse en grupos, sociedades y/o comunidades que
comparten tus objetivos te ayudan a rendir más, esto es porque el ser humano
es un ser competitivo.
Una vez que la aplicación ya está desarrollada y está puesta en marcha, nos
sustentaremos con suscripciones mensuales que nuestros clientes pagarán por
nuestro sistema multiplataforma.
El proyecto es un sistema que puede ser utilizado tanto en un equipo móvil con
Android como en un equipo computacional (multiplataforma), lo cual es posible
gracias a la tecnología responsiva que permite adaptar lo programado a cualquier
plataforma.
1.9 Identidad
1.9.1 Nombre del proyecto.
• 0-FearFit.
#000000
#FFA500
1.9.5 Visión.
Ser una aplicación líder que ayude a las personas a tomar conciencia sobre la
importancia de su estado físico y hábitos alimenticios saludables.
1.9.6 Misión.
Brindar información sobre la correcta realización de distintos ejercicios y
tips de hábitos para mantenerse saludable.
1.9.7 Valores.
Honestidad, Confianza, Eficiencia, Transparencia, Empatía.
1.10 Lista de Control Primefact
1.10.1 Personas
Se comprende un equipo de 3 estudiantes de ingeniería informática, siendo
partes del nicho de usuarios en que se enfoca el proyecto, pero con todos los
alcances por desconocimiento de tecnologías específicas y de tiempo que eso
implica. Recibimos el apoyo de un diverso grupo de estudiantes y profesionales
del deporte que nos apoyan con sus opiniones y conocimientos en el área.
• Experiencia en innovación.
Trainingym
Virtuagym
Cuentan con más de 12 millones de usuarios, que derivan de sus más de 3500
clientes B2B a lo largo de 80 países. (Virtuagym, 2020)
FitOn
Virtuagym
Train2Go
Moodle
Los ingresos del proyecto una vez construido vendrían por conceptos de licencia
por acceso al sistema alojado en la nube, además de y mantención y soporte de
este.
2.2 Marco teórico.
2.2.1 Líneas de Investigación
• Privacidad por diseño.
Conociendo así, que las principales razones por las que se tuvo
acceso a información sensible en primer lugar fue una vulnerabilidad en su
acceso, ¿cómo se puede evitar un fallo de igual magnitud? Pues
afortunadamente las comunidades tecnológicas han reaccionado, concibiendo el
concepto de “Privacidad por diseño”.
Por otro lado, las aplicaciones nativas son las que utilizan el
lenguaje especifico de cada plataforma. Por ejemplo, Java para Android y
Objetive-C o Swift para IOS.” (Guillermo Martinez, Desarrollo de aplicaciones
móviles híbridas ¿Me conviene?, 2017).
2.2.6 Investigación Fuente 5: Deporte, tecnología y comunidad. 3 conceptos que
aumentan el rendimiento físico y motivacional.
Con el pasar de los años todas las cosas van avanzando,
evolucionando o mejorando, el deporte no es una excepción. Las metodologías
del deporte avanzan y con el tiempo se les ha adicionado la tecnología.
3 Estudio de Mercado.
3.1 Análisis Tecnológico
El proyecto consta de dos aplicaciones, una del lado del usuario final que
llamaremos “cliente” y otra que actúa de auxiliar a esta que llamaremos “servidor”,
que además administra la información que proporcione el usuario final,
almacenándola en la “base de datos”.
3.5 Contextualización.
3.5.1 Presentación de la empresa
El proyecto 0-FearFit se centra en el rubro del deporte, automatizando procesos
propios de los gimnasios, generamos un sistema multiplataforma el cual brinda
variedad de opciones tanto para clientes como para profesores adheridos al
gimnasio.
4.1.3 Canales
La aplicación estará disponible para uso desde sitio web directamente (por diseño
responsivo, se podrá enviar vía e-mail, se puede conseguir en la página web o
por redes sociales.
4.1.4 Relaciones
Brindaremos soporte a la aplicación y estaremos constantemente en busca de
mejoras, nos podremos comunicar con nuestros clientes vía e-mail.
4.1.8 Alianzas
Potenciales socios que en un futuro nos pueden brindar mucho valor en la
plataforma, el centro de kinesiología, nutrición y deporte puede brindarnos
difusión dentro de su centro y nosotros de igual manera logrando un ciclo entre
ambos, afiliarnos a la empresa del hosting nos aseguraría un hosting fiable y
seguro, y por último hablamos de patrocinio de marcas deportivas en un futuro,
ya que, ellas pueden avalar nuestra calidad y potencial.
4.1.9 Costes
Hay que costear la luz, el internet y los computadores de la sala de desarrollo
(incluyendo la sala de desarrollo en caso de no tener acceso a una), gastos de
publicidad de la aplicación, es necesario pagarle un sueldo al equipo de trabajo,
también debemos pagar el servicio de hosting de la página web.
4.2.3 Producto
Este producto ayuda la gente a combatir el problema de la obesidad en chile, un
problema que la gente, mayoritariamente, quiere combatir, pero no sabe cómo
hacerlo de manera apropiada, nuestro producto es más que nada
complementario, que brindará una ayuda para ejercitarse por su cuenta con
material de apoyo de profesionales certificados y también las dará la opción de ir
al gimnasio del cual viene esta información, por cualquier consulta.
5 Planificación estratégica.
5.1 Cadena de valor
5.1.1 Infraestructura
El proyecto está estructurado promoviendo una jerarquía plana y de integrantes
multidisciplinarios, se planifican las actividades con la metodología ágil SCRUM,
y además se financia en primera instancia mediante el aprovechamiento de
productos y servicios de uso libre y gratuito.
5.1.4 Compras
En concepto de compras el proyecto no contempla nada que no esté al alcance
de los integrantes, para lo cual se utilizan productos y servicios de uso libre y
gratuito (concepto debatible puesto que estos productos y servicios se financian
con el mismo uso que se les dan, gracias a conceptos de análisis de los propios
usuarios e inteligencia de negocios aplicados a esto).
5.1.6 Operaciones
En cuanto a las operaciones ya se conocen las de programación del software,
análisis orientado a objeto como paradigma de programación, y diseño centrado
en el usuario (dentro de lo posible pues debido a la pandemia global no se pudo
hacer un estudio o medición de usabilidad).
5.2 FODA
• Fortalezas:
o Uso de tecnologías de vanguardia.
o El servicio es gratis para los usuarios
o Equipo proactivo y con alta capacidad de organización.
o La aplicación es utilizable tanto en gimnasios pequeños como
grandes.
• Oportunidades:
o Surgimiento de nuevas tecnologías que nos permitan hacer
evolucionar nuestra aplicación.
o Si se genera una buena reputación, se aumenta la demanda.
o Si se genera una buena reputación se pueden tener patrocinadores.
• Debilidades:
o Recursos económicos limitados.
o Falta de experiencia en el equipo de desarrollo.
o No hay dedicación de tiempo completo en el equipo.
• Amenazas:
o Preferencia de la competencia directa e indirecta de nuestro
sistema por nuestra escaza reputación
o Competidores en el mercado con una propuesta de valor más cara
pero más Amplia.
o La tecnología usada para la infraestructura del sistema puede
quedar obsoleta o desfazada, haciendo necesaria la
reestructuración completa de la aplicación.
5.3.2 Misión.
Brindar información sobre la correcta realización de distintos ejercicios y tips de
hábitos para mantenerse saludable.
5.3.3 Valores.
Honestidad, Confianza, Eficiencia, Transparencia, Empatía.
5.4 Análisis externo.
En el siguiente cuadro pondremos en manifiesto los eventos que están más allá
del control de nuestro proyecto, revelando oportunidades y amenazas claves.
Fortalezas Debilidades
• Equipo con conocimientos • Falta de experiencia en el área
necesarios para el proyecto • No se cuenta con un
• Equipo con conocimiento sobre especialista del área de deporte
el área al que apunta el dentro del equipo del proyecto
proyecto • Falta de capital financiero para
• Proyecto base sin costo mejoras
• Equipo con buena
comunicación y trabajo
colaborativo
• Proactividad de los integrantes
Tabla 5: Análisis interno.
5.6 Objetivos estratégicos
0-FearFit tiene el propósito de posibilitar a los clientes la opción de poder
continuar y/o complementar sus clases mediante los recursos que el gimnasio y
su personal brinden a través de nuestro sistema.
capacidad de organización
4.- La aplicación es utilizable tanto en
gimnasios pequeños como grandes.
10% 3 0,3 4 0,4
Debilidades PONDERACIÓN PA PTA PA PTA
1.- Recursos limitados 20% 2 0,4 3 0,6
2.-Falta de experiencia en el equipo de
desarrollo.
10% 2 0,2 2 0,2
3.- No hay dedicación de tiempo
completo en el equipo.
10% 3 0,3 2 0,2
Total 100%
1.-preferencia de la competencia
directa e indirecta de nuestro sistema 15% 3 0,45 1 0,15
por nuestra escaza reputación
2.- competidores en el mercado con una
propuesta de valor más cara pero más 10% 1 0,1 2 0,2
Amplia.
Factores externos
de organización
4.- La aplicación es utilizable tanto en
gimnasios pequeños como grandes.
10% 3 0,30 4 0,40
DEBILIDADES PONDERACIÓN PA PTA PA PTA
1.- Recursos limitados 20% 3 0,60 2 0,40
2.-Falta de experiencia en el equipo de
desarrollo.
10% 2 0,20 1 0,10
3.- No hay dedicación de tiempo
completo en el equipo.
10% 1 0,10 2 0,20
TOTAL 100%
• Pesimista.
• Realista.
• Optimista.
Siendo cada uno una simulación de ingresos en diferentes niveles de éxito con
el fin de concluir la viabilidad del proyecto.
• Dominio.
• Inversión inicial.
• Sueldos.
• 39 gigas almacenados
• 65 gigas transferidos
6.1.3 Cálculo de coste de servicios.
Una vez definidos los parámetros de almacenamiento, solo queda establecer el
costo del servicio en base a dichos parámetros.
GB almacenados GB transferidos
cantidad 39 GB 65 GB
Precio asociado $726,73 CLP $3354,12 CLP
Tabla 8: Cálculo de coste de servicios.
Dando esto un costo total inicial de $4080,85 CLP destinado al servicio de Google
Cloud Platform
El costo por parte del servicio de Mongo Atlas es absolutamente gratuito debido
a los parámetros con los que operaremos para manejar datos.
6.1.4 Sueldos.
Dejamos definido un monto mínimo de $300.000 CLP acorde al mercado y
adecuado para las horas de trabajo y la situación financiera del proyecto en su
etapa inicial.
Podemos ver finalmente que solo en el flujo pesimista se tendrían que sopesar
un par de años sin ganancias, pero logra recuperarse eventualmente. Mientras
que en el resto de los flujos se empiezan a ver ganancias desde el primer año, lo
cual deja buenas sensaciones.
7 Planteamiento del proyecto
7.1 Análisis de requerimiento.
7.1.1 Requerimientos funcionales.
ID Requerimiento Descripción Prioridad
El sistema le permitirá al
Creación de encargado del gimnasio crear un
RF-01 Alta
usuario usuario para cada nuevo cliente
que venga a su gimnasio.
El sistema le permitirá al
Eliminación de encargado eliminar a uno o varios
RF-02 Alta
usuario usuarios de la base de datos de la
aplicación.
El sistema le permitirá al
Visualización de encargado tener una lista con los
RF-03 Alta
usuarios usuarios que hay registrados en
su gimnasio.
El sistema le permitirá al
Modificación de
RF-04 encargado modificar los datos de Media
datos
los usuarios y entrenadores.
El sistema le permitirá un usuario
Modificación de
modificar sus datos (dirección,
RF-05 datos (Usuario y Media
número de teléfono, etc. estos
entrenador)
datos son solo ejemplos).
El sistema les permitirá a los
Administración de entrenadores correspondientes a
RF-06 Alta
rutinas de ejercicio crear y eliminar rutinas de
ejercicios creadas para los
usuarios correspondientes a los
clientes.
El sistema permitirá a los
entrenadores elegir a la sección
Clasificación donde se subirán las rutinas, sea
RF-07 Media
rutinaria para un plan de entrenamiento en
específico o para vista general de
los usuarios clientes
El sistema permitirá a los usuarios
cliente ver los videos subidos a
RF-08 Ver videos. Alta.
él/los planes de los que el forme
parte o del foro general.
El sistema le permitirá a los
usuarios entrenador ingresar a un
Inscripción a
cliente a un plan de entrenamiento
RF-09 planes de Media
personalizado para cierta
entrenamiento
cantidad de usuarios.
6.3 crear interfaz que pida los datos necesarios para crear un plan 2
alta
2.2 6.3 crear interfaz que pida los datos necesarios para crear un plan 1
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
22:00 - 23:20 22:00 - 23:20 22:00 - 23:20 21:00 - 23:00 Reunión
27 28 29 30
4 5 6 7 8 9 10
11 12 13 14 15 16 17
22:00 - 23:20 22:00 - 23:20 22:00 - 23:20 21:00 - 23:00
18 19 20 21 22 23 24
22:00 - 23:20 22:00 - 23:20 22:00 - 23:20 21:00 - 23:00 Reunión
25 26 27 28 29 30 31
22:00 - 23:20 22:00 - 23:20 22:00 - 23:20 21:00 - 23:00
29 30
• Usuario “encargado”.
• Sistema.
Plan
title type String
required true
trainer type Schema.Types.ObjectId
required true
subtitle type String
required true
description type String
required true
videoPath Type String
unique true
members Type Schema.Types.ObjectId
Tabla 29: Esquema de documentos no relacionales (plan).
User
rut type Number
lowercase true
dv type String
lenght 1
N<zwaame type String
trim true
lastname type String
Message
sender type Schema.Types.ObjectId
required true
receiver type Schema.Types.ObjectId
required true
text type String
required true
date type String
required true
Tabla 32: Esquema de documentos no relacionales (message).
9 Desarrollo del proyecto
9.1 Portafolio gráfico
En cuanto al estilo gráfico del proyecto, debido a la utilización del ecosistema de
aplicaciones híbridas Ionic Framework, consiste en dos estilos que son visibles
dependiendo del dispositivo que lo esté ejecutando, siendo posibles el entorno
Android y iOS.
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
22:00 - 23:20 22:00 - 23:20 22:00 - 23:20 21:00 - 23:00
27 28 29 30
22:00 - 23:20 22:00 - 23:20
4 5 6 7 8 9 10
11 12 13 14 15 16 17
22:00 - 23:20 22:00 - 23:20 SUSPENDIDA SUSPENDIDA 20:00 - 23:00
18 19 20 21 22 23 24
22:00 - 23:20 22:00 - 23:20 SUSPENDIDA SUSPENDIDA 21:00 - 00:00
25 26 27 28 29 30 31
22:00 - 23:15 22:00 - 23:15 22:00 - 23:15 22:00 - 23:15 21:30 - 23:30 21:30 - 23:30
29 30
El nombre de la matriz hace referencia a sus siglas, con las que denomina el tipo
de relación que tiene cada persona con las tareas de proyecto
ROLES
R Responsable: El rol más importante en la matriz de RACI. Señala a
la persona que se encarga de realizar una tarea o acción especifica.
A Aprovechador: Encargado de aprobar tareas que estén hechas. No
necesariamente debe hacerlas él mismo; puede delegarlas en otros lo
cual no le exime de su responsabilidad hacia el resto del proyecto.
C Consultado: Son todas aquellas personas a las que se consultan
datos o información relacionada con la ejecución de las tareas de un
proceso.
I Informado: En este caso, son las personas a las que se informa de
todo lo que sucede durante la ejecución de las labores previstas:
decisiones que se toman, resultados parciales, estados de servicio,
grados de ejecución, entre otras.
Tabla 33: Roles de la matriz de producción del equipo de trabajo.
Sebastián Byron Dylann
Actividad
R A C I R A C I R A C I
SPRINT #1
Programar verificación de
usuario
Desarrollo modelo de datos de
acceso
SPRINT #2
Agregar la opción de crear plan
en la interfaz de entrenador
Crear interfaz que pida los datos
necesarios para crear un plan
Incorporar chat en los planes
creados
SPRINT #3
Programar dashboard para
SPRINT #6
Programar chat
SPRINT #8
Programar una función para
obtener los datos de los
entrenadores del gimnasio
Llevar los datos obtenidos por la
función a la interfaz de la lista de
entrenadores
Programar la función para
obtener los datos de los clientes
activos e inactivos del gimnasio
Llevar los datos obtenidos por la
función a la interfaz de clientes
activos e inactivos
Probabilidad Media
Impacto Medio
Responsable de responder
Impacto Alto
Responsable de responder
Probabilidad Baja
Impacto Alto
Responsable de responder
Probabilidad Baja
Impacto Alto
Responsable de responder
Ivo
Puntos Siempre Generalmente A Rara Nunca No Total
veces vez aplica
1 5 0 0 0 0 3 20
2 0 1 1 0 1 4 5
3 1 1 0 0 2 0 7
4 2 0 0 0 0 0 8
5 3 1 1 1 2 0 18
6 0 0 0 4 2 0 4
7 3 0 1 0 2 1 14
8 1 0 0 0 2 3 4
9 0 1 0 0 0 2 3
10 1 2 0 0 0 3 7
Tabla 41: Puntaje Ivo.
Jordan
Puntos Siempre Generalmente A Rara Nunca No Total
veces vez aplica
1 2 0 1 0 2 3 20
2 1 1 0 1 0 4 5
3 0 1 1 0 2 0 7
4 2 0 0 0 0 0 8
5 1 2 1 0 4 0 18
6 1 2 0 0 3 0 4
7 3 0 1 0 2 1 14
8 0 0 0 0 3 3 0
9 0 1 0 0 0 2 3
10 1 0 2 1 0 3 7
Tabla 42: Puntaje Jordan.
Alexander
Puntos Siempre Generalmente A Rara Nunca No Total
veces vez aplica
1 3 0 2 0 0 3 16
2 1 0 0 1 1 4 5
3 1 0 1 0 2 0 6
4 2 0 0 0 0 0 8
5 2 1 2 0 3 0 15
6 0 0 4 2 0 0 9
7 3 0 2 0 1 1 16
8 1 0 0 0 2 3 4
9 0 0 1 0 0 2 2
10 1 0 2 0 0 3 6
Tabla 43: Puntaje Alexander.
Habiendo mostrado el resultado que se obtuvo en cada punto por cada usuario,
ahora se saca el porcentaje de aprobación, para lo cual restaremos de antemano
el puntaje correspondiente a los casos de “no aplica” del puntaje máximo en cada
parte correspondiente.
Ivo
Puntos Porcentaje
1 100%
2 41.66%
3 43.75%
4 100%
5 56.25%
6 16.66%
7 58.33%
8 33.33%
9 75%
10 58.33%
Porcentaje total 64,16%
Tabla 45: Porcentajes Ivo.
Jordan
Puntos Porcentaje
1 100%
2 41.66%
3 43.75%
4 100%
5 56.25%
6 16.66%
7 58.33%
8 0%
9 75%
10 58.33%
Porcentaje total 54,99%
Tabla 46: Porcentajes Jordan.
Alexander
Puntos Porcentaje
1 80%
2 41.66%
3 37.5%
4 100%
5 46.87%
6 37.5%
7 66.66%
8 33.33%
9 50%
10 50%
Porcentaje total 54,35%
Tabla 47: Porcentajes Alexander.
11 Conclusiones
Para finalizar el documento, a modo de conclusión se puede sentenciar que el
proyecto en su totalidad resulta viable, tanto tecnológica como económicamente,
además por supuesto resulta provechosamente satisfactor de la necesidad
encontrada en un principio, correspondiente a la falta de comunidad y material
complementario al ejercicio y educación en las materias de la vida sana y
deportiva.
https://www.todamateria.com/que-es-software/
https://rockcontent.com/es/blog/que-es-firebase/
https://www.doctormetrics.com/google-cloud-platform/
URL. https://www.alegsa.com.ar/Dic/multiplataforma.php
Martínez, A. (2017). ¿App híbrida o app nativa? Según para qué. Recuperado de
URL. https://cuatroochenta.com/app-hibrida-o-app-nativa-segun-para-que
https://www.redhat.com/es/topics/api/what-are-application-programming-
interfaces
URL. https://www.oscarblancarteblog.com/2018/07/24/mongodb-atlas-
database-as-a-service/
Honig, R. (2019). One type of cloud service is going ballistic over all others.
URL https://train2go.com/
https://docs.moodle.org/39/en/About_Moodle
Analytica, and Privacy Protection. The Policy Corner, 51(8), pp. 56-59.
Recuperado de https://ieeexplore.ieee.org/abstract/document/8436400
conviene? https://www.northware.mx/2017/09/12/desarrollo-de-
aplicaciones-moviles-hibridas/
http://sedici.unlp.edu.ar/bitstream/handle/10915/103251/Documento_com
pleto.pdf-PDFA.pdf?sequence=1&isAllowed=y
Recuperado de https://developer.apple.com/design/human-interface-
guidelines/ios/overview/themes/
https://www.informaticathomas.nl/heuristicsNielsen.pdf
Recuperado de https://impulsodigital.elmundo.es/sociedad-
inteligente/como-se-ha-transformado-el-deporte-con-la-tecnologia