MDEV1001 - MOBILE DATA MANAGEMENT

MDEV1001 - MOBILE DATA MANAGEMENT

ASSIGNMENT TWO:(25%)

UI for API Data

Strengthen your ability to apply your knowledge of Web Services

Overview

Overview: On your own, create a simple Ul to connect to the OMDB Database and display the Matching Movie results in a List (or Table) and display all the details in a Movie Details Screen.

Your Ul should include at least two screens: A Movie Search Screen where you search for and display movie results (Title, Studio, Rating and Year) and a Movie Details Screen where you display the full details of the Movie (including the short description and the movie Poster)

You will need to register for an API key from the OMDB website (https:// www.omdbapi.com/)

You will need to create a new Model that matches the data from the OMDB API.

Your app must be written in Java for Android. Hybrid platforms (e.g., React Native) are not acceptable.

Instructions:

Part 1 Your Movie Search Screen (50 Marks):

  1. Include a Search Field and Search Button and a RecyclerView. When the user presses on the Search Button all the matching results from the OMDB will be displayed in a RecyclerView (30 Marks)
  2. Each Row in your RecyclerView should use a Custom View (e.g., Custom Table Cell) and display the Movie Title, Studio, Rating, and the Year the movie was released. (10 Marks).
  3. Include a Ul Element or interaction (e.g., pressing on the Row Item) that allows the User to navigate to the Movie Details Screen(10 Marks).

Part 2 Movie Details Screen (20 Marks):

  1. Movie Details Screen should include Ul Elements (e.g., Labels, Text Fields and an ImageView) that allow the user to view all the Movie properties. This will include the Movie's description and an image of the Movie Poster and all other relevant details. (15 Marks).
  2. Your Movie Details Screen should include a Ul Element or interaction that allows the user to navigate back to the Movie Search Screen (5 Marks).

Part 3 Your App is Aesthetically Pleasing (10 Marks):

  1. You've designed your App with good Aesthetic standards including appropriate margins, padding, colours, contrast and overall layout while always keeping the user in mind (10 Marks).

Part 4 Code Quality: (10 Marks)

  1. Ensure your app includes the following components (10 Marks).
    1. Clean Build
    2. MVVM Architecture
    3. LiveData
    4. ViewBinding
  2. Structure/Good Varriable Names/No Hardcoded Values

Part 5 Video Presentation: (10 Marks)

  1. Create a Short Video presentation on YouTube or another streaming provider. You must include a short PowerPoint (or Google Slides) Slide Deck that includes a single slide to start your video (10 Marks)
    1. The first (and only) Slide of your Slide Deck must include a current image of you (no avatars allowed) that is displayed appropriately on the page. You must also include your Full Name(s), Student ID(s), the Course Code, Course Name, and your Assignment information.
    2. You will demonstrate your app’s functionality.
    3. Sound for your Video must at an appropriate level so that your voice may be clearly heard.
    4. Your screen resolution should be set so that your code and app demonstration is clearly visible.
    5. Your Short Video should run no more than 5 minutes.
    6. Your Video may be unlisted, but must be accessible to the instructor

 

Submission Details:

Your submission should include:

  1. A zip archive of your Project files (Manditory)
  2. Format for Zip file: assignment{Number}_{StudentLastName}.zip
  3. A link to your Video Presentation

Assessment:

You will be assessed on the following:

Not QuiteGood WorkAwesome

Movie SearchScreen

 

 

(50 Marks)

 

 

 

(0 - 16 marks)

 

 

 

(17 - 34 marks)

 

 

 

(35 - 50 marks)

Movie DetailsScreen (20 Marks)

 

 

 

(0 - 6 marks)

 

 

 

(7 - 13 marks)

 

 

 

(14 - 20 marks)

Your App is Aesthetically Pleasing

 

 

(10 Marks)

 

 

 

(0 - 3 marks)

 

 

 

(4 - 7 marks)

 

 

 

(8 - 10 marks)

Code Quality

 

MVVM

Clean Build LiveData ViewBinding

 

(10 marks)

 

 

 

(0 - 3 marks)

 

 

 

(4 - 7 marks)

 

 

 

(8 - 10 marks)

 

Video Presentation

 

Your short video must demonstrate your site and describe your code

 

(10 marks)

 

 

 

(0 - 3 marks)

 

 

 

(4 - 7 marks)

 

 

 

(8 - 10 marks)

Assignment Due Date:

See Class Website

Late Submission:

  1. day late          -20% cumulative penalty
  2. days late         -40% cumulative penalty
  3. days late         -100% cumulative penalty

Assignment Weight:

Assignment Two is worth 25% of your final grade.

Please submit your assignment online under Assignments > Assignment Three.

important

Please ensure that any work you submit is your own unique and independent work. Work submitted that is found to be not your own unique, and independent work will be subjected to a grade of 0 and considered to be academic misconduct.

Example invalid form file feedback

Join our 150К of happy users

Get original papers written according to your instructions and save time for what matters most.