LayoutContainer principal
Este proyecto actualmente está siendo migrado a Vue.js y se está implementando oficialmente dentro de omegaUp
omegaUp CDP es una API el cual facilita y simplifica la creación de problemas para la plataforma omegaUp, mediante la implementación de una UI intuitiva y feautures útiles.
Actualmente para crear un problema, se necesita cumplir con ciertos requisitos de nombre de folders, generar casos .in
y .out
con una estructura constante, crear archivos .testplan
y asegurarse que todo esté bien. Este proceso suele ser tardado y tedioso cuando se quiere crear un problema con rapidez, especialmente si estos problemas se van a utilizar para enseñar algún concepto sobre la programación competitiva.
Puedes ver los avances de la aplicacíon en este link. Actualmente está hosteada en GitHub Pages, pero en un futuro se hosteará en algún lugar externo.
omegaUp CDP sigue en estado ALPHA
, faltan muchas features por agregar, y estas probablementen puedan cambiar a lo largo del desarrollo.
Grupo | Caso |
---|---|
Arreglos | Matrices |
---|---|
Al momento de crear un caso nuevo, se cargará automáticamente con este layout
Edición por Descripcion
, Problema
, Entrada
y Salida
en diferentes pestañas. De la misma manera se tiene la opción para editarlo todo en un solo cuadro de texto.
Descarga de los archivos .in
con instrucciones detalladas para poder obtener el .out
y subirlo nuevamente a omegaUpCDP
! => nivel de prioridad
- Generación de .out en línea sin necesidad de usar compilador local. !!
- Soporte de imagenes dentro del editor de markdown. !!!
- Autenticación de usuario para guardar problemas en el servidor. !!
- Soporte validadores
- Soporte problemas interactivos
Asegúrate de tener la última versión de Node.js y React.
yarn
-> Instala los modulos necesarios (solo es necesario realizarlo una vez)yarn start
-> Ejecuta el ambiente de desarrollo de Reactyarn build
-> Genera archivos listos para producciónyarn deploy
-> Crea una versión lista para producción y lo sube a Github Pages. (No usar)yarn cypress
-> Ejecuta los tests
Los tests se encuentran dentro de cypress/integration
. Para ejecutarlos utiliza yarn cypress
. Antes de subir un Pull Request asegúrate que el código pase todos los tests, si vas a agregar un nuevo módulo, crea los tests necesarios para garantizar su funcionamiento