Giter Site home page Giter Site logo

francoamicone / s14-17-t-java Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jerick97/s14-17-t-java

0.0 0.0 0.0 51.03 MB

Entorno de simulacion laboral. Abril-Mayo 2024

Home Page: https://team-score.vercel.app/login

License: MIT License

JavaScript 39.94% Java 59.72% CSS 0.13% HTML 0.20%

s14-17-t-java's Introduction

☕️ TeamScore | S14-17-T-Java ⚛️

Screenshot 2024-02-29 at 15 14 59

📕 Descripción del proyecto

Nuestra aplicación es una herramienta parametrizable, para poder dar feedback a miembros de grupos, calificando a los mismos sobre ciertos valores, también parametrizables, desde sus mínimos y máximos, posibilidad de escribir comentarios, etc.

Toda la parametrización se efectúa desde un tablero de control, donde los datos escenciales son gestionables desde el mismo, mientras que lo que pueda ser masivo y repetitivo, puede importarse desde un archivo de Excel.

En base a la parametrización, el sistema permitirá el acceso en las fechas indicadas a los valoradores, que recibirán en su email un enlace para activar su cuenta y generar la clave de inicio de sesión. Pasado el rango de fechas especificado, no podrá realizar más feedback.

Una vez habilitados, simplemente ingresan al sistema, seleccionan a quien van a darle feedback, hacerlo y ya! Así de simple y rápido.

Los datos de las valoraciones son acumulables por períodos, lo que permite su posterior análisis a requerimiento del cliente.

Se suministrará dentro del tablero de control, algunos indicadores de ejemplo, que a nuestro criterio puedan ser los más necesarios para el consumidor de los datos.

Como frutillita del postre, los datos recabados, pueden ser exportados para su posterior consumo o análisis en otras herramientas de trabajo.

🚀 Usuarios para los roles :

Usuario con un unico grupo a calificar:

Usuario con mas grupos a calificar(TL):

Usuario Staff de No Country:

🚀 Características y Funcionalidades:

Gestión de proyectos:

  • Creación, lectura y edición de proyectos actuales y previos.
  • Definición de fechas de inicio y fin para la gestión del feedback.
  • Posibilidad de incluir texto descriptivo para cada proyecto.

Definición de valores calificables:

  • Configuración de valores mínimos y máximos para cada campo de evaluación.
  • Inclusión de descripciones para los campos de evaluación.
  • Posibilidad de incluir texto en la valoración por parte del usuario.

Gestión de grupos y usuarios:

  • Importación masiva de grupos y usuarios desde archivos Excel.
  • Actualización de la información sobre grupos y usuarios preexistentes.
  • Asignación de roles y habilitación/deshabilitación de usuarios.

Métricas y análisis:

  • Visualización en tiempo real de métricas relevantes para el análisis del feedback.
  • Comparación de valoraciones con proyectos anteriores.
  • Resumen y gráficas del proyecto al finalizar.

Experiencia del usuario:

  • Recepción anticipada de fechas disponibles para realizar el feedback.
  • Visualización de la lista de compañeros a calificar.
  • Posibilidad de dejar feedback específico y general para cada compañero.
  • Funcionalidad para guardar el feedback brindado y pasar al siguiente compañero.

🛠️ Tecnologías Utilizadas:

Frontend:

  • React.js: Biblioteca de JavaScript para construir interfaces de usuario interactivas.
  • Tailwind CSS: Framework de CSS utilitario para diseño rápido y flexible.

Backend:

  • Java: Lenguaje de programación utilizado para el desarrollo del backend.
  • Spring Boot: Framework de Java para crear aplicaciones web rápidas y seguras.

Base de Datos:

  • MySQL: Sistema de gestión de bases de datos relacional de código abierto.

Herramientas de Gestión y Diseño:

  • Trello: Herramienta de gestión de proyectos basada en tableros.
  • Figma: Herramienta de diseño de interfaz de usuario y prototipado colaborativo basada en la nube.

Herramientas de QA:

  • Postman: Plataforma de colaboración para el desarrollo de API que simplifica cada paso del ciclo de vida de la API y acorta los tiempos de desarrollo.
  • Testmonitor: Herramienta de gestión de pruebas de software que facilita la planificación, ejecución y seguimiento de pruebas, así como la colaboración entre equipos de desarrollo y QA.

🔐 Seguridad y Privacidad:

Nuestra aplicación se compromete a proteger la privacidad de los datos de los usuarios mediante el cumplimiento de regulaciones como GDPR y CCPA. Implementamos medidas de seguridad robustas, como cifrado de datos y gestión de accesos, y realizamos auditorías periódicas para identificar y mitigar riesgos de seguridad. Los usuarios tienen control sobre sus datos y pueden ejercer sus derechos de privacidad según lo establecido por la ley. Nuestra política de privacidad detalla cómo se recopilan, utilizan y protegen los datos personales de los usuarios. Nos esforzamos por garantizar la confidencialidad y seguridad de la información en nuestra plataforma.

👥 Equipo de Trabajo

👩‍💼 Project Manager

Nicolás Raffagnini

🎨 Diseñador UX/UI

Franco Amicone Germán Ravarotto

🧪 Testers QA

Mc Glory Tovar Marcelo Saiz

⚛️ Frontend Developers

Camilo Martinez Germán Ravarotto Salomón Contreras Emerson Suarez Franco Amicone Alejo Hurtado Testa

☕️ Backend Developers

Alejandro Dominguez Ana Merlo Efrén Morales Francisco Sierra Mario Calderon Sturniolo Bruno

🚀 Ejecutar el Proyecto de Frontend con React.js y Vite

Pasos:

1.Clonar el Repositorio:
git clone https://github.com/No-Country/s14-17-t-java.git
2.Cambiar a la Rama Develop:
git checkout develop
3.Navegar a la Carpeta del Proyecto Frontend:
cd frontend-nocountry-s14-17-t-java
4.Instalar Dependencias:
npm install
5.Ejecutar el Servidor de Desarrollo:
npm run dev
6.Abrir la Aplicación en el Navegador:

La aplicación estará disponible en http://localhost:5173/

Siguiendo estos pasos, podrás ejecutar el proyecto de frontend en tu entorno local. Asegúrate de tener Node.js instalado en tu sistema antes de comenzar.

🚀 Ejecutar el Proyecto de Backend Local, y Mysql para la base de datos

Pasos:

1.Clonar el Repositorio:
git clone https://github.com/No-Country/s14-17-t-java.git
2.Cambiar a la Rama backend:
git checkout backend
3.Navegar a la Carpeta del Proyecto Backend:
cd backend-nocountry-s14-17-t-java
4.Navegar a la carpeta target dentro del proyecto:
cd target
5.Ejecutar la base de datos mysql y crear un esquema llamado: "team_score"(sin comillas):
6.Ejecutar el Servidor Web Tomcat que viene emebido en la aplicacion backend:( en caso de tener un error o estar desactualizado pedir a un backend que les empaquete el artefacto .jar)
java -jar .\TeamScore-0.0.1-SNAPSHOT.jar
7.Abrir la Documentacion de la ApiRest en el Navegador:

http://localhost:8080/swagger-ui/index.html

8.En caso de tener errores pruebe creando variables de entorno y luego reiniciar su pc:

DB_PORT= "su puerto donde corre mysql, no es necesario crear esta variable si corre en el puerto 3306(valor por defecto)"

USER_DATABASE = "el nombre de usuario que registro en mysql workbench, no es necesario modificar si mantiene el por defecto root"

PASS_DATABASE = "el password de su usuario, no es necesario modificar si usa el por defecto admin"

9.Para probar junto al frontend, tenga en cuenta que la direccion de su servidor backend corre en el puerto 8080

🔎🐞 Evidencia Tester QA

Especificación de Requerimientos:

https://drive.google.com/file/d/1F6O3ZLXP0OG30zl9-6g6s_033KsdLy48/view?usp=sharing

Historias de Usuario y Criterios de Aceptación:

https://drive.google.com/file/d/1G0K8AsTESmeFZJOcNL5HZ9ItxgU35wBM/view?usp=sharing

Testing (Graficos y Resultados):

https://drive.google.com/drive/folders/1brvVIy1njIpzNQCwX1A-6DnGa_hcu1Rs?usp=sharing

Herramientas de Gestión de Proyecto (Trello):

  • Back: https://drive.google.com/file/d/13d6_diVyCQUBWAAB3TR_9bjpJoFK0EfN/view?usp=sharing
  • Front: https://drive.google.com/file/d/1kF6vyVyriG8oELLKNskqN9e0zOVJ1Ebd/view?usp=sharing
  • Encuesta colaborativa:

    https://drive.google.com/file/d/1Dn5uWmtl-MG0h1NUfgW1K1709s4zBORT/view?usp=sharing

    s14-17-t-java's People

    Contributors

    jerick97 avatar sturniolobruno avatar german44 avatar camiloprog avatar fandres62 avatar francoamicone avatar fr3nm0 avatar anamerlo avatar ariocal avatar alejo-hurtado-testa avatar maky-gloryqa avatar zombieeater avatar alejodx avatar nico-raffa avatar

    Recommend Projects

    • React photo React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

    • Vue.js photo Vue.js

      🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

    • Typescript photo Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    • TensorFlow photo TensorFlow

      An Open Source Machine Learning Framework for Everyone

    • Django photo Django

      The Web framework for perfectionists with deadlines.

    • D3 photo D3

      Bring data to life with SVG, Canvas and HTML. 📊📈🎉

    Recommend Topics

    • javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

    • web

      Some thing interesting about web. New door for the world.

    • server

      A server is a program made to process requests and deliver data to clients.

    • Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

    • Game

      Some thing interesting about game, make everyone happy.

    Recommend Org

    • Facebook photo Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

    • Microsoft photo Microsoft

      Open source projects and samples from Microsoft.

    • Google photo Google

      Google ❤️ Open Source for everyone.

    • D3 photo D3

      Data-Driven Documents codes.