Sobre este proyecto
it-programming / web-development
Abierto
DEBATES
El sistema se usará para manejar los diferentes debates que se realicen en la escuela, tendrá una parte de control interna y una visualisable por todo el personal con el calendario y resultado de los debates. Se debe poder crear un evento con su nombre y fechas en las que iniciará y terminará, para que se manejen esos debates por cada evento y solo se estén mostrando los debates que suceden por cada evento.
Contará los siguientes módulos:
- Delegaciones y/o escuelas: En este módulo se gestionará el control de las escuelas y delegaciones que se registrarán para participar en los debates, se irán agregando los diferentes participantes por cada delegación o escuela para que queden conformados sus equipos.
Los datos que se requieren de los participantes son:
• Nombre completo
• Edad
• Teléfono
• Rol asignado
Se necesita crear un catálogo para los roles asignados a los participantes ya que se necesitan dinámicos.
- Mesas temáticas: En los distintos debates, se manejarán distintos temas con posturas a favor y en contra, se necesitará que cada uno de los siguientes campos se le pueda ingresar una gran cantidad de texto, a excepción del nombre del tema. Los campos requeridos son los siguientes:
• Nombre
• Descripción
• Postura a favor
• Postura en contra
• Activo (boolean)
Estos temas se mostrarán dinámicamente en los resultados.
- Control de hospedaje: Los distintos participantes de las delegaciones en los debates necesitarán hospedaje en la ciudad, por lo que es necesario que los alumnos se registren para darles hospedaje. Los alumnos que se registren tendrán los siguientes campos:
• Nombre completo
• Dirección
• Número máximo de personas que pueden hospedar.
Se deben asignar los participantes a los alumnos que lo pidan, con el número máximo que ellos mismos asignaron.
Esta información se puede visualizar en cualquier momento por el personal administrativo.
- Equipos: Se deben crear equipos con los integrantes de las escuelas y delegaciones, se pueden crear infinidad de equipos y asignarles los distintos participantes en el debate. Se puede asignar el mismo participante a diferentes equipos.
Se deben tener parámetros para asignar un máximo número de integrantes al equipo y otro para cuantos participantes estarán en el debate. - Debate: En este módulo se deben asignar los equipos participantes y tendrá lo siguientes campos:
Equipos participantes (Son dos)
• Hora
• Fecha
• Ronda
• Postura de cada equipo(a favor o en contra)
• Asignar participantes
• Asignar jueces
• Calificación de cada equipo
También se deben poder cambiar en cualquier momento los participantes del debate, ya que se mostrarán en tiempo real.
- Jueces: Se den crear los distintos jueces que podrán evaluar a los participantes.
Sólo se necesita el nombre completo de la persona y su teléfono.
- Calificación: En este módulo se podrá calificar a los participantes con distintos calificaciones en cada debate que participe. Y de esta manera también se sabrá qué equipo es el ganador.
Para calificar se tendrán distintos parámetros que se modificaran por medio de un catálogo, por ejemplo se puede calificar la fluidez con 0,1 o 2, la seguridad, la confianza, etc. Todos los campos que se den de alta se podrán calificar con estos mismos valores para llegar a un total.
Además de este control interno, es necesario mostrar estos resultados en un front end, mostrando lo que son:
Puntaje: Se mostrarán las mesas y resultados de cada debate.
Rondas: Se mostrarán los debates de cada ronda, su horario y fecha.
Resultados: Aquí se mostrarán los resultados de los equipos, sus calificaciones y quien gano, por cada una de las rondas.
Estos resultados se deben mostrar en vivo, es decir que se actualicen los campos sin necesidad de refrescar la página.
Se espera un diseño acorde a lo que se proporcionará.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador, Diseñador
Plazo de Entrega: No definido
Habilidades necesarias