diff --git a/.github/workflows/django.yml b/.github/workflows/django.yml index 35a2351..749c0b5 100644 --- a/.github/workflows/django.yml +++ b/.github/workflows/django.yml @@ -2,40 +2,39 @@ name: Django CI on: push: - branches: [ "main", "develop" ] + branches: ["main", "develop"] pull_request: - branches: [ "main", "develop"] + branches: ["main", "develop"] jobs: build: - runs-on: ubuntu-latest strategy: max-parallel: 4 matrix: - python-version: [3.7, 3.8, 3.9] + python-version: [3.12.2, 3.11.9, 3.10.14] steps: - - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v3 - with: - python-version: ${{ matrix.python-version }} - - name: Install Dependencies - run: | - cd hiring_module - python -m pip install --upgrade pip - pip install -r requirements.txt - - name: Copy .env file - run: | - cd hiring_module - cp .example.env .env - - name: Run Tests - run: | - export DISPLAY=:99 - chromedriver --url-base=/wd/hub & - sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional - cd hiring_module - python manage.py makemigrations hiring_app - python manage.py migrate - python manage.py test + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python-version }} + - name: Install Dependencies + run: | + cd hiring_module + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Copy .env file + run: | + cd hiring_module + cp .example.env .env + - name: Run Tests + run: | + export DISPLAY=:99 + chromedriver --url-base=/wd/hub & + sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional + cd hiring_module + python manage.py makemigrations hiring_app + python manage.py migrate + python manage.py test diff --git a/docs/ClassDiagram.pdf b/docs/ClassDiagram.pdf index 103255a..9483cea 100644 Binary files a/docs/ClassDiagram.pdf and b/docs/ClassDiagram.pdf differ diff --git a/docs/RelationalModel.pdf b/docs/RelationalModel.pdf index 0841de2..0d02ab0 100644 Binary files a/docs/RelationalModel.pdf and b/docs/RelationalModel.pdf differ diff --git a/docs/logs/daily.md b/docs/logs/daily.md index 64b475f..340b348 100644 --- a/docs/logs/daily.md +++ b/docs/logs/daily.md @@ -391,4 +391,455 @@ | Alejandro Londoño | Afinamiento en el frontend | Implementación de la funcionalidad de asignación de líder, ajuste de los templates acorde a los django templates, resolución de conflictos de la funcionalidad asignación de gestor y asesoría de retoque para el frontend | Ninguno | | Alejandro Castro | | | || Santiago Valencia | Nada | Se culmina con la implementación de la bitácora y se
terminan de hacer commits de la barra de progreso
y de la bitácora | Ninguno || Juan Sebastian Diaz | | | | + + +
+01/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | | | | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | | | | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+02/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Hacer historias de usuario del segundo sprint | Nada | Ninguno | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+03/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Hacer las tareas de las historias de usuario | Hacer historias de usuario del segundo sprint | Ninguno | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+04/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | | | | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+05/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | | | | +| Santiago Valencia | Nada | Nada | Ninguno | +
+ +
+06/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | | | | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+07/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | | | | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+08/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Nada | Nada | Ninguno | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+09/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Nada | Nada | Ninguno | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+10/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Nada | Nada | Ninguno | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+11/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno| +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Nada | Nada | Ninguno | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+12/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Revisar bugs y problemas del sistema | nada | ninguno | +| Santiago Valencia | Nada | Nada | Ninguno | +
+ +
+13/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Empezar la logica en el backend para el panel de administracion de usuarios| Nada | Ninguno | +| Alejandro Londoño | Reunión sobre nuevas características | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Revisar codigo para reestructuracion y posible implementacion SOLID | Revisar bug | Ninguno| +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+14/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Terminar el frontend para el panel de administrador de usuarios | Empezar la logica en el backend para el panel de administrador | Ninguno | +| Alejandro Londoño | Creación del template base para paneles de control | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Revisar PR de Julian, comenzar despliegue y migracion de base de datos | Nada | Vercel tiene muchos problemas para desplegar un repositorio no propio, la base de datos de elephant esta desactualizada| +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+15/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Refactorización de templates | Creación del template base para paneles de control | Necesidad de charla técnica con el grupo al encontrar faltas de entendimiento sobre los templates de django | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Migracion de base de datos a algun servicio cloud y vercel no corre el programa| Comienzo de despliegue | Probe desactualizando Django, pero no funciono. | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+16/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Implementacion de una bd con aivencloud y despliegue con vercel | migracion y despliegue | con la base de datos no tuve ningun problema, vercel sigue sin funcionar | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+17/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Intento de despligue con vercel | implementacion de bd con aiven cloud | No funciona | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+18/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Intento de despliegue con nueva plataforma, railway | intento de despliegue | Se me acabo el saldo | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+19/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Intento de despliegue con Render | Intento con railway | gunicorn genera muchos conflictos por su estructura | +| Santiago Valencia | Nada | Nada | Ninguno | +
+ +
+20/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Refactorización de las vistas de paneles de control | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Despliegue con Render dockerizando la aplicacion | Intento de despliegue en render con opcion "python 3" | nuestros modulos de tailwind son incompatibles, asi que hay que hacer una reestructuracion del frotend. | +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+21/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Nada | Ninguno | +| Alejandro Londoño | Abstracción de consultas para estadísticas | Refactorización de las vistas de paneles de control| Ninguno | +| Alejandro Castro | Analizar como utilizar los filtros en las solicitudes de contratación | Nada | Ninguno | +| Juan Sebastian Diaz | Nada | Nada | Ninguno| +| Santiago Valencia | Nada | Nada | Ninguno | + +
+ +
+22/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Ayudar en resolucion de conflictos de merge | Nada | Ninguno | +| Alejandro Londoño | Implementación de indicadores generales para los tableros de control | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Refactorizacion del frontend | Nada | Integracion de bootstrap por medio de link | +| Santiago Valencia | Se comenzó a pensar la implementación de las estadísticas de los gestores | Nada | Ninguno | + +
+ +
+23/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Ayudar en resolucion de conflictos de merge | Ninguno | +| Alejandro Londoño | Renderizado de las solicitudes de contratación para cada grupo de usuario | Implementación de indicadores generales para los tableros de control| Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Desarrollo de los componentes basados en bootstrap y actividad responsive | Refactorizacion del frontend| Ninguno | +| Santiago Valencia | Se crearon los archivos de las estadísticas de los gestores | Se comenzó a pensar la implementación de las estadísticas de los gestores | Ninguno | + +
+
+24/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Ayudar en resolucion de conflictos de merge | Nada | Ninguno | +| Alejandro Londoño | Asignación de líderes y gestores a solicitudes de contratación desde el panel de control | Renderizado de las solicitudes de contratación para cada grupo de usuario | Ninguno | +| Alejandro Castro | Realicé en análisis de la tarea para la implementación | Nada | Ninguno | +| Juan Sebastian Diaz | Funcionalidades interactivas y diseño del panel de control | Desarrollo de los componentes| Ninguno | +| Santiago Valencia | Se desarrolló parte del front para mostrar las estadísticas de los gestores | Se crearon los archivos de las estadísticas de los gestores | Ninguno | + +
+ +
+25/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Ayudar en resolucion de conflictos de merge | Ninguno | +| Alejandro Londoño | Nada | Asignación de líderes y gestores a solicitudes de contratación desde el panel de control | Conflictos con el nuevo frontend | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Desarrollo de las pantallas de informacion y dropdowns | Funcionalidades interactivas y diseño| Ninguno | +| Santiago Valencia | Nada | Se desarrolló parte del front para mostrar las estadísticas de los gestores | Ninguno | + +
+ +
+26/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Empezar la creacion del modelo de contrato de prestacion de servicios | Nada | Problemas en funcionalidades ya existentes que no reconocen el nuevo modelo | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Pantallas interactivas para las pantallas informativas | Desarrollo de las pantallas de informacion y dropdowns | Ninguno | +| Santiago Valencia | Se creó la lógica del back para obtener la información de las estadísticas de los gestores | Nada | Ninguno | + +
+ +
+27/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Terminar la creacion del modelo de contrato de prestacion de servicios | Empezar la creacion del modelo de contrato de prestacion de servicios | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Desarrollo de las paginas informativas, migracion de base de datos, implementacion de github actions, tablas responsive | Pantallas interactivas para las pantallas informativas | Ninguno | +| Santiago Valencia | Se agregaron algunas estadísticas adicionales para los gestores | Se creó la lógica del back para obtener la información de las estadísticas de los gestores | Ninguno | + +
+ +
+28/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Creacion de estadisticas diarias y mensuales de solicitudes de contratos | Terminar la creacion del modelo de prestacion de servicios | Ninguno | +| Alejandro Londoño | Configuración de la base de datos para pruebas | Nada| Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Implementacion de pruebas en selenium, sqlite para testing con ayuda de Alejandro, mejoras de frontend y Githubs actions | Desarrollo de las paginas informativas, migracion de base de datos, implementacion de github actions, tablas responsive | Pantallas interactivas para las pantallas informativas | Ninguno| +| Santiago Valencia | Nada | Se agregaron algunas estadísticas adicionales para los gestores | Ninguno | + +
+ +
+29/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Ayudar en resolucion de conflictos de merge | Nada | Ninguno | +| Alejandro Londoño | Implementación de indicadores generales para los tableros de control | Nada | Ninguno | +| Alejandro Castro | Revisé lo que tenia que realizar en la semana | Nada | Ninguno | +| Juan Sebastian Diaz | Implementacion de pruebas funcionales | Nada | NADA | +| Santiago Valencia | Se comenzó a pensar la implementación de las estadísticas de los gestores | Nada | Ninguno | + +
+ +
+30/04/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Ayudar en resolucion de conflictos de merge | Ninguno | +| Alejandro Londoño | Renderizado de las solicitudes de contratación para cada grupo de usuario | Implementación de indicadores generales para los tableros de control| Ninguno | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Refactor de Estadisticas y Pruebas funcionales | Pruebas funcionales | Ninguno | +| Santiago Valencia | Se crearon los archivos de las estadísticas de los gestores | Se comenzó a pensar la implementación de las estadísticas de los gestores | Ninguno | + +
+ +
+01/05/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Ayudar en resolucion de conflictos de merge | Nada | Ninguno | +| Alejandro Londoño | Asignación de líderes y gestores a solicitudes de contratación desde el panel de control | Renderizado de las solicitudes de contratación para cada grupo de usuario | Ninguno | +| Alejandro Castro | Empecé a realizar la documentación de todo el código | Nada | Ninguno | +| Juan Sebastian Diaz | Pruebas funcionales | Pruebas funcionales | Ninguno | +| Santiago Valencia | Se desarrolló parte del front para mostrar las estadísticas de los gestores | Se crearon los archivos de las estadísticas de los gestores | Ninguno | + +
+ +
+02/05/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Nada | Ayudar en resolucion de conflictos de merge | Ninguno | +| Alejandro Londoño | Nada | Asignación de líderes y gestores a solicitudes de contratación desde el panel de control | Conflictos con el nuevo frontend | +| Alejandro Castro | Nada | Nada | Ninguno | +| Juan Sebastian Diaz | Pruebas funcionales | Pruebas funcionales | Ninguno | +| Santiago Valencia | Nada | Se desarrolló parte del front para mostrar las estadísticas de los gestores | Ninguno | + +
+ +
+03/05/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Empezar la creacion del modelo de contrato de prestacion de servicios | Nada | Problemas en funcionalidades ya existentes que no reconocen el nuevo modelo | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Ayude con algunas HU externas de mi tarea| Nada | Ninguno | +| Juan Sebastian Diaz | Pruebas funcionales | Pruebas funcionales | Ninguno | +| Santiago Valencia | Se creó la lógica del back para obtener la información de las estadísticas de los gestores | Nada | Ninguno | + +
+ +
+04/05/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Terminar la creacion del modelo de contrato de prestacion de servicios | Empezar la creacion del modelo de contrato de prestacion de servicios | Ninguno | +| Alejandro Londoño | Nada | Nada | Ninguno | +| Alejandro Castro | Terminé toda la documentación del código | Ayude con algunas HU| Ninguno | +| Juan Sebastian Diaz | Pruebas funcionales | Pruebas funcionales | Ninguno | +| Santiago Valencia | Se agregaron algunas estadísticas adicionales para los gestores | Se creó la lógica del back para obtener la información de las estadísticas de los gestores | Ninguno | + +
+ +
+05/05/2024 + +| Nombre | Lo que hice hoy | Lo que hice ayer | Inconvenientes | +|----------------------|------------------|-------------------|----------------| +| Julian Mendoza | Creacion de estadisticas diarias y mensuales de solicitudes de contratos | Terminar la creacion del modelo de prestacion de servicios | Ninguno | +| Alejandro Londoño | Configuración de la base de datos para pruebas | Nada| Ninguno | +| Alejandro Castro | Nada | Terminé la documentación del código| Ninguno | +| Juan Sebastian Diaz | Pruebas funcionales | Pruebas funcionales | Ninguno | +| Santiago Valencia | Nada | Se agregaron algunas estadísticas adicionales para los gestores | Ninguno | +
\ No newline at end of file diff --git a/docs/logs/daily.pdf b/docs/logs/daily.pdf new file mode 100644 index 0000000..cef2bb3 Binary files /dev/null and b/docs/logs/daily.pdf differ diff --git a/docs/logs/weekly.md b/docs/logs/weekly.md index 9539b10..917f240 100644 --- a/docs/logs/weekly.md +++ b/docs/logs/weekly.md @@ -1,40 +1,54 @@ - -
Semana del 01/03/2024 al 09/03/2024 | Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | |---------------------------|-------------------------------|----------------| | Configuración del proyecto Django, creación del modelo de datos y organización del grupo | Organizar el proyecto, determinar posible organización | Tiempos limitados y conflictos con los requerimientos del cliente | -
- -
Semana del 10/03/2024 al 16/03/2024 | Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | |---------------------------|-------------------------------|----------------| | Implementación del login, creación y organización de rutas, ajustes en el modelo de datos | Configuración de Tailwind CSS, seguimiento del modelo de datos | Conflictos con las dependencias, ajustes en el modelo de datos | -
- -
Semana del 17/03/2024 al 23/03/2024 | Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | |---------------------------|-------------------------------|----------------| | Implementación de estilos con Tailwind CSS, frontend de cambio de lider en las solicitudes, diseño de interfaz de detalles de solicitud | Configuración de Tailwind CSS, frontend de cambio de lider en las solicitudes | Conflictos con dependencias, bug con etiquetas Tailwind | -
- -
Semana del 24/03/2024 al 31/03/2024 | Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | |---------------------------|-------------------------------|----------------| | Refactorización del modelo de datos, manejo de redireccionamiento en el panel de control, implementación de formularios y funcionalidades en el frontend | Mejora en el header y redireccionamiento, afinamiento en el frontend | Conflictos en el repositorio, bugs en la implementación de funcionalidades | -
+Semana del 01/04/2024 al 07/04/2024 +| Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | +|-------------------------|-------------------------------|----------------| +| - Nada por parte de Julian Mendoza, Alejandro Castro, Juan Sebastian Diaz, y Santiago Valencia.
- Juan Sebastian Diaz: Hizo historias de usuario del segundo sprint el 02/04/2024 y las tareas correspondientes a esas historias el 03/04/2024. | - Nada por parte de Julian Mendoza, Alejandro Castro, Juan Sebastian Diaz, y Santiago Valencia.
- Juan Sebastian Diaz: Nada la semana pasada. | - Ninguno por parte de Julian Mendoza, Alejandro Castro, Juan Sebastian Diaz, y Santiago Valencia.
- Juan Sebastian Diaz: Ninguno. | + +Semana del 08/04/2024 al 14/04/2024 + +| Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | +|-------------------------|-------------------------------|----------------| +| - Julian Mendoza: Empezó la lógica en el backend para el panel de administración de usuarios el 13/04/2024 y terminó el frontend para el panel de administrador de usuarios el 14/04/2024.
- Alejandro Londoño: Participó en una reunión sobre nuevas características el 13/04/2024 y creó el template base para paneles de control el 14/04/2024.
- Alejandro Castro: Nada.
- Juan Sebastian Diaz: Revisó código para reestructuración y posible implementación SOLID el 13/04/2024, revisó PR de Julian y comenzó despliegue y migración de base de datos el 14/04/2024.
- Santiago Valencia: Nada. | - Julian Mendoza: Empezó la lógica en el backend para el panel de administración de usuarios el 13/04/2024 y Alejandro Londoño: Participó en una reunión sobre nuevas características el 13/04/2024.
- Alejandro Castro, Juan Sebastian Diaz y Santiago Valencia: Nada.
- Juan Sebastian Diaz: Revisó bug el 13/04/2024. | - Ninguno por parte de Julian Mendoza, Alejandro Londoño, Alejandro Castro y Santiago Valencia.
- Juan Sebastian Diaz: Vercel tiene muchos problemas para desplegar un repositorio no propio, la base de datos de Elephant está desactualizada. | +Semana del 15/04/2024 al 21/04/2024 +| Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | +|-------------------------|-------------------------------|----------------| +| - Julian Mendoza: Nada.
- Alejandro Londoño: Refactorización de templates el 15/04/2024 y abstracción de consultas para estadísticas el 21/04/2024.
- Alejandro Castro: Analizar cómo utilizar los filtros en las solicitudes de contratación el 21/04/2024.
- Juan Sebastian Diaz: Despliegue con Render dockerizando la aplicación el 20/04/2024.
- Santiago Valencia: Nada. | - Julian Mendoza: Nada.
- Alejandro Londoño: Refactorización de las vistas de paneles de control el 20/04/2024.
- Alejandro Castro: Nada.
- Juan Sebastian Diaz: Intento de despliegue con Render el 19/04/2024.
- Santiago Valencia: Nada. | - Alejandro Londoño: Necesidad de charla técnica con el grupo al encontrar faltas de entendimiento sobre los templates de Django el 15/04/2024.
- Juan Sebastian Diaz: Gunicorn genera muchos conflictos por su estructura el 19/04/2024 y nuestros módulos de Tailwind son incompatibles, así que hay que hacer una reestructuración del frontend el 20/04/2024.| + +Semana del 22/04/2024 al 28/04/2024 + +| Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | +|-------------------------|-------------------------------|----------------| +| - Julian Mendoza: Ayudar en resolución de conflictos de merge el 22/04/2024 y comenzar la creación del modelo de contrato de prestación de servicios el 26/04/2024.
- Alejandro Londoño: Implementación de indicadores generales para los tableros de control el 22/04/2024 y renderizado de las solicitudes de contratación para cada grupo de usuario el 23/04/2024.
- Alejandro Castro: Nada.
- Juan Sebastian Diaz: Refactorización del frontend el 22/04/2024 y desarrollo de las pantallas de información y dropdowns el 23/04/2024.
- Santiago Valencia: Se comenzó a pensar en la implementación de las estadísticas de los gestores el 22/04/2024 y se creó la lógica del backend para obtener la información de las estadísticas de los gestores el 26/04/2024. | - Julian Mendoza: Ayudar en resolución de conflictos de merge el 22/04/2024 y comenzar la creación del modelo de contrato de prestación de servicios el 26/04/2024.
- Alejandro Londoño: Implementación de indicadores generales para los tableros de control el 22/04/2024 y renderizado de las solicitudes de contratación para cada grupo de usuario el 23/04/2024.
- Alejandro Castro: Nada.
- Juan Sebastian Diaz: Refactorización del frontend el 22/04/2024 y desarrollo de las pantallas de información y dropdowns el 23/04/2024.
- Santiago Valencia: Se comenzó a pensar en la implementación de las estadísticas de los gestores el 22/04/2024 y se creó la lógica del backend para obtener la información de las estadísticas de los gestores el 26/04/2024. | - Conflictos con el nuevo frontend por parte de Alejandro Londoño el 25/04/2024.
- Problemas en funcionalidades ya existentes que no reconocen el nuevo modelo por parte de Julian Mendoza el 26/04/2024.
- Ninguno para el resto del equipo. | + +Semana del 29/04/2024 al 05/05/2024 + +| Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes | +|-------------------------|-------------------------------|----------------| +| - Julian Mendoza: Ayudar en resolución de conflictos de merge el 29/04/2024 y comenzar la creación del modelo de contrato de prestación de servicios el 03/05/2024.
- Alejandro Londoño: Implementación de indicadores generales para los tableros de control el 29/04/2024 y renderizado de las solicitudes de contratación para cada grupo de usuario el 30/04/2024.
- Alejandro Castro: Revisé lo que tenía que realizar en la semana el 29/04/2024 y empecé a realizar la documentación de todo el código el 01/05/2024.
- Juan Sebastian Diaz: Implementación de pruebas funcionales durante toda la semana.
- Santiago Valencia: Se comenzó a pensar en la implementación de las estadísticas de los gestores el 29/04/2024 y se agregaron algunas estadísticas adicionales para los gestores el 05/05/2024. | - Julian Mendoza: Ayudar en resolución de conflictos de merge el 29/04/2024 y comenzar la creación del modelo de contrato de prestación de servicios el 03/05/2024.
- Alejandro Londoño: Implementación de indicadores generales para los tableros de control el 29/04/2024 y renderizado de las solicitudes de contratación para cada grupo de usuario el 30/04/2024.
- Alejandro Castro: Revisé lo que tenía que realizar en la semana el 29/04/2024 y empecé a realizar la documentación de todo el código el 01/05/2024.
- Juan Sebastian Diaz: Implementación de pruebas funcionales durante toda la semana.
- Santiago Valencia: Se comenzó a pensar en la implementación de las estadísticas de los gestores el 29/04/2024 y se agregaron algunas estadísticas adicionales para los gestores el 05/05/2024. | - Conflictos con el nuevo frontend por parte de Alejandro Londoño el 02/05/2024.
- Problemas en funcionalidades ya existentes que no reconocen el nuevo modelo por parte de Julian Mendoza el 03/05/2024.
- Ninguno para el resto del equipo. | diff --git a/docs/logs/weekly.pdf b/docs/logs/weekly.pdf new file mode 100644 index 0000000..938cde6 Binary files /dev/null and b/docs/logs/weekly.pdf differ diff --git a/hiring_module/hiring_app/model/contract_request_model.py b/hiring_module/hiring_app/model/contract_request_model.py index 6899329..07bdb79 100644 --- a/hiring_module/hiring_app/model/contract_request_model.py +++ b/hiring_module/hiring_app/model/contract_request_model.py @@ -4,6 +4,7 @@ from .user_model import CustomUser from django.utils import timezone from .contract_request_snapshot_model import ContractRequestSnapshot + def state_choices(): return ( ('pending', 'Pending'), diff --git a/hiring_module/hiring_app/static/js/statistics/daily_requests_pie_chart.js b/hiring_module/hiring_app/static/js/statistics/daily_requests_pie_chart.js deleted file mode 100644 index 9437f7e..0000000 --- a/hiring_module/hiring_app/static/js/statistics/daily_requests_pie_chart.js +++ /dev/null @@ -1,46 +0,0 @@ -var dailyRequestChart; - -function createOrUpdateDailyRequestChart() { - var chartCanvas = document.getElementById("daily_requests_pie_chart"); - - // Eliminar el gráfico anterior si existe - if (dailyRequestChart) { - dailyRequestChart.destroy(); - } - - // Crear el nuevo gráfico - var ctx = chartCanvas.getContext('2d'); - dailyRequestChart = new Chart(ctx, { - type: 'doughnut', - data: { - labels: ["Solicitudes CEX", "Solicitudes Monitoria", "Solicitudes POS"], - datasets: [{ - data: [ - parseInt(document.getElementById("contratos_cex").innerText), - parseInt(document.getElementById("contratos_monitoria").innerText), - parseInt(document.getElementById("contratos_pos").innerText) - ], - backgroundColor: ['#1cc88a', '#f6c23e', '#5a5c69'], - hoverBackgroundColor: ['#188f64', '#c99f33', '#3c3e49'], - hoverBorderColor: "rgba(234, 236, 244, 1)", - }], - }, - options: { - maintainAspectRatio: false, - tooltips: { - backgroundColor: "rgb(255,255,255)", - bodyFontColor: "#858796", - borderColor: '#dddfeb', - borderWidth: 1, - xPadding: 15, - yPadding: 15, - displayColors: true, - caretPadding: 10, - }, - legend: { - display: true - }, - cutoutPercentage: 80, - }, - }); -} diff --git a/hiring_module/hiring_app/static/js/statistics/date_range_requests_pie_chart.js b/hiring_module/hiring_app/static/js/statistics/date_range_requests_pie_chart.js new file mode 100644 index 0000000..8c80b3a --- /dev/null +++ b/hiring_module/hiring_app/static/js/statistics/date_range_requests_pie_chart.js @@ -0,0 +1,48 @@ +var rangeRequestChart; + +function createOrUpdateDateRangeRequestChart() { + var chartCanvas = document.getElementById("date_range_requests_pie_chart"); + + // Eliminar el gráfico anterior si existe + if (rangeRequestChart) { + rangeRequestChart.destroy(); + } + + // Crear el nuevo gráfico + var ctx = chartCanvas.getContext("2d"); + rangeRequestChart = new Chart(ctx, { + type: "doughnut", + data: { + labels: ["Solicitudes CEX", "Solicitudes Monitoria", "Solicitudes POS"], + datasets: [ + { + data: [ + parseInt(document.getElementById("contratos_cex").innerText), + parseInt(document.getElementById("contratos_monitoria").innerText), + parseInt(document.getElementById("contratos_pos").innerText), + ], + backgroundColor: ["#1cc88a", "#f6c23e", "#5a5c69"], + hoverBackgroundColor: ["#188f64", "#c99f33", "#3c3e49"], + hoverBorderColor: "rgba(234, 236, 244, 1)", + }, + ], + }, + options: { + maintainAspectRatio: false, + tooltips: { + backgroundColor: "rgb(255,255,255)", + bodyFontColor: "#858796", + borderColor: "#dddfeb", + borderWidth: 1, + xPadding: 15, + yPadding: 15, + displayColors: true, + caretPadding: 10, + }, + legend: { + display: true, + }, + cutoutPercentage: 80, + }, + }); +} diff --git a/hiring_module/hiring_app/static/js/statistics/leader_pie_chart.js b/hiring_module/hiring_app/static/js/statistics/leader_pie_chart.js index 79cd487..2791f4d 100644 --- a/hiring_module/hiring_app/static/js/statistics/leader_pie_chart.js +++ b/hiring_module/hiring_app/static/js/statistics/leader_pie_chart.js @@ -2,7 +2,7 @@ var leaderChart; function createOrUpdateLeaderChart() { var chartCanvas = document.getElementById("leader_chart_pie"); - + // Eliminar el gráfico anterior si existe if (leaderChart) { leaderChart.destroy(); @@ -13,15 +13,16 @@ function createOrUpdateLeaderChart() { leaderChart = new Chart(ctx, { type: 'doughnut', data: { - labels: ["Solicitudes Aprobadas", "Solicitudes En revisión", "Solicitudes por validar"], + labels: ["Solicitudes Aprobadas", "Solicitudes En revisión", "Solicitudes por validar","Solicitudes canceladas"], datasets: [{ data: [ parseInt(document.getElementById("solicitudes_aprobadas_leader").innerText), parseInt(document.getElementById("solicitudes_en_revision_leader").innerText), - parseInt(document.getElementById("solicitudes_por_validar_leader").innerText) + parseInt(document.getElementById("solicitudes_por_validar_leader").innerText), + parseInt(document.getElementById("solicitudes_canceladas_leader").innerText) ], - backgroundColor: ['#1cc88a', '#f6c23e', '#e74a3b'], - hoverBackgroundColor: ['#188f64', '#c99f33', '#9d342a'], + backgroundColor: ['#1cc88a', '#f6c23e', '#e74a3b','#858795'], + hoverBackgroundColor: ['#188f64', '#c99f33', '#9d342a','#666873'], hoverBorderColor: "rgba(234, 236, 244, 1)", }], }, diff --git a/hiring_module/hiring_app/static/js/statistics/manager_pie_chart.js b/hiring_module/hiring_app/static/js/statistics/manager_pie_chart.js index 3b5e1bb..4ee5891 100644 --- a/hiring_module/hiring_app/static/js/statistics/manager_pie_chart.js +++ b/hiring_module/hiring_app/static/js/statistics/manager_pie_chart.js @@ -2,7 +2,7 @@ var managerChart; function createOrUpdateManagerChart() { var chartCanvas = document.getElementById("manager_chart_pie"); - + // Eliminar el gráfico anterior si existe if (managerChart) { managerChart.destroy(); @@ -13,15 +13,16 @@ function createOrUpdateManagerChart() { managerChart = new Chart(ctx, { type: 'doughnut', data: { - labels: ["Solicitudes Aprobadas", "Solicitudes En revisión", "Solicitudes por validar"], + labels: ["Solicitudes Aprobadas", "Solicitudes En revisión", "Solicitudes por validar", "Solicitudes canceladas"], datasets: [{ data: [ parseInt(document.getElementById("solicitudes_aprobadas_manager").innerText), parseInt(document.getElementById("solicitudes_en_revision_manager").innerText), - parseInt(document.getElementById("solicitudes_por_validar_manager").innerText) + parseInt(document.getElementById("solicitudes_por_validar_manager").innerText), + parseInt(document.getElementById("solicitudes_canceladas_manager").innerText) ], - backgroundColor: ['#1cc88a', '#f6c23e', '#e74a3b'], - hoverBackgroundColor: ['#188f64', '#c99f33', '#9d342a'], + backgroundColor: ['#1cc88a', '#f6c23e', '#e74a3b','#858795'], + hoverBackgroundColor: ['#188f64', '#c99f33', '#9d342a','#666873'], hoverBorderColor: "rgba(234, 236, 244, 1)", }], }, diff --git a/hiring_module/hiring_app/templates/admin_user/administrator_user_list.html b/hiring_module/hiring_app/templates/admin_user/administrator_user_list.html index 48daacf..d43f727 100644 --- a/hiring_module/hiring_app/templates/admin_user/administrator_user_list.html +++ b/hiring_module/hiring_app/templates/admin_user/administrator_user_list.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% load static %} {% block title %} -Panel de control +Lista de usuarios {% endblock %} @@ -60,7 +60,7 @@
-

Panel de control

+

Lista de usuarios

diff --git a/hiring_module/hiring_app/templates/admin_user/components/user_element_container.html b/hiring_module/hiring_app/templates/admin_user/components/user_element_container.html index 287f86d..4afad35 100644 --- a/hiring_module/hiring_app/templates/admin_user/components/user_element_container.html +++ b/hiring_module/hiring_app/templates/admin_user/components/user_element_container.html @@ -1,17 +1,21 @@ -
-
-
-
-
-
- {{ status }} -
-
{{ count }} Usuarios
-
-
- -
-
+
+
+
+
+
+
+ {{ status }} +
+
+ {{ count }} Usuarios +
+
+ +
+
+
diff --git a/hiring_module/hiring_app/templates/admin_user/components/user_list.html b/hiring_module/hiring_app/templates/admin_user/components/user_list.html index 3e80753..1538047 100644 --- a/hiring_module/hiring_app/templates/admin_user/components/user_list.html +++ b/hiring_module/hiring_app/templates/admin_user/components/user_list.html @@ -1,11 +1,11 @@ -
+
-

Solicitudes de contratación

+

Lista de usuarios

-
Listado de solicitudes de contratación
+
Listado de usuarios del equipo
Agregar usuario diff --git a/hiring_module/hiring_app/templates/admin_user/components/user_list_center_container.html b/hiring_module/hiring_app/templates/admin_user/components/user_list_center_container.html index 275d54e..c45b22a 100644 --- a/hiring_module/hiring_app/templates/admin_user/components/user_list_center_container.html +++ b/hiring_module/hiring_app/templates/admin_user/components/user_list_center_container.html @@ -1,5 +1,5 @@
- {% include 'admin_user/components/user_element_container.html' with count=1 status='Administradores' %} - {% include 'admin_user/components/user_element_container.html' with count=2 status='Lideres' %} - {% include 'admin_user/components/user_element_container.html' with count=2 status='Gestores' %} -
+ {% include 'admin_user/components/user_element_container.html' with count=admins_ammount status='Administradores' %} + {% include 'admin_user/components/user_element_container.html' with count=leaders_ammount status='Lideres' %} + {% include 'admin_user/components/user_element_container.html' with count=managers_ammount status='Gestores' %} +
\ No newline at end of file diff --git a/hiring_module/hiring_app/templates/auth/login.html b/hiring_module/hiring_app/templates/auth/login.html index 95495db..d1f9b1d 100644 --- a/hiring_module/hiring_app/templates/auth/login.html +++ b/hiring_module/hiring_app/templates/auth/login.html @@ -1,25 +1,24 @@ {% load static %} -
-
- logo -

Sign in to your account

-
- {% csrf_token %} - {{ form.non_field_errors }} +
+
+ logo + + {% csrf_token %} + {{ form.non_field_errors }} - - {{ form.id }} - - {{ form.password }} + + + + - -
- {% if messages %} - {% for message in messages %} -

Credenciales incorrectas. Inténtelo de nuevo.

- {% endfor %} - {% endif %} -
- -
+ +
+ {% if messages %} + {% for message in messages %} +

Credenciales incorrectas. Inténtelo de nuevo.

+ {% endfor %} + {% endif %} +
+
+
diff --git a/hiring_module/hiring_app/templates/base.html b/hiring_module/hiring_app/templates/base.html index bc59a5b..c62d076 100644 --- a/hiring_module/hiring_app/templates/base.html +++ b/hiring_module/hiring_app/templates/base.html @@ -2,83 +2,69 @@ - - + {% block title %}{% endblock %} - - - - - + + + + + - - + href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" + rel="stylesheet" + /> - - - - - - {% block metadata %} - {% endblock %} - + + + - + + + {% block metadata %} {% endblock %} + +
- - - {% include 'components/LeftSideMenu.html' %} - - - -
- - -
- - - {% include 'components/header.html' %} - - - - {% block content %} - - {% endblock %} - - -
- - - -
-
- -
-
- - + + {% include 'components/LeftSideMenu.html' %} + + + +
+ +
+ + {% include 'components/header.html' %} + + + + {% block content %} {% endblock %} +
- - + +
+
- + - - - @@ -94,37 +80,34 @@ - + - - - - - - \ No newline at end of file + + diff --git a/hiring_module/hiring_app/templates/components/LeftSideMenu.html b/hiring_module/hiring_app/templates/components/LeftSideMenu.html index c21daf2..4923021 100644 --- a/hiring_module/hiring_app/templates/components/LeftSideMenu.html +++ b/hiring_module/hiring_app/templates/components/LeftSideMenu.html @@ -16,7 +16,7 @@