Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VICERRECTORADO ACADÉMICO
COORDINACIÓN DE PASANTÍA
NEXIA C.A
Tutor académico:
ÍNDICE DE FIGURAS......................................................................................vi
1. INTRODUCCIÓN........................................................................................7
2. DESCRIPCIÓN DE LA EMPRESA............................................................8
2.2 MISIÓN....................................................................................................8
2.3 VISIÓN.....................................................................................................9
3. ACTIVIDAD ASIGNADA.............................................................................9
DE USO.......................................................................................................10
LOOPBACK.................................................................................................10
ANGULAR...................................................................................................11
PRODUCCIÓN............................................................................................11
5. OBJETIVO................................................................................................11
6. PROCEDIMIENTOS EMPLEADOS.........................................................12
6.3 METODOLOGÍA....................................................................................15
LOOPBACK.................................................................................................17
ANGULAR...................................................................................................20
6.5.1 DASHBOARD.................................................................................21
6.5.8 USUARIOS.....................................................................................26
6.5.9 NUEVO USUARIO..........................................................................27
6.6 PRUEBAS..............................................................................................29
6.7 DOCUMENTACIÓN..............................................................................29
7. FACILIDADES Y DIFICULTADES..............................................................29
7.1 FACILIDADES.......................................................................................29
7.2 DIFICULTADES.....................................................................................30
8. CONCLUSIONES.......................................................................................30
9. RECOMENDACIONES...............................................................................30
10. GLOSARIO................................................................................................31
11. REFERENCIAS.........................................................................................32
ÍNDICE DE FIGURAS
.........................................................................................................................10
Soledad (2018)................................................................................................12
Soledad (2018)................................................................................................21
Figura 11. Vista para editar un proyecto. Fuente: Elaboración propia, Jesús
Soledad (2018)................................................................................................24
Figura 12. Vista para crear una nueva tarea. Fuente: Elaboración propia,
Figura 14. Vista para editar una tarea. Fuente: Elaboración propia, Jesús
Soledad (2018)................................................................................................26
Figura 16. Vista para agregar un nuevo usuario. Fuente: Elaboración propia,
Figura 17. Vista para editar un usuario. Fuente: Elaboración propia, Jesús
Soledad (2018)................................................................................................28
7
1. INTRODUCCIÓN
En la actualidad las empresas de desarrollo de software cuentan con una
variedad de proyectos, con sus respectivos equipos de desarrollo, y existen
herramientas que permiten gestionarlos de una manera organizada y
eficiente. La empresa Nexia C.A cuenta con una gran variedad de proyectos
que ameritan una buena gestión y composición de equipos que los
conforman, debido a esto se solicita el desarrollo de una aplicación web que
se adapte sólo a las necesidades puntuales de la empresa. Los
procedimientos empleados fueron: los diagramas de casos de uso y el
diagrama entidad relación, los cuales permitieron definir la estructura de la
base de datos y las funciones básicas de cada tipo de usuario. La
metodología ágil SCRUM fue la seleccionada debido a que la empresa Nexia
C.A la utiliza para sus proyectos. Se realizó el desarrollo de la api RESTful
con el framework LoopBack y luego se desarrolló la aplicación web con el
framework Angular que consume los servicios de la api RESTful. Se logró el
desarrollo de una aplicación web que cumple con las necesidades
inmediatas de la empresa con una buena base para que la misma sea
escalable y se le pueda dar mantenimiento y soporte.
2. DESCRIPCIÓN DE LA EMPRESA
La empresa Nexia C.A es una empresa que ofrece servicios informáticos,
orientados principalmente al desarrollo y mantenimiento de tiendas online
utilizando CMS, entre los cuales destacan PrestaShop, WordPress y
Magento. La empresa cuenta con dos departamentos, el departamento
administrativo y el departamento de desarrollos informáticos, siendo este
último donde se llevó a cabo el desarrollo de la pasantía.
2.2 MISIÓN
Asegurar la continuidad y prosperidad sin ninguna clase de ataduras de
una tienda online, que en todo momento será propiedad del cliente.
9
2.3 VISIÓN
Empresa líder de eCommerce en el mundo usando herramientas como
PrestaShop, Magento y WooCommerce enriqueciendo así el potencial en las
mismas.
3. ACTIVIDAD ASIGNADA
En la actualidad las empresas de desarrollo de software cuentan con una
variedad de proyectos, con sus respectivos equipos de desarrollo, y existen
herramientas como Trello que permiten gestionarlos de una manera
organizada y eficiente.
5. OBJETIVO
Desarrollar una aplicación web para la gestión de proyectos de la empresa
NEXIA C.A.
12
6. PROCEDIMIENTOS EMPLEADOS.
6.1 DIAGRAMA DE ENTIDAD RELACIÓN
Se elaboró el diagrama de entidad relación de acuerdo a los
requerimientos recolectados. Como se muestra en la figura 2.
6.3 METODOLOGÍA
Actualmente las metodologías ágiles son las más utilizadas para el
desarrollo de sistemas de información debido a que permiten mantener una
interacción directa con el cliente y realizar entregas frecuentes del producto.
Una de las metodologías ágiles más usadas es SCRUM, la cual está
diseñada para trabajar en equipos a partir de iteraciones o Sprints que tienen
16
6.5.1 DASHBOARD
Se presenta la lista de proyectos con la información de cada uno de ellos.
En la misma existe la opción de ir a la vista de un nuevo proyecto o la vista
de la información más detallada de uno de ellos y eliminar un proyecto.
Como se muestra en la figura 7.
Figura 11. Vista para editar un proyecto. Fuente: Elaboración propia, Jesús
Soledad (2018).
Figura 12. Vista para crear una nueva tarea. Fuente: Elaboración propia,
Jesús Soledad (2018).
Figura 14. Vista para editar una tarea. Fuente: Elaboración propia, Jesús
Soledad (2018).
6.5.8 USUARIOS.
En esta vista se presenta al administrador la lista de usuarios con la opción
de agregar un nuevo usuario, modificar y eliminar uno de ellos. Como se
muestra en la figura 15.
Figura 16. Vista para agregar un nuevo usuario. Fuente: Elaboración propia,
Jesús Soledad (2018).
Figura 17. Vista para editar un usuario. Fuente: Elaboración propia, Jesús
Soledad (2018).
El diseño de las vistas y sus funcionalidades son parecidas para todos los
roles de usuario, cambian según los permisos que estos tengan. En el caso
del CTO, este no tiene un botón para agregar o eliminar un proyecto el en
Dashboard, no puede agregar o eliminar tareas de un proyecto, solo puede
eliminar los comentarios que el mismo haya creado y no puede acceder a las
vistas que tienen que ver con la gestión de usuarios. En el caso de los
programadores y diseñadores tienen permisos similares al CTO, solo que
estos no podrán asignar usuarios participantes en proyectos y tampoco
asignarlos como encargados de tareas.
29
6.6 PRUEBAS
De cada funcionalidad que se desarrolló en un Sprint, se realizaron
pruebas en el servidor local del equipo en el que se hizo el trabajo de
pasantía bajo la supervisión del tutor industrial. Con las pruebas funcionales
se tuvo un aseguramiento de calidad comprobando que en cada
funcionalidad se cumplía con lo previamente definido en los diagramas de
caso de uso y en la planificación del Sprint.
6.7 DOCUMENTACIÓN
Una vez que se terminó el desarrollo de la aplicación web y se comprobó
mediante las pruebas finales que la misma cumplía con los requerimientos
de la empresa, se hizo el despliegue de la aplicación y la api RESTful en el
servidor privado de la empresa. Se realizó la documentación de todo el
proceso y las acciones necesarias para posteriormente actualizar el servidor
con nuevos cambios mediante el uso de repositorios como también la
instalación de nuevas dependencias.
7. FACILIDADES Y DIFICULTADES
7.1 FACILIDADES
Desarrollo de toda la aplicación con el uso de frameworks ya que
proveen herramientas y una serie de buenas prácticas que
facilitan y reducen el tiempo de desarrollo.
Fue facilitado un ordenador con las capacidades necesarias para
llevar a cabo el desarrollo de la pasantía sin problemas.
Recomendaciones constantes del tutor industrial y el CEO que
facilitaron la definición y el desarrollo de la aplicación web.
30
7.2 DIFICULTADES
Tiempo muy limitado de consultas al tutor industrial y el CEO
debido a sus responsabilidades dentro de la empresa.
Curva de aprendizaje de la herramienta LoopBack exigida por la
empresa.
8. CONCLUSIONES
Se ha desarrollado una aplicación web que cumple con las necesidades
inmediatas de la empresa con una buena base para que la misma sea
escalable y otros desarrolladores ya sean empleados de la empresa o
nuevos pasantes puedan agregar funcionalidades y hacer cambios en el
diseño de la misma.
9. RECOMENDACIONES
En la definición del plan de trabajo el tutor industrial recomendó el uso de la
herramienta LoopBack para el desarrollo de la api RESTful que consume la
aplicación web. LoopBack a pesar de que facilita muchas herramientas y el
desarrollo en sí, el tiempo que toma aprender esta herramienta es un poco
alto y en ocasiones se siente la falta de documentación y comunidad a la
hora de resolver algún problema.
10. GLOSARIO
10.2 API RESTFUL. “Una API RESTful, también conocida como servicio
web RESTful, se basa en la tecnología de transferencia de estado
representacional (REST), un estilo arquitectónico y un enfoque de las
comunicaciones a menudo utilizadas en el desarrollo de servicios web”.
(Rouse. M, 2019, párr. 2).
10.10 WOOCOMMERCE.
11. REFERENCIAS
Facchin, J. (2018). ¿Qué es PrestaShop y por qué para crear eCommerce?
Recuperado de https://webescuela.com/que-es-prestashop/
https://platzi.com/blog/metodologia-scrum-fases/