Skip to content

Commit

Permalink
Merge pull request #105 from ICESI-PI1-2024A-G1/develop
Browse files Browse the repository at this point in the history
V1.2.0
  • Loading branch information
Sebastian-411 authored May 14, 2024
2 parents 0bbd309 + 701bd7b commit cc42da4
Show file tree
Hide file tree
Showing 66 changed files with 5,290 additions and 1,839 deletions.
53 changes: 26 additions & 27 deletions .github/workflows/django.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Binary file modified docs/ClassDiagram.pdf
Binary file not shown.
Binary file modified docs/RelationalModel.pdf
Binary file not shown.
451 changes: 451 additions & 0 deletions docs/logs/daily.md

Large diffs are not rendered by default.

Binary file added docs/logs/daily.pdf
Binary file not shown.
38 changes: 26 additions & 12 deletions docs/logs/weekly.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,54 @@

<details>
<summary>Semana del 01/03/2024 al 09/03/2024</summary>

| 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 |

</details>

<details>
<summary>Semana del 10/03/2024 al 16/03/2024</summary>

| 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 |

</details>

<details>
<summary>Semana del 17/03/2024 al 23/03/2024</summary>

| 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 |

</details>

<details>
<summary>Semana del 24/03/2024 al 31/03/2024</summary>

| 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 |

</details>
<summary>Semana del 01/04/2024 al 07/04/2024</summary>

| 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.<br>- 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.<br>- Juan Sebastian Diaz: Nada la semana pasada. | - Ninguno por parte de Julian Mendoza, Alejandro Castro, Juan Sebastian Diaz, y Santiago Valencia.<br>- Juan Sebastian Diaz: Ninguno. |

<summary>Semana del 08/04/2024 al 14/04/2024</summary>

| 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.<br>- 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.<br>- Alejandro Castro: Nada.<br>- 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.<br>- 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.<br>- Alejandro Castro, Juan Sebastian Diaz y Santiago Valencia: Nada.<br>- Juan Sebastian Diaz: Revisó bug el 13/04/2024. | - Ninguno por parte de Julian Mendoza, Alejandro Londoño, Alejandro Castro y Santiago Valencia.<br>- Juan Sebastian Diaz: Vercel tiene muchos problemas para desplegar un repositorio no propio, la base de datos de Elephant está desactualizada. |

<summary>Semana del 15/04/2024 al 21/04/2024</summary>

| Lo que hice esta semana | Lo que hice la semana pasada | Inconvenientes |
|-------------------------|-------------------------------|----------------|
| - Julian Mendoza: Nada.<br>- Alejandro Londoño: Refactorización de templates el 15/04/2024 y abstracción de consultas para estadísticas el 21/04/2024.<br>- Alejandro Castro: Analizar cómo utilizar los filtros en las solicitudes de contratación el 21/04/2024.<br>- Juan Sebastian Diaz: Despliegue con Render dockerizando la aplicación el 20/04/2024.<br>- Santiago Valencia: Nada. | - Julian Mendoza: Nada.<br>- Alejandro Londoño: Refactorización de las vistas de paneles de control el 20/04/2024.<br>- Alejandro Castro: Nada.<br>- Juan Sebastian Diaz: Intento de despliegue con Render el 19/04/2024.<br>- 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.<br>- 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.|

<summary>Semana del 22/04/2024 al 28/04/2024</summary>

| 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.<br>- 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.<br>- Alejandro Castro: Nada.<br>- 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.<br>- 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.<br>- 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.<br>- Alejandro Castro: Nada.<br>- 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.<br>- 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.<br>- Problemas en funcionalidades ya existentes que no reconocen el nuevo modelo por parte de Julian Mendoza el 26/04/2024.<br>- Ninguno para el resto del equipo. |

<summary>Semana del 29/04/2024 al 05/05/2024</summary>

| 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.<br>- 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.<br>- 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.<br>- Juan Sebastian Diaz: Implementación de pruebas funcionales durante toda la semana.<br>- 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.<br>- 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.<br>- 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.<br>- Juan Sebastian Diaz: Implementación de pruebas funcionales durante toda la semana.<br>- 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.<br>- Problemas en funcionalidades ya existentes que no reconocen el nuevo modelo por parte de Julian Mendoza el 03/05/2024.<br>- Ninguno para el resto del equipo. |

Binary file added docs/logs/weekly.pdf
Binary file not shown.
1 change: 1 addition & 0 deletions hiring_module/hiring_app/model/contract_request_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -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'),
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -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,
},
});
}
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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)",
}],
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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)",
}],
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{% extends 'base.html' %}
{% load static %}
{% block title %}
Panel de control
Lista de usuarios
{% endblock %}


Expand Down Expand Up @@ -60,7 +60,7 @@

<!-- Page Heading -->
<div class="d-sm-flex align-items-center justify-content-between mb-4">
<h1 class="h3 mb-0 text-gray-800">Panel de control</h1>
<h1 class="h3 mb-0 text-gray-800">Lista de usuarios</h1>
</div>

<!-- Content center -->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
<div class="col-xl-3 col-md-6 mb-4">
<div class="card border-left-primary shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-primary text-uppercase mb-1">
{{ status }}
</div>
<div class="h5 mb-0 font-weight-bold text-gray-800">{{ count }} Usuarios</div>
</div>
<div class="col-auto">
<i class="fas fa-calendar fa-2x text-gray-300"></i>
</div>
</div>
<div class="col-xl-4 col-md-6 mb-4">
<div class="card border-left-primary shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div
class="text-xs font-weight-bold text-primary text-uppercase mb-1"
>
{{ status }}
</div>
<div class="h5 mb-0 font-weight-bold text-gray-800">
{{ count }} Usuarios
</div>
</div>
<div class="col-auto">
<i class="fas fa-calendar fa-2x text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
Loading

0 comments on commit cc42da4

Please sign in to comment.