Evaluando propuestas

App Mygym

Publicado el 06 Febrero, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

Modulo I Justificación de Arquitectura y Programación de
Sistemas
Para el desarrollo de la aplicación se usará el siguiente stack:
Room (SQL lite) se usará para la creación de la base de datos,

Android Studio (Java) el back-end, Android Nativo en el front-
end y el patrón de diseño se utilizará el mvc, factory y singleton.

Para la metodología se usará waterfall ya que es un método de
planificación con un diseño más sencillo y directo.

Modulo II Justificación de Sistemas Inteligentes
Para la parte de inteligencia artificial se usó una red
neuronal que creara un sistema de recomendación
utilizando un conjunto de datos no dispersos en este caso,
seria los ejercicios, maquinas, repeticiones y series a
realizar para llegar al objetivo deseado como volumen,
definición, bajar de peso etc.

La técnica usada es el Filtrado colaborativo elemento-
elemento donde calculamos la similitud entre cada par de

elementos. Encontraremos la similitud entre cada par de
rutinas y, en base a eso, recomendaremos rutinas similares
que les gustaron a los usuarios en el pasado con un
objetivo similar. Este algoritmo funciona de manera
similar al filtrado colaborativo usuario-usuario con solo un
pequeño cambio: en lugar de tomar la suma ponderada de
las calificaciones de “usuarios-vecinos”, tomamos la suma
ponderada de las calificaciones de “elementos-vecinos”. La
predicción está dada por:

Ahora encontraremos la similitud entre elementos.

Ahora, como tenemos la similitud entre cada rutina y las
calificaciones, se hacen predicciones y, en base a esas
predicciones, se recomiendan rutinas similares.
Modulo III Justificación de Sistemas Distribuidos
Se desarrollará una arquitectura de microservicios, se tendrá
en la misma arquitectura una cola de mensajes de manera
asíncrona se enviará los mensajes al servidor y cuando se
vaya desocupando se irán desencolando los mensajes
haciéndose un procesamiento asíncrono y de manera
concurrente. Utilizando Spring boot y Spring Reactive.
Iv. resultados obtenidos del proyecto
los resultados fueron positivos ya que cada sección, parte o
propósito del proyecto funciona correctamente dando una
experiencia nueva y eficiente a los usuarios de la aplicación.
Tal como se mencionó la aplicación ayudo bastante la parte
administrativa del gimnasio ya que no es necesario que se le este
comentando al cliente sus suscripciones que tiene actualmente
o ha tenido a lo largo de su trayecto tampoco pierden el tiempo
de revisar asistencia con alguna libreta o ingreso de codigo al
sistema.
La parte de entrenadores tambien alcanzo el objetivo que fue

tener una mejor experiencia al momento de trabajar con los
clientes ya que con la sección de rutinas solo se preocupa de
estar al pendiente de cualquier duda o aclaración y no estar
perdiendo tiempo en tener que dar una rutina cliente por cliente
que vaya llegando.
El cliente es el que tuvo los mejores beneficios y todos con
un resultado muy satisfactorio tal y como se estipulo en los
objetivos se logro tener una mejor experiencia como cliente
gracias a estas secciones en la aplicación donde puede tener más
rápido acceso a información que antes solo podía ver con el
administrador o el entrenador del gimnasio, esta ayuda que se
entrego por medio de la aplicación hizo que el tiempo,
actividades realizadas dentro del gym fuera más rápida y
eficiente.

Contexto general del proyecto

MYGYM es una aplicación Android para los gestores de gimnasios, entrenadores y clientes que se inscribanen el mismo. El software tiene la facilidad para que los administradores del gimnasio tengan un control de suscripciones de los usuarios también se podrá agregar, modificar o eliminar la información personal de clientes y entrenadores (nombre, edad, peso, altura, dirección, teléfono, teléfono de emergencia). Otro de los roles que contiene el sistema es el de los entrenadores donde pueden visualizar su cliente que le otorgaron para entrenarlo, nombre completo, peso y altura, en cambio cuando el entrenador visualiza a un usuario puede ver toda su información personal. El entrenador tiene la sección de crear, modificar y eliminar rutinas para los mismos clientes (Esta parte contiene el nombre del ejercicio, nombre del aparato, series, repeticiones y unaimagen de muestra). El rol del cliente nos permite visualizar nuestra información personal (nombre, edad, peso, altura, dirección, teléfono, teléfono de emergencia), se tendrá otras secciones donde se mostrará la suscripción del gimnasio, la rutina personalizada que se creó por un entrenador y una seccion especial donde podras tener rutinas personalizadas por una IA dependiendo de que quiere lograr el cliente como bajar de peso, definición, volumen, etc...

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Plataformas requeridas Android
Necesito Modificar una app existente
Tipo de app Utilidad - Aplicación de utilidad (flash, calculadora, etc.)
Necesita backend
Procesador de pago No

Plazo de Entrega: 20 Marzo, 2023

Habilidades necesarias