]> git.llucax.com Git - software/sercom.git/blob - TODO.txt
Cambiar permisos de scripts ejecutables.
[software/sercom.git] / TODO.txt
1 - Backend (luca)
2   * Arreglar / pensar problemas de encoding. Lugares donde es necesario
3     codificar los strings unicode:
4     * Guardar/leer nombres de archivos de ZipFile.
5     * Logging.
6   * Hacer que se usen los parametros ComandoPrueba como multiplicadores de
7     CasoDePrueba.
8   * Arreglar bug. Al mezclar los archivos_entrada, archivos_a_comparar y
9     archivos_a guardar en los ComandoPrueba con los de los CasoDePrueba, si se
10     especifica __stdouterr__ en uno y __stdout__ o __stderr__ en otro, el
11     __stdout__/__stderr__ nunca se guarda porque el __stdouterr__ captura los fd
12     1 y 2 juntos, entonces después no se encuentra ese archivo.
13     Hay que rever el tema del ComandoPrueba, hay que repensarlo un poco (tal vez
14     poner un ComandoPrueba ímplícito que pruebe sin filtros y que los
15     ComandoPrueba sean exclusivos para correr cosas raras, o ver de qué manera
16     especificar cuando se quiere pisar lo del caso o usar lo del caso, o tal vez
17     especificar comandos _por_ caso de prueba, o tal vez hacer un caso de prueba
18     distinto por cada cosa loca que se quiera hacer, que correr con valgrind sea
19     un caso de prueba, y correr sin, sea otro, e incluso analizar si no poner
20     tambien los ComandoFuente ahí también, de manera de poder compilar
21     diferentes CasoDePrueba con diferentes parámetros).
22   * Hacer un control del límite de tiempo que un subproceso puede tomar más
23     bullet-proof (un sleep(99999999) hace pinchar el sistema). Ver sercom viejo.
24   * Poner advertencias (error?) si se sobreescriben archivos de la entrega del
25     alumno con archivos de entrada de los comandos (low priority).
26 - Pensar/resolver password en ABM de Docente/Alumno
27 - Terminar ABM simples:
28   * Curso (nico)
29     * DocenteInscripto (Docente) (nico)
30     * AlumnoInscripto (Alumno) (nico)
31   * Rol
32   * Grupo
33     * Juntar / Separar
34 - Hacer DB con datos de prueba (nico)
35 - Hacer archivos de prueba para las cargas masivas (nico)
36 - Hacer Informe bonito para pelu (un poco cada uno)
37 - Agregar ABM de Tareas y Comandos, actualizar ABM de CasoDePrueba.
38   * Permitir bajar archivos de Comandos y CasoDePrueba.
39   * Hacer consulta de ComandoEjecutado y amigos.
40 - Verificar al agregar casos de prueba o comandos que no hayan archivos en
41   archivos_entrada y archivos_a_comparar que se repitan (o al menos advertir al
42   respecto).
43 - Ejercicio:
44   * Poner una columna en el listado con la cantidad de entregas.
45 - Arreglar encoding de logging. Probablemente haya que hacer un logger que
46   encodee en UTF-8 para que no sea todo un gran asco (esto es de way too baja
47   prioridad :).