Conforme a lo dispuesto en el cronograma de curso, cada taller debe ser enviado con el fin de obtener una calificación. El envío de cada taller se encuentra sujeto a las instrucciones proveídas en el enunciado del taller correspondiente. Sin embargo, para que un taller sea evaluado se deben cumplir las siguientes 4 condiciones:
Condición 1 : Organización de su repositorio
En el repositorio Git, que le fue asignado al inicio del curso, deberá existir una carpeta que lleve por nombre ‘tallern’, dónde ‘n’ corresponde al número del taller que se desea someter a evaluación.
A continuación es posible apreciar un ejemplo de la estructura que debería tener su repositorio para cumplir con la normatividad dispuesta para el envío de talleres.
root │ README.md │ ... │ Más archivos │ ├───taller1 ├───taller2 ├───taller3 ├─── ... ├───tallern ├─── ... └───Otras carpetas
La carpeta root de cada taller e.g taller1, taller2, etc debe ser un proyecto de Eclipse (nuestro IDE a usar) y por ende debe cumplir con las condiciones y archivos necesarios para que pueda ejecutarse en dicho programa.
Condición 2 : Estructura de un taller
Todo taller deberá tener la estructura que se muestra a continuación. Se recomienda antes de iniciar un taller descargar el esqueleto y renombrar la carpeta taller según corresponda, este archivo contiene la estructura requerida.
El siguiente esquema muestra la estructura que debería tener la carpeta de cada taller.
taller ├── README.txt // Archivo con la información solicitada (depende de ca da taller) └── src // Carpeta donde se almacena el código fuente └── taller // Paquete principal que debe existir en todos los tall eres ├── Main.java // Clase principal del taller que ejecuta la app ├── ... // Otros archivos java con el código fuente de la app └── test // Paquete principal donde se deben almacenar todas las pruebas ├── ... // Archivos java con el código fuente de las pruebas ├── data // Carpeta en donde se almacenan los datos de la app ├── dist // Carpeta en donde se almacena el archivo taller.jar d e la app ├── docs // Carpeta en donde se almacena el javadoc de la app ├── lib // Carpeta con las librerías de la app ├── build.xml // Archivo ant para compilar la app
Condiciones esenciales para la evaluación
Es importante verificar las siguientes condiciones para que su taller pueda ser evaluado de forma correcta:
- La clase principal de cualquier taller deberá ser ‘Main.java‘ y deberá estar en el paquete ‘taller‘. Usted puede crear otras clases y decidir su organización pero la clase ‘Main.java‘ será utilizada para ejecutar su aplicación y evaluarla.
- Archivo README.txt con la información solicitada en cada taller.
Condición 3 : Lugar de envío
Todos los talleres se deben enviar/subir a su repositorio personal en Bitbucket (éste es creado por el profesor). No se aceptarán entregas por correo, SicuaPlus y/o cualquier otra medio que no sea su repositorio personal en Bitbucket creado por el profesor.
Condición 4 : Fecha y formato de envío
La fecha de envío será decidida por el profesor de cada sección, sin embargo tenga en cuenta que para que su taller sea calificado usted debe crear un branch (rama) de su master con el siguiente nombre:
entrega_dd_mm_yy_HH_MM_SS (reemplazan por su fecha y hora de subida)
Para saber como crear ramas realice el taller 1 del curso.
Nota: Si usted no crea el branch de calificación, su taller NO será revisado
Ambiente de desarrollo
El IDE a utilizar en el curso es Eclipse, el cual puede ser descargado en este link. Para evitar errores de compatibilidad debe utilizar JSE7.