Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto de grado
Modalidad de grado: Pasantía
Autor
Joan Sebastian Aranda Balaguera
Tutor
Roberto Ferro Escobar
Ingeniero Electrónico
Página | 2
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
CONTENIDO
1. INTRODUCCIÓN ............................................................................................................ 5
3. OBJETIVOS .................................................................................................................. 10
4. JUSTIFICACIÓN ........................................................................................................... 11
Página | 3
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
6.2 FASE II: CREACIÓN DEL MÓDULO SOY VENDEDOR, CRONJOBS Y SCRIPTS
DE PRECIOS .................................................................................................................... 28
9. CONCLUSIONES.......................................................................................................... 44
ANEXOS ............................................................................................................................... 47
Página | 4
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
1. INTRODUCCIÓN
El fenómeno de globalización actual permite pensar que a pesar del impacto positivo que
puede generar las nuevas tecnologías de información y comunicación a nivel social y
económico es indiscutible que los riesgos que crea sobre la protección de datos son
directamente proporcionales a la extensión de los mercados. Por lo cual se hace necesario
no solamente un desarrollo tecnológico que facilité el intercambio de bienes y servicio, sino
que al mismo tiempo salvaguardé la privacidad de los intervinientes en la cadena de
consumo y venta. Es por ello que el presente proyecto tenía como eje principal la inclusión
del concepto de seguridad informática en los procesos de desarrollo de web.
Página | 5
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Página | 6
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
El proceso para la venta de carros es el siguiente: En primer lugar, los clientes se registran
en el home del sitio web y reservan una cita en el punto de venta deseado. En segundo
lugar, una vez el cliente se acerque al punto escogido para la venta de su vehículo, se
realizará un proceso de peritaje, el cual consiste en toma de fotos del vehículo que serán
cargadas a la plataforma del sitio web con un tiempo predeterminado que va a durar la data.
Ya en la plataforma de compra de vehículos, los compradores, previamente registrados en
la plataforma, acceden a la información del carro que ha sido subido en la plataforma y
posterior a este proceso proseguirán a realizar la oferta por el vehículo.
Página | 7
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Lo anterior es el proceso que realiza la plataforma del sitio web. Para ello el proyecto a
implementar dentro de la empresa consta de tres aspectos fundamentales:
Página | 8
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Página | 9
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
3. OBJETIVOS
Diseñar y crear la estructura de bases de datos para la plataforma web del sitio
www.vendetucarroya.com.co.
Implementar un firewall físico, mediante un router o switch, que permita tener
realizar la gestión de acceso a la plataforma a través de direcciones IP y MAC
autorizadas.
Realizar backups de la plataforma web de manera semanal, llevar registro y
crear copias magnéticas de esta data.
Garantizar que el funcionamiento del servidor web este siempre disponible.
Desarrollar funciones web especificadas por la empresa en el framework
CodeIgniter.
Crear Shell Scripts de ejecución en tiempo real (Cronjobs) que permitan hacer
cambio de estado en los registros de manera automática, estos Cronjobs se
ejecutarán en los tres escenarios descritos.
Gestionar los correos de los usuarios mediante el uso del directorio activo.
Página | 10
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
4. JUSTIFICACIÓN
Justificación Personal: Con base en los estudios realizados durante la carrera de Ingeniería
Electrónica y haciendo énfasis en el área de telemática y la programación orientada objetos
que se usó durante el transcurro de toda la carrera. Se evidencia que es pertinente
fortalecer, proyectar e implementar los conocimientos adquiridos a través de la empresa
Vende tu carro ya SAS.
Página | 11
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
5. MARCO TEÓRICO
El desarrollo web significa construir, diseñar, mantener sitios web o para empresas
plataformas web, que incluye elementos como páginas web, consulta de web services,
consultas a hosting que son pertenecientes a una empresa especifica. Para el desarrollo
web se suele diferenciar en dos aspectos:
Frontend: Son aquellas que se utilizan en el lado Cliente, que se utilizan en los diferentes
dispositivos que utilizados para conectarse con el servidor a través de internet. Esta
tecnologías y lenguajes de programación vienen implementados en los distintos
navegadores web que existen, que son interpretadores de estos códigos. Las tecnologías
más utilizadas en el Frontend son HTML, CSS, JavaScript, jQuery, Ajax, BootStrap,
Angular, etc.
Backend: Son aquellas que se utilizan en el lado Servidor, las que utiliza el Servidor para
realizar gestión de peticiones de información que le llegan y para gestionar las bases de
datos alojadas en los mismos. La información una vez tratada le es devuelta al dispositivo
para que sea visualizada en el dispositivo a través de las tecnologías Frontend. Las
tecnologías más utilizadas en el Backend son PHP, Java, .NET, Phyton, MySQL, etc.
Hosting (Servidor): Forma más habitual donde se contrata los servicios de una empresa de
hosting la cual se encarga de alojar los servidores del sitio web y/o aplicación. Internet
permite conectarse con el servidor y a través de los navegadores se visualizará el sitio web.
Servidor Local: Se utiliza para entorno de desarrollo y se utiliza una máquina y se conectará
a través de una red local. Al igual que la anterior, se pueden utilizar indistintamente
Página | 12
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
tecnologías Frontend y Backend, pero para ello se necesita un emulador de servidor web
como Apache.
Es la fase de conocimiento del producto y de la realización de una hoja de ruta que guíe
tanto al cliente como al ejecutor. Detectar el objetivo de negocio y la estrategia idónea
son las bases para que el resto de procesos se realicen adecuadamente.
Página | 13
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
III. Diseño
V. Lanzamiento
Página | 14
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Reportes de analítica
Soporte técnico
Realización de actualizaciones y mejoras
Test de usuarios en producto final
Página | 15
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
A primera vista los objetos del modelo pueden ser considerados como la primera capa
de la interacción con cualquier base de datos que podría estar utilizando tu aplicación.
Pero en general representan los principales conceptos en torno a los cuales se desea
implementar un programa.
En el caso de una red social, la capa de modelo se haría cargo de tareas tales como
guardar datos del usuario, el almacenamiento de asociaciones con amigos, el
almacenamiento y la recuperación de fotos de los usuarios, encontrar sugerencias de
nuevos amigos, etc.
La vista hace una presentación de los datos del modelo estando separada de los objetos
del modelo. Es responsable del uso de la información de la cual dispone para producir
cualquier interfaz de presentación de cualquier petición que se presente.
Por ejemplo, como la capa de modelo devuelve un conjunto de datos, la vista los usaría
para hacer una página HTML que los contenga. O un resultado con formato XML para
que otras aplicaciones puedan consumir.
La capa de la Vista no se limita únicamente a HTML o texto que represente los datos,
sino que puede ser utilizada para ofrecer una amplia variedad de formatos en función
de sus necesidades tales como videos, música, documentos y cualquier otro formato
que puedas imaginar.
Los controladores pueden ser vistos como administradores cuidando de que todos los
recursos necesarios para completar una tarea se deleguen a los trabajadores más
adecuados. Espera peticiones de los clientes, comprueba su validez de acuerdo a las
normas de autenticación o autorización, delega la búsqueda de datos al modelo y
Página | 16
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
selecciona el tipo de respuesta más adecuado según las preferencias del cliente.
Finalmente delega este proceso de presentación a la capa de la Vista.
Una base de datos es una serie de datos organizados y relacionados entre sí, los cuales
son recolectados y explotados por los sistemas de información ya sea una empresa o
negocio en particular.
Página | 17
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Compartir datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o
a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base
de datos pertenece a la empresa y puede ser compartida por todos los usuarios que
estén autorizados.
Página | 18
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Mejora en los servicios de copias de seguridad: Muchos sistemas de ficheros dejan que
sea el usuario quien proporcione las medidas necesarias para proteger los datos ante
fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de
seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos.
Página | 19
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Las principales que tienen las bases de datos son las siguientes:
Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser complejos
con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para
poder realizar un buen uso de ellos.
Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos,
pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además,
para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una
máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto
hará que la implantación de un sistema de bases de datos sea más cara.
Vulnerable a los fallos: El hecho de que todo esté centralizado en el SGBD hace que el
sistema sea más vulnerable ante los fallos que puedan producirse. Es por ello que
deben tenerse copias de seguridad (Backup).
Entre los diferentes tipos de base de datos, se pueden encontrar los siguientes:
MySQL: es una base de datos con licencia GPL basada en un servidor. Se caracteriza
por su rapidez. No es recomendable usar para grandes volúmenes de datos.
PostgreSQL y Oracle: Son sistemas de base de datos poderosos. Administra muy bien
grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran
calibre.
Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser
creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya
explicada.
Microsoft SQL Server: es una base de datos más potente que access desarrollada por
Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.
Página | 20
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Los diagramas o modelos entidad-relación (denominado por sus siglas, ERD “Diagram
Entity relationship”) son una herramienta para el modelado de datos de un sistema de
información. Estos modelos expresan entidades relevantes para un sistema de
información, sus inter-relaciones y propiedades.
5.5 FIREWALL
Cada computadora que se conecta a internet, o cualquier red informática, siempre está
susceptible a ser víctima de un ataque informático. La metodología empleada generalmente
consiste en barrer la red (enviando paquetes de datos de manera aleatoria) en busca de
una máquina conectada, y luego encontrar un puerto libre para acceder al computador. Esta
amenaza es todavía mayor si la computadora está permanentemente conectada a Internet.
Las razones son varias, incluyendo que la PC objeto se encuentre conectada sin
supervisión permanente, o que no cambie, o lo haga de manera muy dilatada, la dirección
IP, para evitar este tipo de ataques se utiliza el firewall.
Un firewall funciona como una barrera entre internet u otras redes públicas y nuestra
computadora. Todo el tipo de tráfico que no esté en la lista permitida por el firewall, no entra
ni sale de la computadora. Para ello, un sistema de firewall contiene un conjunto de reglas
predefinidas que permiten:
Página | 21
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Página | 22
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Un firewall por Hardware viene normalmente instalado en los routers que utilizamos para
acceder a Internet, lo que significa que todas las computadoras que estén detrás del router
estarán protegidas por un firewall que está incluido en el dispositivo. La mayoría de los
routers vienen con un firewall instalado.
Es posible tener un firewall por hardware y un firewall por software activos simultáneamente
para lograr una mayor protección.
Página | 23
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Al no tener un AD, los usuarios realizan su autogestión, que es una alerta de seguridad
para la empresa, por lo tanto, el AD nos permite administrar las acciones de los usuarios
desde el servidor y establecer sus privilegios dentro de la red.
Figura 3. Red sin AD / Red con AD. Fuente: Sistemas operativos en Entornos monousuarios y multiusuarios
Pág. 72.
Página | 24
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Página | 25
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
El diseño de bases de datos se realizó mediante dos herramientas de software libre, una
mediante phpMyAdmin y MySQL workbench. Para esa fase, y únicamente para esta fase
se realizó de manera local. Usando el Workbench para hacer la transferencia de local a QA.
Mediante las especificaciones dadas y ajustándose al requerimiento pedido por parte de la
empresa. La conexión a la base de datos se hace mediante SSL por el puerto 21 y para
conectar con el usuario de MySQL por el puerto 3306.
Página | 26
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
La base de datos de QA también se fusiona con el CMS activo del frontend de la plataforma
web, teniendo en cuenta que no se vaya a realizar ninguna inconsistencia entre la migración
de la base de datos que se va a subir y la existente del CMS. El tipo de bases de datos es
InnoDB, que permite ejecutar el modelo entidad relacional, por lo tanto, no tienen un bloque
escalonado y permiten el uso de llaves foráneas que se van a usar para el módulo
corporativo.
Página | 27
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Estos módulos, y como el resto que se van a desarrollar a parte del CMS de la página, se
utilizó el framework CODEIGNITER, que por sus características se acomodaban a las
necesidades que requeriría el proyecto. Al ser liviano pero robusto a nivel de lenguaje PHP,
que fue el lenguaje de programación core. Por esta y más razones, se integró este
framework. El módulo de soy vendedor se crearán el frontend, una para escoger el lugar y
la fecha de agendamiento, y otra para la confirmación de la misma.
Para esta vista, en el backend y la validación del formulario se hace paso a paso, cada input
valida que está bien para poder continuar y de esta evitar que el usuario ingrese de forma
errónea los datos, toda esta información se vuelve a validar con el botón de agendar. De tal
manera que se limita el error para no tener inconsistencia de la información en la base de
datos.
Página | 28
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
En la secuencia, se crea el cronjob, que es un script que se ejecuta en tiempo real, que va
a estar cambiando los estados de los registros de fecha y hora a elegir en el agendamiento.
Los estados para referenciar cada uno de estos momentos son:
- Disponible: Se mostrará en la opción, y se podrá elegir este fecha y hora para poder
hacer la cita.
- Reservado: Cuando se escoge una fecha y hora, validando todos los datos, y se
pasa a la vista de confirmación de agendamiento. El estado queda en reservado, y
no se mostrará en las opciones de fecha disponible y de hora disponible, pero se
liberará si el usuario pasado un tiempo no confirma, y cambia de reservado a
disponible y este registro podrá ser escogido nuevamente.
Página | 29
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Para ello el cronjob, que en realidad es un Shell script que se ejecuta en el servidor donde
se aloja la plataforma web. El cronjob se ejecutará cada minuto, que verificará:
Para este proceso se utilizó la menor cantidad de código, de tal manera que al ejecutarse
en tiempo real y cada minuto, no consumiera tantos recursos del servidor de alojamiento.
Página | 30
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
matemática, se presenta un valor de referencia del precio del mercado actual de ese
vehículo escogido, y se presentará un valor mínimo y uno máximo (ver Figura 7). Este
cálculo se hará para cada opción de carro escogido. En la base da datos hay un aproximado
de 19.000 mil registros, siendo un script bastante robusto y dinámico.
La intranet igual que todos los módulos, se realizaron mediante el uso del framework
Codeigniter. En esta parte del desarrollo se encargo de montar toda la estructura de la
intranet de la empresa, para ello se ingresaba a una url especial en la cual los usuarios
haciendo su correspondiente acceso para la plataforma. Para el acceso se encripta la
información mediante el algoritmo md5.
Página | 31
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
A continuación, se hará una descripción general de cada uno de los módulos desarrollados
en la intranet:
6.3.1 Recibidor
En este módulo se traer los agendamientos del día, y de acuerdo a la hora actual del
sistema, valida el registro cada vez que se ingrese al módulo que la hora a presentar sea
mayor. A continuación, se recibirá el carro, en la siguiente vista (ver figura 11); se ingresará
la placa, y se validará que el carro no haya estado en el sistema, de ser así. Y con ciertas
reglas de negocio definidas por la empresa, para cobrarle un valor al cliente.
Página | 32
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Página | 33
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
6.3.2 Documentador
Este módulo se encarga de hacer la documentación formal del carro, para este proceso se
crearán varias vistas. La primera será la agenda que se crea de documentación, serán los
distintos registros a realizar este proceso. Al entrar a la documentación, se hará una
validación y cargue de documentos dentro de la plataforma del servidor, esto se realizará
de manera automática, siempre y cuando las validaciones de todas las opciones sean
correctas, sino el proceso terminará.
Página | 34
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
NOTA: Por requisito de la emrpesa solo se pueden mostrar algunas vistas dentro del
documento oficial, por lo tanto las vistas que se encuentran son las permitidas por la
emrpesa.
6.3.3 Peritaje
En este módulo se cargará las fotos del vehículo y el peritaje que se le realice al vehículo.
En primera instancia se ingresa a la agenda de peritaje, donde se mostrarán los peritajes a
hacer del día, en el botón peritar nos llevara al cargue de fotos del peritaje del carro. El
cargar las fotos del carro tendrá como acción crear una carpeta de alojamiento de estas
fotos, además de comprimir las fotos y redimensionarlas para pasar de un tamaño en
megabytes a kilobytes y optimizar el espacio de disco del servidor de alojamiento. Luego
se hará el peritaje del carro, esto se hará a través de campos de selección, toda esta data
será dinámicas y será traída de la base de datos, y asociada al ítem del carro a peritar, la
cantidad de ítems a peritar es definida por la empresa haciendo totalmente dinámico este
Página | 35
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
módulo. Por último, se ingresarán unas características complementarias del carro, que son
necesarios para presentarle al cliente.
6.3.4 Negociador
En el negociador se le mostrará al usuario los valores que se han ofertado por el carro en
una tabla de valores, despreciando cada uno de los pagos a adicionar o descontar
dependiendo de la documentación realizada, y demás variables del negocio que son
establecidos. Acá el cliente aceptará o declinará la oferta presentada. También se hará un
resumen del peritaje realizado al carro.
Página | 36
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Página | 37
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Dentro de esta página también se calificará, dependiendo del peritaje y de forma dinámica
por bases de datos, el estado actual del carro, mostrando al usuario un porcentaje de puntos
aprobados, y en la parte inferior de la página del proceso de peritaje hecho en el módulo
del mismo nombre se mostraran los puntos peritados, cuales están aprobados y cuales
requieren atención por parte del usuario, esto con el fin de mostrarle a la persona interesada
en el carro, cual es el estado real del carro, además de que la vista viene acompañada de
un carrusel de fotos descriptivas, mostrando cada punto del vehículo. También tendrán un
modal para la visualización de ellas.
Figura 21. Página detalles de carros – puntos calificados. Tomado de: vendetucarroya.com.co
Página | 38
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Igual que para la intranet acá en este módulo se desarrolló el login de usuarios compradores
de la plataforma, reutilizando el mismo código que se hizo para intranet, pero apuntando a
distintas tablas para hacer la validación de este tipo de usuario. Ingresando el recaptcha de
google como la herramienta de validación antirobots, volviendo este API un objeto al cual
sus métodos se llaman para cada ingreso del usuario dentro de la plataforma.
6.4.2 Ofertar
En el módulo de ofertar, el usuario ya loggeado, podrá hacer una oferta por el carro, por lo
tanto, la idea que implementada es que para el usuario el valor a ingresar, y dependiendo
del estado del carro, documentación y peritaje, va a variar con respecto al precio ofertado
inicialmente, por lo tanto, los precios se discriminan dándole la mayor claridad al usuario.
Página | 39
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Para esta fase se usó el software libre Open LDAP como directorio activo, dada sus
características se adapta perfectamente a las necesidades de la empresa. También como
agregado este programa, que por demás no es muy pesado, corre perfectamente en
Windows y en Linux sin ningún problema de compatibilidad entre estos sistemas, para tener
servicio tanto en el servidor como en los clientes.
La configuración y creación, se hace en el sistema operativo de Linux, que nos servirá como
el administrador de la red, y en los quipos clientes, mediante la dirección IP del servidor y
el puerto se podrá ingresar mediante un navegador al administrador del LDAP. En el
servidor se crearán los objetos o el bosque que contempla los usuarios, para la validación
de los usuarios se usa el correo corporativo que además es el mismo que se utiliza para el
ingreso a la intranet, por esto mismo se decidió utilizar el mismo user.
A nivel de privilegios a los usuarios se les otorgo el full acceso a envió de correos, de tal
manera que no tienen prohibición al enviar y recibir correos, por políticas de la empresa,
esta configuración es cerrada y solo se podrá cambiar por el director TI de la compañía.
Página | 40
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Estos puertos fueros los determinados para bloquear, para el resto de usuarios se permitió
todo. Para el área de IT de la empresa se habilitaron estos puertos mediante uso exclusivo
de MAC, es decir que solamente en el PC registrado se puede acceder a los puertos.
También se colocaron algunas IP, de unas páginas especificad para bloquear a los clientes.
Página | 41
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
7. ANÁLISIS DE RESULTADOS
Vende tu carro YA es una empresa que desarrolló una plataforma que se compone de
varios ecosistemas, y en cada uno de ellos hay un distinto tipo de usuario. Por lo tanto, la
complejidad respecto a la usabilidad del sistema debe reducirse al máximo para que el
usuario tenga una mejor experiencia y el proceso a nivel de desarrollo de backend nunca
se vayan truncar. A nivel de bases de datos lo mencionado anteriormente es de suma
importancia, ya que al asegurar que lo procesos se hagan de acuerdo a los requerimientos
de la empresa, la data que llega siempre será la adecuada y en consecuencia la data
errónea y redundancia de esta se reduce al mínimo, como se reitera esto se aplica tanto
para Soy vendedor, Concesionario e Intranet, siendo este último al cual se llevó mucho más
objeto de desarrollo.
Página | 42
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
8. TRABAJOS FUTUROS
Siempre en busca de la mejora en todos los sistemas, y más en una plataforma dinámica,
robusta, y con índice de usabilidad tan alto como la desarrollada dentro de la empresa
siempre habrán espacio para mejora de los mismos procesos. Con una mejor optimización
del consumo de web services que se usan al momento e interactuar con el servidor se
presenta una gran oportunidad de mejora para el sistema.
Por parte de la gestión de usuarios se podrían implementar más elementos de control, para
poder hacer un mejor uso de los recursos usados dentro de la organización ya que a medida
que aumente los usuarios se necesitara un upgrade dentro de este servicio, de igual manera
a nivel de seguridad informática como el firewall configurado y otros elementos que eviten
ataques al servidor y a los clientes, mejorar la seguridad de todo el sistema y de la
organización.
Página | 43
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
9. CONCLUSIONES
La plataforma realizada en la empresa Vende tu carro YA, que permitió poner a prueba
todas las habilidades aprendidas en el transcurso de la carrera de Ingeniería Electrónica de
la Universidad Distrital Francisco José de Caldas, ya que para desarrollar una plataforma
de ese calibre se necesitó altos conocimientos a nivel de programación de objetos y dar
solución a los problemas presentados diariamente permitió demostrar porque la educación
recibida es de excelente calidad, también hacer de la plataforma un sistema totalmente
dinámico, robusto y de fácil acceso para los usuarios, da un excelente resultado del
proyecto implementado en la pasantía-
Página | 44
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
10. BIBLIOGRAFÍA
Torres Remón, Manuela (2011). Desarrollo de aplicaciones web con PHP y MySQL.
Editorial Empresa editora Marco.
Date, C. J (2001). Introducción a los sistemas de bases de datos. Editorial Pearson Prentice
Hall. Séptima edición.
Desmond, Brian (2013). Active Directory: Designing, Deploying, and Running Active
Directory. Editorial O’Reilly. Quinta Edición.
Página | 45
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
Delisle, Marc (2012). Mastering phpMyAdmin 3.4 for effective MySQL management.
Editorial Packt Publishing Ltd.
Página | 46
FORTALECIMIENTO DEL FRONTEND Y BACKEND DEL SITIO WEB
WWW.VENDETUCARROYA.COM.CO
ANEXOS
Página | 47