# Proyecto Final
| # | Criterio | Puntos |
| -------- | -------- | -------- |
| 1 | El contrato fue deployeado a una testnet. | 5 |
| 2 | Utiliza correctamente los tipos de variables para cada caso de uso. | 10 |
| 3 | Implementa eventos. | 10 |
| 4 | Uso correcto de modificadores de funciones. | 10 |
| 5 | Uso correcto de asserts, require, reverts. | 10 |
| 6 | Uso correcto de visibilidad de funciones. | 10 |
| 7 | Implementa un librería externa/hereda un contrato. | 10 |
| 8 | El código es limpio. | 10 |
| 9 | El smart contract utiliza gas de forma óptima. | 10 |
| 10 | Implementa su propio token. | 10 |
| 11 | Implementa una estructura de proyecto con Truffle. | 5 |
| 12 | Implementa criterios de seguridad básicos. | 10 |
| 13 | Utiliza un feed de datos descentralizado (oracle). | 10 |
| 14 | Documentación de funcionalidades | 30 |
| | Total | 160 |
## Criterios de eevaluación
| # de integrantes en el equipo | Puntos |
| -------- | -------- |
| 1 | 120/160 |
| 2 | 140/160 |
| 3 | 160/160 + unit testing + ERC721 implementando hosting de imágenes en un servicio de storage descentralizado |
**Nota**: Si algún proyecto implementa algo que se extienda de los criterio de evaluación, se podrá considerar como puntos extra (queda a criterio del profesor en función de la complejidad/reto).
## Presentación
Cada equipo deberá subir un video con lo siguiente:
1. Presentación acerca del proyecto
2. Demostración del proyecto en Remix
La duración del video deberá ser de 15 minutos (presentación + demo).
La presentación debe incluir los siguientes puntos:
1. Descripción del proyecto -- ¿qué problema están resolviendo?
2. ¿Por qué estamos utilizando blockchain para este proyecto? ¿Qué ventajas tiene utilizar blockchain vs cloud?
3. Estructura del contrato (principales componentes y cómo interactúan entre ellos).
4. Limitaciones del proyecto y trabajo futuro.
**Nota**: El proyecto deberá estar deployeado en Rinkeby y deberán interactuar desde ahí.
Después de la presentación, deberán realizar un demo de su proyecto.
## Instrucciones de entrega
Deberán subir lo siguiente:
1. Código fuente del proyecto en un .zip
2. Presentación.
3. URL de la transacción de deployment del contrato en Rinkeby.
4. Video.