Académique Documents
Professionnel Documents
Culture Documents
por
Reporte de estadía
Presentado
En opción al título de
Sistemas Informáticos
por
Reporte de estadía
Presentado
En opción al título de
Sistemas Informáticos
En primer lugar, agradezco a mis padres por el apoyo que me han brindado a lo largo
universitaria. Le doy gracias por sus consejos enseñanzas para hacer de mí una gran
persona también brindarme las herramientas necesarias para salir adelante al igual a
toda mi familia que durante todo este tiempo me apoyaron y motivaron para cumplir
mis metas.
A mi tutor Ing. Laura Castillo Salazar por su ayuda durante la estadía ya que gracias
calidad
A mis maestros que a lo largo de estos años han compartido sus conocimientos.
A mis amigos y compañeros por hacer que este tiempo en la escuela sea más
relajado
mucha ayuda ya que me sirvió para cubrir los gastos escolares, el transporte etc.
CONTENIDO
Abstract
Introducción
Antecedentes y contexto
Proyecto
Objetivos
Método
Intervención desarrollo
Conclusiones y recomendaciones
Anexos
Referencias
Abstrac
INTRODUCCIÓN
mismo
proceso, los pasos principales para el uso de la aplicación, así como también
ventajas y desventajas.
dieron durante el diseño y desarrollo del proyecto. De igual manera las herramientas
pasos del desarrollo del proyecto por medio de algunas capturas de pantalla de cada
de uso y secuencia que se utilizaron para saber cómo se encuentra la relación del
Historia de Ksquare
Ksquare Solutions.
automática producir modelos que pueden analizar más grandes, más complejos
datos y entregar más rápido, resultados más acertados – incluso a muy grande
escala. Al construir modelos precisos, una organización tiene una mejor oportunidad
Contexto
Visión
Misión
Valores
y ver el mundo.
integración de ideas.
sus trabajadores, no sólo les proporciona las instalaciones, si no que igual les
proporciona las herramientas para el desarrollo de sus proyectos como por ejemplo
ya que la mayoría de los clientes de Kquare Labs Mexico son extranjeros es por esto
Las instalaciones que aporta la empresa son totalmente cómodas, a todos los
conferencias, y también cuenta con 5 baños, una sala de estar, una cocina equipada
con estufa, refrigerador, horno de microondas, dos áreas acondicionadas como los
comedores, las áreas donde trabajan los programadores que son 2 la primera es un
número 2.0), como el CEO de la empresa se encuentra en la cabeza Varma Commented [1]: Véase fig, 2
manejando las 3 áreas inferiores que son las siguientes, Human resources
Marketing Department el encargado es el Lic. Andrés Solís Santamaría este Commented [2]: Explicar la función del departamento
con algunos proyectos entre ellos el más importante es Tech Dojo, que es una
plataforma todo en uno construida para unir desarrolladores en todo el mundo para
muy temprana de desarrollo aún tienen bugs pero el equipo trabaja día con día para
propia)
PROYECTO
algunos de ellos ya están en una fase de entrenamiento mientras que otros apenas
tiene algunos algoritmos que pueden reconocer los objetos dentro de una imagen. El
Propuesta
Consiste en crear, desarrollar e implementar una aplicación que se describe a
continuación.
donde tendrá todas las opciones con las cuales podrá interactuar, podrá subir sus
artificial, también el usuario podrá agrupar estas imágenes en carpetas y contará con
un control de acceso.
de datos entre la aplicación Web y los algoritmos logrando así el alcance deseado.
Alcance
● Galería de Imágenes
● Login
web, se le denomina componente ya que la tecnología que usamos para crear las
Componente del Login: Este componente servirá para que el usuario ingrese
sus credenciales como el correo electrónico y contraseña, cuenta con dos inputs Commented [4]: Entre parentesis
cada uno corresponde a los datos mencionados y también cuenta con botón que se
encarga de enviar los datos del usuario, si el proceso del login se realiza de manera
pequeño icono de usuario y también un botón para que el usuario pueda cerrar la
sesión.
álbum, créate álbum y upload photo, cada uno de estos cuenta con un color
representativo para eliminar es color rojo, para crear es el color verde y para subir
una foto es de color azul. También cada opción tiene un Icono que lo identifica. Si el
llamado Drag and Drop que más adelante se describirá con detalle.
un paginado, tal y como el nombre lo indica tiene la función de paginar todos los
álbumes que el usuario tenga, este componente tiene a los costados dos indicadores
centro cuenta con un Texto, debajo de esto un botón en color verde y por último tiene
icono que hace referencia a unas fotos. La función del componente es de subir las
usuario todas las imágenes que previamente haya subido y procesado con los
una barra de búsqueda donde se podrá filtrar las imágenes de acuerdo a los objetos
que el usuario desee, debajo de esto se encuentran las imágenes del usuario en
donde podrá ver la imagen, todos sus datos así como los objetos encontrados en la
imagen.
que desee aparecerá un botón hasta la parte de abajo para aplicar el procesamiento
Delimitaciones
La delimitación principal es el no contar con un servidor para pruebas, ya que
para desarrollar la interfaz se necesita poder hacer la conexión con el web service
datos.
equipo de desarrollo es el solo trabajar con las laptops y no contar con un monitor
componentes.
Plataformas a utilizar
Interfaz web (Frontend) a mí solo me corresponde desarrollar la parte del Frontend. Commented [5]: Mencionar cual estas desarrollando
Web service
Para el desarrollo del Web service se usaron las siguientes Tecnologías, Java
Interfaz web
Para el desarrollo de la interfaz se usaron las siguientes tecnologías Reactjs
tipos de pantallas.
React-Router-Dom este módulo sirve para poder manejar las rutas del
de navegación.
donde se requiriera.
React-Konva este módulo sirvió para poder dibujar los objetos encontrados
sobre la imagen.
OBJETIVOS
Objetivo General
aplicación servirá para poder identificar objetos en una imagen, esto se logrará con el
Objetivo Específico
Para poder Lograr este resultado es necesario plantear objetivos específicos a
datos.
MÉTODO
proyectos ya que este modelo, está orientado para proyectos con entornos complejos
o donde se necesite obtener resultados de manera ágil, donde los requisitos son
los días se tienen Standups por las mañanas en los distintos proyectos que se llevan
Tabla 1
el encargado del frontend de los proyectos en la empresa Ksquare por lo tanto el dio
INTERVENCIÓN Y DESARROLLO
Antes de comenzar con la parte del proyecto considero de mucha importancia
mencionar que el proyecto se comenzó hasta el mes de junio, sin embargo, todo el
mes de mayo lleve una capacitación con las tecnologías a utilizar y una pequeña
platica con los altos mandos de Ksqure Labs México donde se nos explicó lo que la
teoría sobre JavaScript para esto se leyó una serie de libros llamados “You Don’t
Know JS” tras la primera semana de teoría comencé a realizar pequeñas prácticas,
por ejemplo, una aplicación que pueda decir si dos palabras eran anagramas o no.
con la capacitación con Node js y las tecnologías o herramientas que se usan con
Node js por ejemplo NPM (node packages manager) que sirve para agregar nuevos
módulos a Nodejs. Sobre esta tecnología también se comenzó por la teoría, para
de Fibonacci me topé con un problema común en JavaScript que hasta ese momento
desconocía el problema se tiene por nombre “Callback Hell” cuando surgió esta
problemática tuve que investigar y leer más sobre como Nodejs y cómo funcionaba
inducción a ReactJs con Michell un programador que lleva años manejando esta
tecnología y se nos otorgaron algunas problemáticas. Para ya por fin comenzar con
Sprint 1
4 de junio al 8 de junio
Se comenzó con el código base del proyecto con una herramienta que te
Yarn.
En este primer sprint se crearon los componentes del login y los componentes
propia)
Fuente:(Elaboración propia)
Sprint 2
10 de junio al 15 de junio
(arrastra y suelta) para poder subir las imágenes que el usuario desee al sistema.
También se creó el diseño de un modal que sirven para poder crear nuevos
algún álbum. Todo este proceso se podía realizar. Sin embargo, los datos eran datos
estáticos ya que hubo un atraso con la producción de las API’S. (Véase figura 5.0)
Fuente:(Elaboración propia)
Sprint 3
18 de junio al 22 de junio
En este tercer sprint el equipo de desarrollo implemento el diseño de algunos
componentes que no estaban definidos en los primeros Sprint por ejemplo algunos
usuario puede escoger que tipo de algoritmo desea para procesar alguna imagen y
Sprint 4
25 de junio al 29 de junio
nos otorgaron los links de los APIS para poder aplicarle la programación necesaria a
cada componente y así el funcionamiento ya sea de manera real sin datos estáticos.
implementó una nueva librería de Reactjs que se denomina Context API. Para poder
heredar cierta información a todos los componentes que lo necesiten. Esto para
poder hacer un control de sesiones ya que al ser react una tecnología que solo
maneja la información del lado del cliente. Y para la autenticación se maneja una
Figura 6.0. Parte de código Context API para verificar el token de autorización.
Sprint 5
2 de julio al 6 de julio
componente del drag and drop. Para poder subir las imágenes al servidor y así poder
también que estos algoritmos se limitan a 3 estos tres. Tienen la misma función. Lo
investigó como podríamos usar esta tecnología en Reactjs se encontró como más
factible el uso de una librería llamada react-konva, que maneja las etiquetas canvas,
Sprint 6
9 de julio al 13 de julio
por lo tanto se comenzó a realizar pruebas en busca de todos los errores posibles, se
correcta, se implementó un método que hasta ese momento no se tenía que era el
con el fin de que el usuario final vea una interacción con el sistema.
Sprint 7
16 de julio al 20 de julio
el filtrado de las imágenes por cada objeto encontrado dentro de algún álbum, con la
finalidad de que así el usuario pueda encontrar las imágenes que desee el usuario de