Software Requirements Specification:
1. Application will have a JavaFX GUI interface
2. Application will have Event-Driven Programming and Animation
3. Application will have JavaFX UI Controls and Multimedia
4. Application will have Advanced JavaFX and FXML
This is assignment is relatively open ended so you can bring out some personal creativity.
General Requirements Notes:
When representing JavaFX GUI Interface
This is the foundation for your application. What you will be working with here mostly is layout panes and groups. It is not bad to just pick one and build off that one. Albeit, some layout panes are more suitable than others for placing things where you want them to go. Keep in mind, you can put a layout pane inside another layout pane. So it is common to use the BorderPane to start out with your menus and status bar, then place a GridPane inside the Center region to layout your main content.
When representing Event-Driven Programming and Animation
This is really about going beyond the static presentation of a page. Consider what it would take to "add a new" movie or smart object. How does this create a bit more flow for your application? What you are trying to get away from is simply throwing all of the fields on the screen and saving items using this "everything" kind of approach. Consider transitioning to a new scene to continue the experience and transitioning back to the original Scene once you are done performing a given task.
When representing JavaFX UI Controls and Multimedia
This chapter is really about forms so we need to be able to create a form (or several) with various field types with their respective labels. This could be done by showing your movie list and having another form for creating new movies. Try to round this one out to where it covers the whole experience, such as with showing and adding theaters and showtimes and such. Keep in mind, once you've conquered the first one, the rest is simply following that same pattern.
When representing Advanced JavaFX and FXML
This chapter has a number of distinct topics. What I would want to see is for you to really conquer the menu options or even FXML. I see the extra panes as an extension and they aren't really hard to pickup. CSS is another topic in this section, and I would want something where you really dig deep into creating a solid theme. So pick at least one of these (menus, FXML, CSS) and see where you can take this.