Skip to content

Rifanism/Film-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Film Manager

Film Manager adalah aplikasi untuk mengelola film-film yang anda tonton, selain itu aplikasi ini juga menghadirkan fitur rekomendasi film untuk teman anda berdasarkan genre dari film yang sudah pernah anda tonton.

Film Manager menghadirkan fitur-fitur utama, yaitu:

  • Watched film list (title, director, genre, release year, & rating)
  • Add new film
  • Delete film
  • Update rating
  • Get recommendations (by genre)

Data Structures & Algorithm

Kami menggunakan beberapa struktur data di aplikasi ini, yaitu:

  1. Hashmap/Hash Table, untuk menyimpan data film.
  2. Array (List), untuk mengelola film.
  3. Quick Sort, untuk mengurutkan list film berdasarkan rating tertinggi.

Systems

Pada aplikasi Film Manager ini, kami menggunakan Shelve untuk database dan PySimpleGuiQt untuk GUI.


Kenapa lebih memilih PySimpleGui?

Alasan kami memilih library PySimpleGuiQt (Qt-based) dari pada library lain seperti Tkinter atau PyQt5 adalah karena penggunaannya yang simpel & mudah tapi menghasilkan tampilan yang clean dan modern (seperti Qt), ini cocok digunakan untuk project dengan waktu deadline yang relatif pendek dan butuh waktu pengerjaan yang cepat.


Kenapa menggunakan Shelve untuk mengelola database (.db)?

Shelve adalah library untuk mengelola database (.db) yang mudah digunakan dan berbasis Hashmap/Hash Table, karena itu kami memmilih ini. Dengan struktur data Hashmap, maka untuk sistem pencarian akan mudah dan cepat karena memiliki kompleksitas O(1).

Installation

python -m pip install PySimpleGUIQt

Import

import PySimpleGuiQt as qt
import shelve

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages