---
# System prepended metadata

title: Documentacion Tecnica IMUKO V2

---

# Documentacion Tecnica IMUKO V2

## Tecnolgias para el desarrollo del sistema

* PHP 7.2
* Laravel Modules
* MYSQL
* Git
* Bitbucket
* AWS
* Vuejs 2
* Element.io (Component framework for Vuejs)

## Arquitectura

* Frontend y Backend independientes.
* Comunicacion a traves de API REST.
* Patron MVC
* Orientado a micro-servicios y eventos.

## Diagrama entidad relacion
El siguiente diagrama de entidad relacion esta elaborado en MYSQLWORKBENCH y se posee todas las tablas del sistema, ***Gestor de base de datos MYSQL***

![](https://i.imgur.com/qcDi7OG.png)

El sistema actualmente posee 21 tablas.

## Modulos

### **Cuenta de Cobro**

Modulo en desarrollo para el manejo de las cuentas de cobros pertenecientes a los desarrolladores dentro de la plataforma y que se encuentren vinculados a una empresa. 

#### Diseño del Diagrama de flujo para este modulo.

En el siguiente diagrama de flujo se encuentran los pasos para realizar un proceso de generación de cuentas de cobro, el cual el mismo candidato puede generarlo mes a mes.

![](https://i.imgur.com/pVJu3Sd.png)

#### Diseño del Diagrama Caso de Uso para este modulo.

![](https://i.imgur.com/aBFpHNh.png)



#### Diseño del Diagrama entidad relacion para este modulo. 


![](https://i.imgur.com/80eOh8l.png)



#### Por ahora solo seran tres tablas:

**payment_account_general** donde se generara y almacenara el correlativo principal de las cuentas de cobros. 

**payment_account** donde se almacenara toda la informacion de la cuenta de cobro generada. 

**payment_account_version** donde se llevara un control de las versiones generadas sobre una cuenta de cobro.

### **Proceso de Seleccion**

Modulo para la gestion de procesos de seleccion donde se ubican los programadores para las vacantes solicitadas por parte de los clientes.

#### Diseño del Diagrama de flujo para el proceso de seleccion
En el siguiente diagrama de flujo se encuentran los pasos para realizar un proceso de seleccion en el sistema.

Los casos que se encuentran con borde de color verde es porque ya se encuentran desarrollados y los de color rojo son los que faltan por desarrollar.

![](https://i.imgur.com/HuTLva4.png)


### **Candidato** 

En este módulo se puede observar el proceso que hace el candidato cuando se registra en IMUKO.

### Diseño del Diagrama de Caso de uso para este módulo

Los casos de uso que se encuentran en color verde son los que se encuentran desarrollados y los que se encuentran en rojo son los que estan en desarrollo o planeacion. 

![](https://i.imgur.com/wE2vhIU.png)

### **Proceso de Contratación**

### DDiseño del Diagrama de flujo para este módulo

![](https://i.imgur.com/BFbh7Ic.png)

### Diseño del Diagrama de Caso de Uso para este módulo

![](https://i.imgur.com/SuuptmX.png)

### **Entrevista para el Desarrollador**

### Diseño del Diagrama de flujo para este módulo

![](https://i.imgur.com/EO14XSO.png)

### Diagrama de Caso de Uso para este módulo

![](https://i.imgur.com/0rSf5xV.png)

### **Renovación del Contrato**

### Diseño del Diagrama de flujo para este módulo

![](https://i.imgur.com/xZwUDzE.png)

### Diseño del Diagrama Caso de Uso para este módulo

![](https://i.imgur.com/TkJg0eG.png)

### **Editar Perfil Desarrollador**

### Diseño del Diagrama de flujo para este módulo

![](https://i.imgur.com/LATNKUh.png)

### Diseño del Diagrama Caso de Uso para este módulo

![](https://i.imgur.com/hCKUPSq.png)

### **Hoja de Vida por parte del Perfil Desarrollador**

### Diseño del Diagrama de flujo para este módulo

![](https://i.imgur.com/ANeokXF.png)


### Diseño del Diagrama Caso de Uso para este módulo

![](https://i.imgur.com/9vGVq4S.png)

### **Modulo de Gestion de Documental**

## Diagrama o estructura de la tabla

En la siguente tabla pivote o recursiva se almacenaran todos los documentos relacionados a un usuario sin importar el rol que este mantenga dentro de la plataforma. 

En el caso de ser un contrato relacionado a un proceso se debera llenar el proces_id para identificar el contrato de un proceso o todo documento relacionado a un proceso. 

En caso de ser documentos personal no debera ire relacionado a un proceso como en el caso del RUT, Copia de CC, Certificacion Bancaria, etc. 

![](https://i.imgur.com/MLPS69V.png)

## Diagrama de Arquitectura




