Evaluating bids

Diseño de Chrome Extension para notificaciones - Etapa 1

Published on the September 04, 2020 in IT & Programming

About this project

Open

Es un sitio para pedir cotizaciones y ofertar online. Los datos están en una tabla MySQL.

La extensión debe tener un módulo de configuración donde permitirá ingresar y editar los datos de acceso al sistema web (User/Pass y el ID del usuario)

Hay 3 funcionalidades que son idénticas solo que toman los datos de tablas distintas:

a) alerta de ofertas: hay compradores que tienen que ser alertados cuando un proveedor les hace una oferta a alguna de las solicitudes que han hecho en un sistema web (tablas: company + global_bit + request)
    la extensión debe revisar cada 5 minutos la tabla  global_bit para ver si hay nuevos registros que tengan el campo tax_id_buyer coincidente con el id del usuario de la extensión.  Si hay nuevos registros coincidentes debe tomar el valor en el campo id_bit, buscarlo en la tabla request y hacer una alerta indicando "Nueva Oferta para la Solicitud XXXX - Titulo de la Solicitud" (estos dos datos están en la tabla request) y dos botones que digan: "Ok" y "Ver Oferta" y si el usuario le hace Click en Ver Oferta. Llevarlo con un Link ya definido a ver la oferta en la web.
Si hace click en cualquiera de los botones, debe agregar un registro en la tabla seen_alerts adding the User ID, Date, type (Offer/Request/Message) and the offer or request ID) esta tabla se usa para no repetir una alerta si ya fue vista.

B) alerta de solicitudes: hay proveedores que tienen que ser alertados cuando un comprador hace una solicitud en una de las categorías en las que está anotado (tablas: company + request + provider-category)
    la extensión debe revisar cada 5 minutos la tabla  request_item para ver si hay nuevos registros en las categorías que él tiene registradas (esos datos están en la tabla provider-category) y buscando que el campo tax_id coincida con el id del usuario de la extensión. 
Si hay nuevos registros coincidentes debe tomar el valor en el campo id_bit, buscarlo en la tabla request y hacer una alerta indicando "Nueva Solicitud - Titulo de la Solicitud" (estos dos datos están en la tabla request)  y dos botones que digan: "Ok" y "Ver Solicitud" y si el usuario le hace Click en Ver Solicitud, llevarlo con un Link ya definido a ver la oferta en la web.  Si hace click en cualquiera de los botones, debe agregar un registro en la tabla seen_alerts adding the User ID, Date, type (Offer/Request/Message) and the offer or request ID) esta tabla se usa para no repetir una alerta si ya fue vista.


C) MENSAJES: La extensión debe revisar cada 5 minutos la tabla pseudomail para ver si hay nuevos registros  y que el campo buyer_tax_id o provider_tax_id coincida con el ID del usuario de la extensión. 
Si hay nuevos registros coincidentes debe tomar el valor en el campo buyer_tax_id o provider_tax_id que está junto a su id (la contraparte), buscarlo en la tabla company y hacer una alerta indicando "Nuevo Mensaje de NOMBREDELACONTRAPARTE" (estos dos datos están en la tabla company)  y dos botones que digan: "Ok" y "Ver Mensaje" y si el usuario le hace Click en Ver Mensaje, llevarlo con un Link ya definido a ver el mensaje en la web.  Si hace click en cualquiera de los botones, debe agregar un registro en la tabla seen_alerts adding the User ID, Date, type (Offer/Request/Message) and the offer or request ID) esta tabla se usa para no repetir una alerta si ya fue vista.


Adicionalmente la extensión debe permitir al usuario seleccionar un botón que diga: "Ingresar" y lo lleve a la aplicación web con autologin. El link para esto sólo agrega ID y Pass como parámetros y ya existe.

Todas las alertas deben incluir una alerta sonora y visual.
En el ícono de la Extensión (indicando la cantidad de notificaciones no vistas en un círculo rojo).

Project overview

Esta es la Etapa 1... Luego se incluirán más funcionalidades de administración, estadísticas, etc.

Category IT & Programming
Subcategory Other
Project size Small
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)

Delivery term: Not specified

Skills needed

Other projects posted by F. M.