PDF de programación - Desarrollo de 480 CRM en Symfony 3

Imágen de pdf Desarrollo de 480 CRM en Symfony 3

Desarrollo de 480 CRM en Symfony 3gráfica de visualizaciones

Publicado el 31 de Marzo del 2021
700 visualizaciones desde el 31 de Marzo del 2021
3,4 MB
64 paginas
Creado hace 6a (23/03/2018)
Grado en Ingeniería Informática

Trabajo Final de Grado

Desarrollo de 480 CRM en Symfony 3

Autor:
Miguel Amela Llobet

Supervisor:
Sergio Aguado González
Tutor académico:
Reyes Grangel Seguer

Fecha de lectura: 23 de marzo de 2018

Curso académico 2017/2018

Resumen

Este documento muestra el Trabajo de Fin de Grado realizado durante la estancia en prácti-
cas del Grado en Ingeniería Informática de la Universitat Jaume I. La estancia se ha llevado
a cabo por el autor de la memoria en la empresa Soluciones Cuatroochenta S.L. El proyecto
desarrollado consiste en una aplicación web de CRM que será usada por la propia empresa.

Este CRM sirve como herramienta para realizar un seguimiento de las oportunidades de
negocio de la empresa. De esta forma, se mejora este proceso y permite obtener más información
para que estas oportunidades se conviertan en un proyecto a desarrollar por la empresa.

Esta aplicación web se ha implementado con el framework Symfony, concretamente en la
versión 3.3. Este framework está desarrollado en PHP y ofrece velocidad y flexibilidad debido
a su arquitectura, que está completamente desacoplada.

En este documento se exponen los aspectos más importantes del proceso de planificación,
análisis e implementación con respecto al desarrollo de esta aplicación web, que se ha llevado a
cabo para satisfacer los requisitos de la empresa.

Palabras clave

Symfony 3, CRM, desarrollo web, PHP, 480 CRM

Keywords

Symfony 3, CRM, web development, PHP, 480 CRM

Índice general

1. Introducción

1.1. Contexto y motivación del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2. Objetivos del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3. Estructura de la memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Descripción del proyecto

2.1. CRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

7

8

8

9

9

2.2. CRM Cuatroochenta (480 CRM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.3. Tecnologías . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.3.1. Symfony . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.3.2. Doctrine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.3.3. Twig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.4. Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.5. MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.6.

jQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.7. MDBootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.3.8. JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.3.9. PhpStorm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.3.10. Jira . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3

2.3.11. SourceTree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.3.12. WampServer

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.3.13. HeidiSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3. Planificación del proyecto

17

3.1. Metodología . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

3.2. Planificación inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.3. Estimación de recursos y costes del proyecto . . . . . . . . . . . . . . . . . . . . . 21

3.4. Seguimiento del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.4.1. Primer sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.4.1.1. Planificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.4.1.2. Seguimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.4.2. Segundo sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.4.2.1. Planificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.4.2.2. Seguimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.4.3. Tercer sprint

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.4.3.1. Planificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.4.3.2. Seguimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.4.4. Cuarto sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.4.4.1. Planificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.4.2. Seguimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.5. Quinto sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.4.5.1. Planificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.4.5.2. Seguimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.4.6. Sexto sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4

3.4.6.1. Planificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

3.4.6.2. Seguimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

4. Análisis y diseño del sistema

29

4.1. Análisis del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4.1.1. Elicitación de requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4.1.2. Diagrama de casos de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.2. Diseño de la arquitectura software del sistema . . . . . . . . . . . . . . . . . . . . 31

4.3. Diseño de la base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

4.4. Diseño de la interfaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

4.4.1. Listado de oportunidades

. . . . . . . . . . . . . . . . . . . . . . . . . . . 35

4.4.2. Mostrar una oportunidad . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.4.3. Crear una oportunidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

5. Implementación y pruebas

39

5.1. Primer sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

5.1.1. Detalles de implementación . . . . . . . . . . . . . . . . . . . . . . . . . . 41

5.1.2. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

5.2. Segundo sprint

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

5.2.1. Detalles de implementación . . . . . . . . . . . . . . . . . . . . . . . . . . 44

5.2.2. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

5.3. Tercer sprint

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

5.3.1. Detalles de implementación . . . . . . . . . . . . . . . . . . . . . . . . . . 49

5.3.2. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

5.4. Cuarto sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

5.4.1. Detalles de implementación . . . . . . . . . . . . . . . . . . . . . . . . . . 51

5

5.4.2. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

5.5. Quinto sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5.5.1. Detalles de implementación . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5.5.2. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

5.6. Sexto sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

5.6.1. Detalles de implementación . . . . . . . . . . . . . . . . . . . . . . . . . . 57

5.6.2. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

6. Conclusiones

Bibliografía

61

62

6

Capítulo 1

Introducción

1.1. Contexto y motivación del proyecto

En la estancia en prácticas de la asignatura EI1054 del Grado en Ingeniería Informática
de la UJI se ha de llevar a cabo un proyecto en el que se muestren los contenidos formativos
recibidos y las competencias adquiridas durante los estudios de este Grado. En este documento
se presenta la estancia llevada a capo por Miguel Amela en la empresa Soluciones Cuatroochenta
S.L. [30]. Empresa situada en el Espaitec (Parque Científico, Tecnológico y Empresarial de la
Universitat Jaume I), concretamente en el edificio Espaitec 2. Cuatroochenta está especializada
en el desarrollo integral de aplicaciones para smartphones y tablets y programación avanzada a
medida para mejorar procesos de trabajo.

Cuatroochenta nació en el año 2011 y aunque tenga una corta edad, se ha asentado en
el mercado del desarrollo de aplicaciones, captando la atención de los expertos en el sector,
consiguiendo ser seleccionada para formar parte del Entorno Pre-Mercado [27]. Este entorno
sirve para que las startups puedan acceder a nuevos inversores y conozcan el funcionamiento
del mercado bursátil, potenciando el acceso a la inversión privada. De esta forma, podrá crecer
aún más de lo que lo ha hecho, ya que cuenta con un total de siete oficinas situadas en España,
Panamá, Bogotá, Argentina, Holanda, Estados Unidos e Italia.

Gran parte del éxito de Cuatroochenta se debe a las aplicaciones propias que han desarrollado
para la gestión interna de los proyectos que llevan a cabo, para poder tener el control del
estado de los proyectos y poder actuar en base a estos. Una de las herramientas que utilizan
para este fin, es un CRM (Customer Relationship Management) hecho a medida por la propia
empresa. Un CRM es un programa que permite gestionar la información de los clientes de una
empresa. Además, ofrece también la posibilidad de gestionar internamente la empresa a
  • Links de descarga
http://lwp-l.com/pdf19056

Comentarios de: Desarrollo de 480 CRM en Symfony 3 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad