Demonstrate problem-solving abilities in software development from client requirements to system testing

Assignment Introduction
Following the success of YouTube Movies, RTÉ is seeking to add movie rental functionality, ÉirVid, to its video streaming service, RTÉ Player. RTÉ has signed a contract with your team to design and write a prototype of this service. You will be combining skills from two of the classes that you have this semester, to design and implement a Java program that will
provide all of the functionality of the system described below. ÉirVid will need to:

  • Allow users to create and log into accounts with an email and a password.
  • Allow a user to rent a movie.
  • Movies and their prices will initially be provided in a csv file.
  • For this prototype: when a customer is charged, output the customer, movie, and price to the console.
  • A GUI is *NOT* allowed (No Swing, JavaFX etc).
  • For this prototype, rental duration is 1 minute for each movie.
  • Keep track of what movies a user has rented.
  • Recommend to users the 5 most rented movies of the past 5 minutes.

This is an integrated assessment between the following modules: Algorithms, Architecture & Design Patterns (AADP) and Object Oriented Analysis & Design (OOAD). For the OOAD class you will do the planning, design, testing, and UML modelling of your proposed system. For the AADP class you will use Object Oriented programming best practices to design and create your proposed system, implementing appropriate algorithms and patterns. In other
words, you will build a working prototype of the system. As this is a prototype, you can expect RTÉ will want to change/add functionality later. Therefore, your programme should be as adaptable, readable, and extendable as possible. (Note that the requirements will NOT change during the CA, this is just preparing forvhypothetical future development) Module Learning Outcomes Assessed

Module Learning Outcomes for Algorithms, Architecture and Design Patterns:

MLO 2 Critically assess and Implement appropriate algorithms to optimise performance of software
MLO 4 Work collaboratively within a team to apply customised software design structures/architectures applicable to a given set of requirements, both in designing new applications or refactoring legacy code bases.
MLO 5 Design, develop and document software solutions while Incorporating bes coding practices in software design and code implementation during the production of software systems Module Learning Outcomes for Object Oriented Analysis and Design:
MLO 3 Detail, describe and create system requirements through the  use of use case Analysis.
MLO 4 Demonstrate problem-solving abilities in software development from client requirements to system testing
MLO 5 Employ current tools and techniques for Object-Oriented Software Engineering,

WhatsApp icon