El objetivo de este dojo es implementar una hoja de cálulo (reducida) proveyendo la siguiente funcionalidad básica:
- Una celda puede almacenar una etiqueta o un valor numérico.
- Una celda puede almacenar una función
- Implementra función entidad
- Implementar función sumatoria
- Al actualizar una celda todas las fórmulas referenciadas deberían actualizar su valor.
Un ejemplo de Hoja de cálculo (identidad)
a | b | c | |
---|---|---|---|
1 | 1 | ||
2 | 2 | ||
3 | Sum: | =id(b1) |
el valor de b1
debe ser 1 y deberá actualizarse según se actualice la celda referenciada
Un ejemplo de Hoja de cálculo (sumatoria)
a | b | c | |
---|---|---|---|
1 | 1 | ||
2 | 2 | ||
3 | Sum: | =sum(b1:b2) |
el valor de b3
debe ser 3 y deberá actualizarse según se actualice la celda referenciada
Programación orientada a objetos + TDD
- Planteo de problema
- Codificación
- Puesta en común
-
Clonamos el repo:
git clone https://github.com/diegosanchez/dojo.git
-
Descargamos el branch remote correspondiente al workshop:
git checkout workshop
-
Instalamos módulos
npm install
-
Ejecutamos los tests
npm run test
o
make
- node 4.2.3
- npm 2.14.7
-
Ejecutamos los tests
mvn test ( Estando en la carpeta que contiene el pom.xml )
- Maven 3+ ( brew install maven )
- JDK 1.7 u 1.8## Pasos para realizar el workshop
- Notebook para realizar workshop (si queres hacerlo, sino podes venir a compartir tus experiencias)
- Ganas de compartir tu solución.