- Hector Nieto
- Jorge Melgarejo Castillo
- Jose Francisco Paca Sotero
- Badi Masud Rodriguez Ramirez
ChavezNet, "Seated for a good time!"
El objetivo del proyecto final es implementar una plataforma de streaming. Un programa que administre la búsqueda y visualización de la sinopsis de películas. Para ello se debe implementar las siguientes operaciones:
- El programa debe leer la base de datos en forma .csv. La base de datos puede ser descargada desde el siguiente link.
- El programa debe cargar este archivo en una estructura de datos que permita una rápida búsqueda de una película.
- Para buscar una película se debe utilizar una palabra o frase. También se debe poder buscar películas por el Tag: cult, horror, etc.
- Al buscar películas deben de aparecer la cinco más importantes y una opción para visualizar las siguientes cinco coincidencias.
- Al seleccionar una película, se debe visualizar la sinopsis y las opciones Like y Ver más tarde .
- Al iniciar el programa la plataforma debería mostrar las películas que fueron añadidas en Ver más tarde. Además, se debe visualizar las películas similares a las que el usuario les dio Like (implemente su propio algoritmo).
- Grupos de cuatro personas como máximo y de tres como mínimo. No se aceptarán grupos de dos o una persona.
- Subir el programa a un repositorio en Github. Aquí debe de estar toda la documentación sobre el proyecto.
- Grabar su presentación y colocar el link en su repositorio. El video debe tener un máximo de 15 minutos. Aquel grupo que sobrepase el tiempo tendrá una penalización en su nota.
- Cumplir con la rúbrica del proyecto.
- Utilizamos snake_case para las variables.
- Utilizamos cammelCase para las funciones y metodos de clases.
- NUNCA hacemos uso de PascalCase (Excepto para nombres de clases).
- src -> Source directory containing our main program components.
- src\app -> Directory contains the main class components management, as well as entities.
- src\app\Movie -> Contains everything regarding movies and its associated components (included sub-entities)
- src\app\SearchEngine -> Contains everything related to search modules, technologies and scripts.
- src\app\TriePrefix -> Contains anything to the tree search model. Includes search modules, technologies and scripts.
- src\interface -> Module contains all scripts that will be used for display of our project will be contained here.
- src\interface\Animation -> Contains all animation resources/scripts needed for display.
- src\interface\Drawer -> Module for the visual construct of the space for the menus.
- src\interface\Menu -> Contains all computational, backend components designed to present the project.
- src\tools -> All classes and scripts dedicated to being complementary for the project go here.
- src\app -> Directory contains the main class components management, as well as entities.
Para la busqueda de las peliculas, se utilizo un arbol de prefijos, Trie.
Donde despues de formar las palabras, hay un nodo adicional donde se guarda la direccion a las peliculas a la cual la palabra esta relacionado.
Este proyecto está licenciado bajo los términos de la licencia MIT. Ver el archivo LICENSE para más detalles.
Queremos agradecer a nuestros profesores y compañeros de clase por su apoyo y orientación durante el desarrollo de este proyecto.
Aqui pueden ver nuestros resutaldos! Sigan el siguiente link: https://www.youtube.com/watch?v=ElPp2qHMui8