Giter Club home page Giter Club logo

progra3's Introduction

Programación III: Proyecto Final (2024-1)

Integrantes

  • Hector Nieto
  • Jorge Melgarejo Castillo
  • Jose Francisco Paca Sotero
  • Badi Masud Rodriguez Ramirez

Project name:

ChavezNet, "Seated for a good time!"

Plataforma de Streaming

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

Requisitos

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

Convenciones de escritura

  • 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).

Descripcion de directorios

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

Conceptos Importantes

Para la busqueda de las peliculas, se utilizo un arbol de prefijos, Trie. image

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.

Bases computacionales:

Licencias:

Este proyecto está licenciado bajo los términos de la licencia MIT. Ver el archivo LICENSE para más detalles.

Agradecimientos

Queremos agradecer a nuestros profesores y compañeros de clase por su apoyo y orientación durante el desarrollo de este proyecto.

Link de video:

Aqui pueden ver nuestros resutaldos! Sigan el siguiente link: https://www.youtube.com/watch?v=ElPp2qHMui8

progra3's People

Contributors

flauts avatar badi-rodriguez avatar joruughen avatar jfpro160 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.