Group Number: 8 Group Members: Lu Zhirui, Zhou Ying, Li Zhao
Prof. Stephane, TA Leo, other students, Youtube, CSDN, Stack Overflow and other web resources. Special Thanks to Al-assad @ Github for his/her project "Simple-Media-Player". Link to Github We used some code from this project and it helped a lot.
- Use properities file to make configuration process easier, no touch to source file required to add movie and change infomation.
- Movie, Genre & Recommendation stored in .JSON files, thus making it simple to be read and modified.
- Fully multi-language supporting with Resource Bundle with fallback.
- Movie Info Scraper included, automatically scrape information from IMDB
- Filter function implemented with Java 8's Lambda Expression and Predicate, allowing multi-condition filtering to find movie faster
- Tried to use Material Design in GUI, using JFoenix Link, with CSS to add more artistic effect.
src
: Main Source Files
View
: JavaFX Secne Description File (.FXML), Controllers
Util
: Utilities & Entities
Resources
: CSS, icon files
- Unzip the
CS209A Group8 jars.zip
to some directory. - Set the system environment variable: "moiveconf", with the value of the path to the external configuration file. (conf.properities)
- Copy
example-folder
to some outside path, and use it as the example folder structure. - Edit the config file, and make sure the airline logo, movie folder, genre file all exist on the directory described in the config file. (PS: use "/" as the path delimiter.)
- Run the
System.jar
file (PS: make sure to use Java 8 runtime, or it won't start.)
All: UI Design, Control Flow Planning Lu Zhirui: UI & LogicImplementation, Main Coder Zhou Ying: Web Scraping, Data Structure Design Li Zhao: UI Refining, QA