Evaluando propuestas

Organigrama con orgchart.js / Altas Bajas y Cambios desde el Objeto orgchart.js / Bd Microsoft Sql

Publicado el 24 Noviembre, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

Descripción del Proyecto:
Se requiere un proyecto en ASP.NET Core 8.0 MVC que permita mostrar un organigrama utilizando la biblioteca OrgChart.js, con la información proveniente de una base de datos Microsoft SQL.
Requisitos Funcionales:
1.    Base de Datos:
o    La base de datos contendrá una tabla que almacene las relaciones jerárquicas de los empleados o miembros de la organización. Cada entrada deberá tener al menos los siguientes campos:
        create table [dbo].[Cams_tbl_dg_0002_Organigrama](
        [Id] [int] identity(1,1) not null,
        [id_niden] [int] not null, 
        [correo_usuario] [varchar](255) null,
        [nombre_puesto] [nvarchar](255) null,
        [nombre_trabajador] [varchar](255) null,
        [correo] [varchar](255) null,
        [id_superior] [int] null,
        [nivel_jerarquico] [int] null,
        [orden] [int] null

2.    Modelo de Datos en ASP.NET Core:
o    Crear un modelo de datos  que refleje los campos de la tabla de la base de datos.
O    Usar Entity Framework Core para realizar las consultas a la base de datos y obtener la información del organigrama.
3.    Lógica del Controlador MVC:
o    Crear un controlador en ASP.NET Core que recupere los datos de la base de datos usando Entity Framework.
O    El controlador debe transformar los datos de la base de datos en un formato adecuado para ser consumido por OrgChart.js, generalmente en formato JSON.
4.    Integración con OrgChart.js:
o    En la vista (view) correspondiente del proyecto, incluir la biblioteca OrgChart.js.
O    Crear un script JavaScript que reciba los datos en formato JSON del controlador y los pase a OrgChart.js para renderizar el organigrama.
O    Configurar OrgChart.js para visualizar la jerarquía de la organización de manera interactiva, donde los nodos representen a los empleados y las conexiones muestren las relaciones jerárquicas.
5.    Interactividad:
o    Agregar funcionalidades interactivas como:
    Mostrar detalles del empleado al hacer clic en un nodo (por ejemplo, nombre, cargo y correo electrónico).
    Posibilidad de expandir o contraer nodos para ver más niveles del organigrama.
6.    ABC desde OrgChart.js:
o    El proyecto debe permitir una funcionalidad de ABC (Alta, Baja, Cambio) desde el objeto de OrgChart.js:
    Alta: Crear nuevos empleados o nodos en la base de datos y agregar al organigrama.
    Baja: Eliminar empleados del organigrama y base de datos.
    Cambio: Editar la información de un empleado y actualizar tanto en el organigrama como en la base de datos.
Requisitos Técnicos:
•    ASP.NET Core 8.0 mvc: para crear la arquitectura mvc del proyecto.
•    OrgChart.js: para generar el organigrama visualmente.
•    Entity Framework Core: para interactuar con la base de datos.
•    JavaScript: para manejar la interacción con OrgChart.js.

Contexto general del proyecto

https://balkan.app/OrgChartJS/Demos

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias