# 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.