Giter VIP home page Giter VIP logo

ipass's People

Contributors

jreesw avatar

Watchers

 avatar  avatar  avatar

Forkers

tijmenjoppe

ipass's Issues

Linking IMDbPy with the application

About:

This project gets its data from IMDbPy, to easily receive data from IMDb inside Python.
Thus it is important that this application can function with the data given by IMDbPy.
IMDbPy will be added to the application, with functions for getting data, and searching for data.

Definition of Done:

 - IMDbPy has been imported into the project without any errors
 - Other classes and functions can safely use the data provided by IMDbPy
 - Function for getting specific data
 - Function for searching for data

Scene for the p-value mode

About:

Scene for the optional, so-called "p-value mode".
Contains a list object, to which the user can add names of people.
Completion of this scene takes place in Sprint 2, after searching for data with IMDbPy has been implemented.

Definition of Done:

 - Scene is implemented and accessible from the main menu
 - List object implemented and functional

Notes:

If for some reason the development of the p-value modus comes to a halt (as discussed in the "plan van aanpak") then this feature will be removed.

Fill rows of the weighted pattern

About:

Implement a function that takes in the scores of a person (user preference and previous results) and returns a list, representing a new row of the weighted pattern.

Definition of Done:

 - generate_row() implemented, capable of generating rows for a weighted pattern

Base structure of the application

About:

Create the basic structure and layout of the application using pygame.
The application will consist of different scenes with different functionalities.
Common objects like text boxes, buttons, etc. will be implemented too.
  

Definition of Done:

 - Scenes implemented with functions to handle events, drawing, and updating states.
 - Interactable objects implemented (buttons, etc.)
 - Scene structure, layout and design implemented

Finish P-Value Scene

About:

The PValueScene currently has a functioning SearchBox and a Table where search results can be stored. All that needs to happen is the entries from the table need to be thrown into a Weighted Pattern, which then needs to calculate its own P-Value.
  

Definition of Done:

  - The PValueScene can utilize its table entries to calculate a P-Value
  - The result of this calculation is shown on screen

Display detailed IMDb information

About:

Display basic information on a movie or a person. Will be constructed as a basic scene that can overlay another scene. This scene will be called an InfoScene.

Definition of Done:

 - InfoScene implemented, capable of overlaying itself over another scene, and returning without interruption
 - InfoScene gets data from IMDbPy, and is able to present that data to the user

Document code

Document all the code!

Definition of Done:

 - All code documented

Implement searching using IMDbPy

About:

Implement a searching mechanism that is able to take in text from a TextBox and send it to IMDbPy for searching.
Will return the given list of results in a table, the user is then able to select the correct option.
Will be used for searching for movies for a prediction, or to search for actors to rate.
This all will be contained in a UI element, called a SearchBox.

Definition of Done:

 - SearchBox element implemented, capable of taking text from a TextBox and outputting to a table contained within
 - Linked with IMDbPy to obtain search results based on the user input
 - Integrated into the three scenes that require it

Save user preferences to CSV files

About:

User preferences (ratings of actors, results of movie predictions) need to be stored. For this, the use of CSV files will come in handy.
Functions to easily save and load data from CSV files are needed, and the data retrieved must be returned in an easily usable form.

Definition of Done:

  - Functions to save and load data using CSV files
  - Returned data is in an easily usable form

Person rating scene

About:

The person rating scene will contain a SearchBox to search for people, which then can be rated. These ratings need to be stored (with the help of #10). When a person is selected some information should appear on them, along side some input for the rating.
  

Definition of Done:

  • RateScene contains a SearchBox to search for actors
  • Ratings stored using CSV files
  • RateScene contains input to register the rating of a person

Weighted pattern basic structure

About:

Implementation of the weighted pattern class.
This class has the ability to store values similar to a 2D matrix. These values can also be requested, along with the score of the pattern, and the p-value (see #4).

Definition of Done:

 - Weighted pattern class implemented, able to store values in a 2D matrix fashion
 - The weighted pattern can calculate its score, given a certain pattern order

Calculation of the p-value of a pattern

About:

Calculate the p-value, according to the definition given in part 2, definition 4 of Algorithms for Weighted Matching.
It will be added to the weighted pattern class, so that a pattern object can calculate its own p-value.

Definition of Done:

 - A weighted pattern can calculate and return its p-value

Notes:

If it turns out that I am not capable of implementing this algorithm (due to mathematical complexity), then this part of the application will be removed.

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.