Skip to content

Desarrollar un sistema que modele el funcionamiento de una red social de vendedores de productos como un grafo no dirigido, donde cada nodo del grafo corresponde a un usuario y no se permiten nombres repetidos.

Notifications You must be signed in to change notification settings

iTiagoCO/RedSocialMarketplaceJavaFX

Repository files navigation

enter image description here

Red Social Marketplace JavaFX

Esta red consiste en que cada vendedor tiene una serie de productos a vender los cuales solo puede negociar con vendedores aliados (un vendedor aliado es aquel que pertenece a su red, esta pertenencia es bidireccional, es decir si el vendedor A tiene en su red al vendedor B entonces el B también tiene al vendedor A en su red)

La aplicación tiene por finalidad simular el comportamiento, razón por la cual no se requiere ningún sistema de login. La red social estará limitada a un máximo de 10 vendedores, es decir, que cada usuario podrá agregar este número máximo de contactos.

Por cuestiones de simplificar el proyecto de cada usuario se almacenará únicamente su nombre y su lista de productos (categoría y nombre) deberá ser representada en forma de un árbol ordenado de manera alfabética.

La GUI se espera que en su diseño sea simple, puede ser manejada con 11 pestañas en la cual la pestaña 0 permita administrar la red y mostrar la información de estadísticas de la red, las demás pestañas corresponderían a cada usuario, una pestaña por usuario.

A continuación, los requerimientos del sistema

vendedores, cada pestaña debe tener lo siguiente (muro (mensaje, comentarios y los me gusta), contactos, sus productos, agregar contactos(lista de todos o sugerencias).

Cada usuario tiene un listado (muro) de productos. El listado debe permitir ver los productos de forma ordenada fecha y hora de publicación, y debe incluir la fecha y hora de cuando se publicó el producto. (mostrar sus productos y el de los contactos).

Solicitar vínculo con otro vendedor. El sistema debe ofrecer la opción de buscar un vendedor o de sugerirle uno basado en los contactos de los vendedores de su red. (crear enlaces).

Publicar comentarios en los productos publicados por los vendedores de su red. Estos comentarios son solo visibles por sus contactos. Me gusta. Cuando un usuario dice que le gusta algún producto de uno de sus vendedores, lo ven los contactos de quien hizo la publicación original y de quien dijo “me gusta”.

Tablero de control con indicadores y estadísticas de acuerdo con la interacción de las personas, es decir, que se puedan personalizar o definir por el usuario ejemplos: Cantidad de mensajes enviados entre 2 usuarios, cantidad de productos publicados entre determinada fecha, cantidad de productos publicados por x usuario, cantidad de contactos por cada vendedor, top 10 de los productos más me gusta.

Condiciones generales

Desarrollar una interfaz gráfica de usuario (GUI) en la que se pueda ver el estado del grafo y de cada usuario. (pestaña de 0 para administración y estadísticas, 1 pestaña por cada vendedor).

Es requerido que se utilicen estructuras de datos creadas por los estudiantes en este curso.

Se debe tener un botón que permita crear la red social, mensajes, chats con datos previamente definidos.

Vista previa

enter image description here

enter image description here

About

Desarrollar un sistema que modele el funcionamiento de una red social de vendedores de productos como un grafo no dirigido, donde cada nodo del grafo corresponde a un usuario y no se permiten nombres repetidos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published