Professional Documents
Culture Documents
Informe de Actividades Actualizado - JhonatanAmado
Informe de Actividades Actualizado - JhonatanAmado
3. OBJETIVO .................................................................................................................... 10
5.7 MySQL........................................................................................................................ 22
2
6. CONCLUSIONES......................................................................................................... 23
7. RECOMENDACIONES ............................................................................................... 24
8. APÉNDICES ................................................................................................................. 25
3
LISTA DE ILUSTRACIONES
4
LISTA DE APÉNDICES
Apéndice 1……………………………………………………………………………25
5
1. PRESENTACIÓN DEL ESCENARIO DE PRÁCTICA
Ofrece servicios en desarrollo de software para diversos clientes y con distintas soluciones
como WodApp para la gestión y administración de gimnasios, Agroexport herramienta de
administración para plantas de procesamiento y empaque de aguacate hass para exportación,
sensores meteorológicos y GPS.
El área en la cual el practicante desarrolló sus actividades fue en el aplicativo web WodApp,
este es un sistema web y móvil con el que se pueden administrar gimnasios, gestionar
reservas e información de clientes de un gimnasio en particular.
6
WodApp ofrece servicios como:
Tablero de control: El tablero digital permite proyectar los entrenamientos, wod del día con
sus respectivos puntajes
Administración de usuarios
Registro de planes por usuario
Listado de ejercicios por usuario
Aplicación móvil para usuarios
Creación y programación de wods
Reporte de pagos y asistencia de usuarios
Prueba gratis de 60 días
7
Por otro lado la empresa Binlab.sas cuenta con otra plataforma diferente denominada
“Redmine” con la cual se asignan tareas a los empleados y es allí donde se describe y evalúa
el progreso de las aplicaciones.
8
2. DIAGNÓSTICO DEL ÁREA DE INTERVENCIÓN O IDENTIFICACIÓN
DE LAS NECESIDADES
Para el desarrollo de este punto es necesario aclarar que desde el inicio de la práctica hasta
la fecha el estudiante fue asignado al proyecto WodApp web, proyecto que está en
funcionamiento desde hace varios años. Este proyecto fue construido en el lenguaje Php con
el framework CakePhp 2.0, también se emplearon otros lenguajes como JavaScript y
tecnologías como Css , JQuery, Bootstrap, mySQL para base de datos, Docker y GitHub para
el trabajo en equipo con los desarrolladores.
En este proyecto se tienen planteadas varias mejoras en las cuales el practicante ha sido
asignado como colaborador y desarrollador de algunas de ellas: implementación de políticas
de privacidad, filtros de búsqueda de transacciones, perfil del atleta entre otros. Actualme nte
el desarrollo del módulo del perfil del atleta es uno de las actividades más importantes del
proyecto WodApp para el practicante, ya que con este se pretende conectar más a los usuarios
con su gimnasio, de modo que cada usuario del aplicativo lleve un registro de su progreso
dentro del gimnasio.
9
3. OBJETIVO
10
4. ACTIVIDADES REALIZADAS Y/O PRODUCTOS ENTREGADOS
Esto se desarrolló con el fin de disminuir el tiempo empleado en buscar información en las
transacciones, el filtro busca en la base de datos quién modificó y creó una transacción,
desde la vista el usuario puede elegir un nombre desde una lista despegable.
(Autoría propia).
11
4.2 mejora de reportes.
En el módulo reportes, usuarios al día y usuarios sin pagar se desea agregar el campo teléfono.
(Autoría propia).
Se deseaba ocultar de las opciones el reporte covid del módulo reportes, ya que, este ya no
tiene funcionalidad en el sistema.
Se modificó la vista del cliente ocultado la ruta del reporte de covid y la vista.
12
4.4 Campo opcional en Ejercicios
Se realizó con el fin de crear más ejercicios sin necesidad de siempre subir un video
explicativo de estos.
Se tuvo que traer el valor de clases contratadas y excluir el número de días a facturar desde
la base de datos, se modificaron el controlador y el modelo.
Se construyó una vista modal con Bootstrap 4 y html5 para hacer un check-box y un enlace
con los cuales ver y aceptar los términos de registro, la validación se realizó a nivel de front -
end y back-end.
Cada vez que un usuario se registre al box tiene que aceptar los términos de uso
(consentimiento informado).
13
Ilustración 4 Vista tarea Consentimiento informado
(Autoría propia).
14
Ilustración 5 Tarea botón agregar y eliminar ejercicio
(Autoría propia).
El administrador necesitaba eliminar reservas hechas por los usuarios de clases pasadas, esto
con el fin de que los usuarios puedan reservar clase durante el día.
Se requería que en ese módulo se liste en el día actual hacia adelante, para que se muestren
las reservas del día en estado reservado, así el administrador puede eliminar una reserva del
día aunque ya haya pasado.
15
Ilustración 6 Reservas caducadas en el día
(Autoría propia).
Se requería implementar una mejora para los usuarios del gimnasio, consistía en crear una
tarjeta donde este pudiese visualizar su fotografía y la del box, además de enlazar esta tarjeta
a una nueva vista llamada perfil del atleta donde el cliente vería una segunda imagen (avatar)
e información acerca de su peso, estatura y edad.
16
Ilustración 8 Perfil de usuario 1
(Autoría propia).
17
(Autoría propia).
18
5. METODOLOGÍAS, TÉCNICAS O HERRAMIENTAS UTILIZADAS
5.1 Docker
Docker ofrece un proceso de implementación basado en imágenes las cuales funcionan como
un sistema operativo que ejecuta procesos y aplicaciones independientemente de los demás,
cada contenedor contiene una imagen de un sistema operativo que puede correr aplicacio nes,
las imágenes proporcionan una plantilla que se puede utilizar para la creación de otros
contenedores lo que garantiza que una aplicación se ejecute de igual forma en varios de estos
de las mismas características, evitando que en un computador de un desarrollar funcione y
en otro no.
Esto se utilizó en este proyecto para la instalación del aplicativo WodApp de manera local,
para garantizar la comunicación con los demás proyectos de otros desarrolladores y que en
la máquina del practicante funcionara de manera idéntica al ambiente de los demás y el de
producción.
Para su utilización el practicante fue asignado a aprender cómo se utilizaba con el fin de que
instalara el proyecto en un contenedor existente el cual era obligatorio copiar, este proceso
se hizo con la ayuda de la documentación oficial de la tecnología y un curso en YouTube
sobre la misma.
19
Git y GitHub.
Git toma una imagen instantánea de cómo se encuentra un archivo hasta cierto momento del
tiempo determinado por el usuario, esta imagen se guarda y se le asigna un código y una
descripción escrita por el programador, después de seguir programando y modifica ndo
archivos Git sigue los mismos pasos pero con nombres diferentes, es así como se puede
volver a un instante de tiempo en el código solamente recurriendo a el archivo que contiene
una versión anterior.
Con Git se pueden crear y trabajar en ramas copias idénticas del proyecto original suyos
cambios solo afectan a la copia y no a la original a menos que el usuario lo desee, cada
programador puede hacer sus propias copias y fusionar sus ramas.
Este sistema es utilizado en el proyecto WodApp para el trabajo colaborativo de todos los
programadores, esto se hace mediante el uso de GitHub que es una herramienta para
almacenar en la nube todos los cambios realizados con Git dentro de un repositorio remoto.
5.3 Php
Es un lenguaje de programación de uso web del lado del servidor cuenta con características
para un desarrollo web dinámico y puede ser incrustado en HTML. La aplicación WodApp
20
está construida en este lenguaje y es utilizado para construir consultas, generar HTML,
validar formularios y conectar con bases de datos.
Es un framework de código abierto rápido para Php, fue construido para desarrollar
aplicaciones web con la arquitectura MVC, este es el framework sobre el cual está escrito
todo el código de la aplicación WodApp. Para el practicante fue necesario aprender desde
cero como era el funcionamiento de este framework, para ello se realizaron consultas rápidas
a la documentación, se construyó un blog para practicar el framework y se comenzó a realizar
un curso sobre el mismo, con los que se aprendieron aplicaciones básicas y se pudo empezar
a trabajar en la aplicación.
5.5 JavaScript
5.6 JQuery
Es un framework que sirve como ayudante para escribir JavaScript, para ahorrar tiempo de
desarrollo este facilita la animación de componentes, las peticiones AJAX y la reutilizac ió n
de código además de ahorrar algunas líneas de código en funciones. Durante la práctica se
realizaron algunas funcionalidades con esta herramienta para ello, dado que el practicante no
conocía esta tecnología a profundidad se realizaban consultas a otros desarrolladores con
experiencia dentro de la empresa.
21
5.7 MySQL
22
6. CONCLUSIONES
-El proceso de práctica fue muy importante en cuanto al nivel académico debido a que con
este se profundizaron conocimientos previos los cuales fueron aplicados en las actividades
realizadas.
- La universidad debe preocuparse más por garantizar que sus estudiantes de ingeniería de
sistemas y telecomunicaciones terminen su proceso educativo sabiendo al menos un lenguaje
de programación por completo, dado que si bien los estudiantes cursan varias materias
relacionadas con el tema, no terminan siendo expertos programadores ni conociendo a
profundidad las tecnologías.
-Es importante que dentro del área académica se construyan proyectos interesantes que
ayuden al estudiante a comprender mejor como construir software.
23
7. RECOMENDACIONES
24
8. APÉNDICES
(Autoría propia).
25