Está en la página 1de 32

1.

Introducción

1.1. Propósito del sistema.

El propósito del documento es dar un preámbulo narrativo de los requerimientos para la realización de
Curriculum vitae: creación, modificación, acceso a bolsas de trabajo
Proyecto va dirigido a todos los estudiantes egresados a nivel medio superior y superior que estén en busca de
tener una forma de realizar un Curriculum vitae actualizado

1.2. Objetivos del diseño

General
 Construir una página que se defina por tener un formato de uso simple que le permita a cualquier persona
realizar un C.V actualizado.

Específicos
 Contar con formularios de instrucciones simples
 Ser capaz de generar vistas previas
 Tener la exportación de documento en formato PDF

1.3. Definiciones, acrónimos y abreviaturas

A
Actor: Se le denominará así a la persona o sistema que interactúa con el sistema para realizar un caso de uso
Admin (Administrador): Se hace referencia a quien administra el sitio.

C
Curriculum vitae (CV): Se refiere a la carrera de vida
Cursos: se refiere a la formación que se hayan hecho o que están sólo relacionadas al puesto
Cliente: Se hace referencia al usuario final
Caso de uso: Artefacto que define una secuencia de acciones que da lugar a un resultado de valor observable
D
Datos de contacto: La forma en que puede ser localizado, formato profesional
E
Experiencias laborales: Historial con formato: cargo, nombre de la empresa (máximo 3), fecha inicio, fecha fin
(solo mes y año), 5 actividades como máximo.
Encabezado: Conformado por Nombre completo del aspirante, puesto solicitado
F
Formación académica: Con formato: Título obtenido, especialidad (si se tiene), nombre de la institución y fecha
inicio, fecha fin (solo mes y año) nota: solo el último grado académico
H
Habilidades personales: Destrezas humanas referentes al puesto
Habilidades informáticas: Programas de los que tiene conocimiento y experiencia de uso
I
Idiomas: Los idiomas que maneja y el nivel de conocimiento
P
Perfil profesional /sobre mi: Descripción sobre el enfoque de la carrera que desarrolla, proyectos realizados,
intereses, logros. Área de trabajo que se busca
Permiso: Es un parámetro que especifica si un usuario puede o no hacer uso
de alguna funcionalidad del sistema
1.4. Referencias

Mundo laboral: ¿Cómo hacer una hoja de vida? (s. f.). GCFGlobal.org. Recuperado 3 de octubre de 2022, de
https://edu.gcfglobal.org/es/mundo-laboral/como-hacer-una-hoja-de-vida/1/

¿Cómo hacer un currículum vitae perfecto en 2022? Consejos y ejemplos. (s. f.). Currículum y Trabajo.
Recuperado 3 de octubre de 2022, de https://curriculumytrabajo.com/hacer-un-curriculum/

González Sosa, N. (s. f.). ¿CÓMO ELABORAR UN CURRÍCULUM VITAE ADECUADAMENTE? [Diapositivas].

2. Representación de la arquitectura.

2.1 Metas y restricciones de la Arquitectura

Se utilizará la arquitectura MVC (Model - View - Controller o Modelo - Vista - Controlador). Se separa en 3
estratos que son:

Modelo: Es la representación de la información que maneja la aplicación. Los datos se tendrán


habitualmente en una base de datos, por lo que todas las funciones que accederán a las tablas y harán los
correspondientes selects, updates, inserts, etc.

Vista: Es la representación del modelo en forma gráfica disponible para la interacción con el usuario

Controlador: Es la capa encargada de manejar y responder las solicitudes del usuario, procesando la
información necesaria y modificando el Modelo en caso de ser necesario. Sirve de enlace entre las vistas y
los modelos, respondiendo a los mecanismos que puedan requerirse para implementar las necesidades de
aplicación.

2.2 Reutilización

Se utilizará PHP.
● Es un lenguaje de programación multiparadigma.
● Es un lenguaje de programación web
● Es un lenguaje interpretado
● No es un lenguaje tipado
● No es necesario tener un motor web instalado para crear aplicaciones
● Es un lenguaje que funciona de lado del servidor
Se pueden utilizar con varios frameworks como Laravel, así mismo es compatible con variados
patrones de diseño.
3. Vista lógica

Nota: no se usará smarty como motor de plantillas

3.1 Estructuración por capas.

 Modelo: Es la representación de la información con la cual el sistema opera, por lo tanto gestiona todos
los accesos a dicha información, tanto consultas como actualizaciones, implementando también los
privilegios de acceso que se hayan descrito en las especificaciones de la aplicación (lógica de negocio).

 Controlador: Responde a eventos (usualmente acciones del usuario) e invoca peticiones al 'modelo'
cuando se hace alguna solicitud sobre la información (por ejemplo, editar un documento o un registro en
una base de datos). También puede enviar comandos a su 'vista' asociada si se solicita un cambio en la
forma en que se presenta el 'modelo' (por ejemplo, desplazamiento o scroll por un documento o por los
diferentes registros de una base de datos), por tanto se podría decir que el 'controlador' hace de
intermediario entre la 'vista' y el 'modelo'.

 Vista: Presenta el 'modelo' (información y lógica de negocio) en un formato adecuado para interactuar
(usualmente la interfaz de usuario), por tanto requiere de dicho 'modelo' la información que debe
representar como salida.
3.2 Diagrama de Clases del diseño

4. Vista del proceso

4.1 Diagramas de secuencia


4.1.1 Crear CV

4.1.2 Exportar CV
4.1.3 Mostrar Ofertas

5. Vista de datos

5.1 Modelo de datos


5.2 Diccionario de datos

cat_habilidades_informaticas

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_cihabilidad (Primaria) int(11) No

habilidad_nombre varchar(60) No

habilidad_descripcion varchar(60) No
Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_cihabilidad 0 A No

id_habilidad_UNIQUE BTREE Sí No id_cihabilidad 0 A No

cat_habilidades_personales

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

habilidad_nombre varchar(60) No

habilidad_descripcion varchar(60) No

id_chabilidad (Primaria) int(11) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_chabilidad 0 A No

cat_idioma

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_cat_idioma (Primaria) int(11) No

clv_idioma varchar(45) No

nombre_idioma varchar(45) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_cat_idioma 0 A No

contacto
Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_contacto (Primaria) int(11) No

cont_num_tel varchar(45) No

cont_mail varchar(45) No

cont_linkedin varchar(45) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_contacto 0 A No

curriculum

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_cv (Primaria) int(11) No

id_usuario int(11) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_cv 0 A No

id_cv_UNIQUE BTREE Sí No id_cv 0 A No

curriculum_detalle

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id (Primaria) int(11) No

id_cv int(11) No

Encabezado_id_encabezado (Primaria) int(11) No

Formacion_academica_id_facademica (Primaria) int(11) No

Experiencia_laboral_id_exp_lab (Primaria) int(10) No

Idiomas_id_idioma (Primaria) int(11) No

Habilidades_personales_id_habilidad (Primaria) int(11) No

Habilidades_informaticas_id_habilidad (Primaria) int(11) No

Contacto_id_contacto (Primaria) int(11) No

Curso_id_curso (Primaria) int(11) No

Curriculum_id_cv (Primaria) int(11) No


Índices

Nombre de la
Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
clave

id 0 A No

Encabezado_id_encabezado 0 A No

Formacion_academica_id_facademica 0 A No

Experiencia_laboral_id_exp_lab 0 A No

Idiomas_id_idioma 0 A No
PRIMARY BTREE Sí No
Habilidades_personales_id_habilidad 0 A No

Habilidades_informaticas_id_habilidad 0 A No

Contacto_id_contacto 0 A No

Curso_id_curso 0 A No

Curriculum_id_cv 0 A No

id_UNIQUE BTREE Sí No id 0 A No

curso

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_curso (Primaria) int(11) No

curso_nombre varchar(60) No

curso_institucion varchar(60) No

curso_fecha date No

curso_ciudad varchar(45) No

curso_num_cert varchar(60) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_curso 0 A No

id_curso_UNIQUE BTREE Sí No id_curso 0 A No

encabezado

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_encabezado (Primaria) int(11) No

encabezado_nombre varchar(45) No
Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

encabezado_apellidp varchar(60) No

encabezado_apellidom varchar(60) No

encabezado_puesto varchar(60) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_encabezado 0 A No

Encabezadocol_UNIQUE BTREE Sí No id_encabezado 0 A No

experiencia_laboral

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_exp_lab (Primaria) int(10) No

trabajo_nombre varchar(45) No

trabajo_fecha_ini date No

trabajo_fecha_fin date No

trabajo_actividades text Sí NULL

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_exp_lab 0 A No

id_exp_lab_UNIQUE BTREE Sí No id_exp_lab 0 A No

formacion_academica

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_facademica (Primaria) int(11) No

fa_titulo varchar(60) No

fa_institucion varchar(250) Sí NULL

fa_fecha_ini date Sí NULL

fa_fecha_fin date Sí NULL

id_cv int(11) Sí NULL

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_facademica 0 A No

id_facademica_UNIQUE BTREE Sí No id_facademica 0 A No

habilidades_informaticas

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_habilidad (Primaria) int(11) No

hi_nivel varchar(60) No

id_chabilad int(11) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_habilidad 0 A No

id_habilidad_UNIQUE BTREE Sí No id_habilidad 0 A No

habilidades_personales

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_habilidad (Primaria) int(11) No

nivel varchar(45) Sí NULL

id_chabilidad int(11) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_habilidad 0 A No

id_habilidad_UNIQUE BTREE Sí No id_habilidad 0 A No

idiomas

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_idioma (Primaria) int(11) No

id_cat_idioma int(11) No

idioma_nivel varchar(45) No

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_idioma 0 A No

menu

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_menu (Primaria) int(11) No

menu_nombre varchar(45) No

menu_descripcion varchar(45) No

menu_vista varchar(255) No

menu_status int(11) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_menu 0 A No

id_menu_UNIQUE BTREE Sí No id_menu 0 A No

rol

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_rol (Primaria) int(11) No

descripcion mediumtext Sí NULL

Rol_permiso_id_rol_permiso (Primaria) int(11) No

Índices

Nombre de la
Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario
clave

id_rol 0 A No
PRIMARY BTREE Sí No
Rol_permiso_id_rol_permiso 0 A No

id_rol_UNIQUE BTREE Sí No id_rol 0 A No

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_rol_permiso (Primaria) int(11) No

id_rol int(11) Sí NULL

id_menu int(11) Sí NULL


Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

status int(11) Sí NULL

Rol_permisocol varchar(45) Sí NULL

Menu_id_menu (Primaria) int(11) No

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

id_rol_permiso 0 A No
PRIMARY BTREE Sí No
Menu_id_menu 0 A No

usuario

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

idusuario (Primaria) int(11) No

usuario varchar(45) Sí NULL

password varchar(45) Sí NULL

usuario_rol int(11) Sí NULL

Rol_id_rol (Primaria) int(11) No

Rol_Rol_permiso_id_rol_permiso (Primaria) int(11) No

usuario_detalle_id_detalle_usuario (Primaria) int(11) No

Índices

Nombre de la clave
Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

idusuario 0 A No

Rol_id_rol 0 A No
PRIMARY BTREE Sí No
Rol_Rol_permiso_id_rol_permiso 0 A No

usuario_detalle_id_detalle_usuario 0 A No

idusuario_UNIQUE BTREE Sí No idusuario 0 A No

Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

id_detalle_usuario (Primaria) int(11) No

idusuario int(11) Sí NULL

usuario_nombre varchar(45) Sí NULL


Columna Tipo Nulo Predeterminado Enlaces a Comentarios Tipo de medio

usuario_apellidop varchar(60) Sí NULL

usuario_apellidom varchar(60) Sí NULL

Índices

Nombre de la clave Tipo Único Empaquetado Columna Cardinalidad Cotejamiento Nulo Comentario

PRIMARY BTREE Sí No id_detalle_usuario 0 A No

id_detalle_usuario_UNIQUE BTREE Sí No id_detalle_usuario 0 A No

6. Vista de Interacción

6.1 Interfaces de Usuario.


 Login: En esta sección un usuario previamente registrado podrá ingresar al
servicio utilizando solo un usuario y su contraseña.

 Registro: En este apartado el usuario podrá ingresar sus datos si aún no


tiene una cuenta para poder hacer uso del servicio. Se pedirá lo siguiente,
un correo electrónico validado por regex, un usuario y una contraseña.

 Pantalla Principal: En esta vista se muestran las acciones que podrá


realizar el usuario la cual pude cambiar dependiendo su rol, es decir, para
la vista de administrador se mostrarán acciones adicionales que no podrá
ver un usuario común.

 Menú: Lista de acciones del servicio las cuales se dividen de la siguiente


manera: Inicio, regresa a la pantalla principal, Curriculum muestra las
acciones CRUD, Ofertips mostrará al usuario ofertas de trabajo a las que
podrá aplicar dependiendo su selección de puesto, Exportar exporta a
formato PDF el curriculum terminado
 Crear CV:

 Consultar
 Modificar
 Vista Previa

 Eliminar
 Catálogos

 Usuarios
 Exportar a PDF

 Enviar por email


6.2 Mapa de Navegación
Ilustración 1 Diagrama de caso Administrar Usuarios

Caso de uso: Administrar Usuarios

Complejidad: Media Prioridad: Alta

Actores: Página web ,Admin

Breve descripción: El proceso consta de poder consultar datos del usuario y modificar roles.

Descripción paso a
paso: Consultar usuarios
1.1 El Admin teclea usuario y contraseña
1.2 La página valida rol
1.3 La página muestra la opción de ver la información de los usuarios
1.4 El Admin selecciona la información que desea consultar
1.5 La pagina retorna la consulta selecionada

Modificar Rol
2.1 Admin teclea los datos del usuario en especifico

2.2 Pagina web retorna consulta

2.3 Admin cambia rol de usuario a admin

2.4 Pagina valida información

2.5 Admin confirma cambio

2.6 Pagina guarda cambio


Ilustración 2 Diagrama de caso Generar Reportes de estadística

Caso de uso: Generar Reportes de estadísticas

Complejidad: Media Prioridad: Alta

Actores: Página web, Admin

Breve descripción: La página gestionara el acceso a sí mismo, discriminando a usuarios


cancelados o inexistentes, validando usuario y contraseña. También cargará
el tipo de acceso que tenga el usuario que inicie sesión y hará la
discriminación por rol

Descripción paso a 1. Admin un rango de fechas


paso:
2. Pagina busca las estadísticas del tráfico en ese periodo

3. Página muestra la consulta


Ilustración 3 Diagrama de caso Crear CV
Caso de uso: Crear CV

Complejidad: Alta Prioridad: Alta

Actores: Página web, Usuario

Breve descripción: El proceso constará de la creación que estará conformada por módulos
(partes) del Curriculum vitae

Descripción paso a
paso: 1. Crear Nuevo
1.1 El usuario selecciona crear nuevo CV
1.2 La pagina muestra un formulario vacío
1.3 Usuario selecciona la información
1.4 Pagina valida información
1.5 Pagina guarda los cambios

2. Modificar
2.1 Pagina muestra CV guardados
2.2 Usuario selecciona CV a modificar
2.3 Pagina abre platilla
2.4 Usuario modifica campos
2.5 Pagina guarda cambios
3. Consultar
3.1 Pagina muestra CV guardados
3.2 Usuario selecciona CV
3.3 Pagina muestra CV
4. Eliminar
4.1 Pagina muestra CV guardados
4.2 Usuario selecciona CV a eliminar
4.3 Pagina abre platilla
4.4 Usuario selecciona borrar CV
4.5 Pagina guarda cambios
Ilustración 4 Diagrama de caso Exportar CV

Caso de uso: Exportar CV

Complejidad: Media Prioridad: Alta

Actores: Página web, Usuario

Breve El proceso constará de exportar la información de la plantilla


descripción: (formulario) formato PDF

Descripción paso 1. Usuario consulta CV´s guardados


a paso: 2. La página muestra CV´s guardados
3.Usuario selecciona un CV
4.Pagina muestra CV seleccionado
5. Pagina muestra opción de exportar CV
6. Usuario selecciona opción a PDF
7. Pagina comienza exportación a formato PDF
8. Pagina pregunta destino de descarga
9. Usuario selecciona destino
10. Pagina muestra notificación de descarga completa
Ilustración 5 Diagrama de caso Mostrar Ofertas
Caso de uso: Mostrar ofertas

Complejidad: Media Prioridad: Alta

Actores: Página web, Usuario

Breve descripción: El proceso constará de mostrar posibles ofertas laborales de posibles a las
que podría aplicar de acuerdo con la información recabada

Descripción paso a 1. La página muestra ofertas de empleo a las que el usuario puede aplicar
paso: 2. Usuario selecciona una y este link redirige a la página originaria donde
está la información
Ilustración 6 Diagrama de caso Formato mail
Caso de uso: Formato mail

Complejidad: Baja Prioridad: Media

Actores: Página web, Usuario

Breve descripción: El proceso constará de Da un formato para enviar el Curriculum vitae por
mail

Descripción paso a 1. Usuario selecciona la opción formato para envío de CV por mail
paso: 2. Pagina Genera texto
3. Pagina muestra texto listo para ser copiado

7. Vista de seguridad
El sistema CVitae cuenta con varios elementos de seguridad para su alojamiento y
operación, estos elementos son los siguientes:
Acceso:
 Dependiendo del tipo de usuario es el nivel de acceso, vistas y opciones que
el usuario podrá ver.
 Tipo de rol, CVitae distingue entre 2 tipos de acceso, el acceso de
administrador y el acceso de usuario
 Lista de permisos, dependiendo del tipo de rol, este tendrá una lista de
permisos que le podrá permitir ver o no diferentes opciones.
 Certificado ssl proporcionado por AWS para el uso del protocolo SSH
 Usuario y contraseña de acceso, la contraseña viaja cifrada con sha1
 La información es enviada por método post con encriptación md5, que
después el controlador de php descifra.
 El login del sistema pide un usuario y contraseña que se envían para vereificar
si existen o no, viajan encriptados con la propiedad enctype de los form de
html.
 Todas las vistas verifican si existe un usuario logueado, en caso contrario se
muestra un error 404.
Alojamiento:
 Instancia EC2 de AWS(Amazon Web Services), esta instancia es
un servidor privado virtual, para acceder al servidor es necesario
de un usuario, contraseña y una clave ppk para autenticación por
ssh.
 Para alojar archivos de imagen se usa una carpeta en la misma
instancia EC2 o se puede utilizar el servicio de buckets S3 pero
se tendrá que configurar una política para que los archivos solo
sean visibles por usuarios registrados.
 La conexión a la instancia ec2 es por ssh y se restringe el acceso
por ip(publica).
8. Vista de Implementación

8.1 Herramientas de Desarrollo e implementación

 PHP: Lenguaje de programación multiparadigma, se usó para el


desarrollo backend del proyecto
 Javascipt: Se uso para validación de formularios antes de enviar la
información
 Codeigniter: Framework de php, funcione con el patrón de diseño
“Modelo-Vista-Controlador”
 Visual Studio Code: IDE para desarrollo
 Atom: IDE para desarrollo
 AWS EC2: Instancia VPS para montar el sito en la nube
 MySQL: Motor de base de datos
 Apache: Motor WEB
 NodeJS: Framework de javascript, se uso para enviar correos
electrónicos
 FPDF: Librería de PHP para generar PDF
 Heidi SQL: Software para visualizar y conectarse a una base de datos
 MySQL Workbench: Diseñador de base de datos
 Putty: Software para conexión remota mediante el protocolo ssh
 Filezila: Software para conexión por protocolo ftp o sftp
 AJAX: Tecnica para enviar información y recibir información de forma
asíncrona
 Instagantt: Software para crear diagramas de Gantt

8.2 Componentes
8.3 Despliegue
Para tener una instalación propia del software se debe contar con lo
siguiente:
● Servidor físico o virtual con al menos 500 GB en disco duro, 8 GB de
memoria RAM, procesador AMD Epyc o Intel Xeon.
● Motor web, puede ser Apache, NGINX o IIS de Windows
● Conexión de internet de al menos 20 mb/s
8.4 Vista de Administración
 Modificación: En caso de requerir alguna modificación o agregar alguna
funcionalidad el sistema está preparado para agregar dicho modulo ya
que el patrón de diseño lo permite.

 Mantenimiento del software:


1. Replica de base de datos en una instancia de EC2 diferente
2. Réplica del sistema CVitae en una instancia EC2 diferente
3. Firewall y antivirus administrados por AWS
4. Actualizaciones al S.O
5. Generación de certificados SSL de forma automática

 Usuarios y Roles: Dentro de la plataforma se cuenta con un panel


administrativo para crear usuarios con un determinado tipo de rol, así
mismo, cuenta con un apartado para definir los permisos de un rol.

Las acciones que puede ejecutar un usuario dependiendo del rol son:
1. Crear curriculum
2. Consultar curriculums
3. Eliminar curriculums
4. Modificar curriculums
5. Agregar usuarios
6. Modificar usuarios
7. Eliminar usuarios
8. Enviar email con curriculum
9. Exportar curriculum a PDF
10. Modificar los diferentes catálogos

También podría gustarte