Mobile and Distributed Computing Systems - Public APIs - IT Assignment Help

Download Solution Order New Solution
Assignment Task:

An Overview:

  • The assignment is an individual assignment.
  • This assignment requires an interview.
  • Demos/interviews will be held in the Tutorials and Consultation times in Week 11 and 12 (you should book a time with your tutor)
  • This assignment requires submitting both NetBeans and Android project files AND a report with screenshots of each screen.
  • The marks allocated for all the tasks in this assignment will add up to 100 marks and it is worth 30% of the total mark for this Unit.

Objectives and learning outcomes:

  • To identify, develop and apply effective approaches and methods for building a mobile, distributed system (including both server and client sides) according to the specifications;
  • To consider, evaluate and select Android building blocks that will achieve the specified tasks effectively and efficiently;

My Movie Memoir (M3)
The practical assignments (server-side and client-side) aim towards building a mobile and distributed, personalised diary application for keeping track of movies you watched and their details. The mobile app will be a movie memoir that allows people to create, delete, add or view a collection of memories that you had about the movies.
The mobile app will interact with the RESTful web service that you create in Assignment 1, and retrieve some useful and related information from public web APIs.
The assignment MUST be implemented in Android Studio.
You will invoke and consume at least three public APIs. These APIs include: YouTube, Twitter, and a movie related API (e.g. TheMovieDB). We have provided a tutorial for using the Google API as a starting point.
You need to make yourself familiar with the three APIs mentioned above by reading their online documentation. You will then SIGN IN to their FREE access only, and get a KEY so you can make http calls to their APIs (find out about the parameters you need to pass and their JSON response structure that you will receive and how to parse it to get the right information). This is part of this task.

  • You will use YouTube API to get the trailer of the movie.
  • You will use Twitter API to get up to FIVE comments posted about the movie (use the movie name + ‘movie’ as a keyword).
  • You will use a movie API to get the details about the movie. This information must be retrieved: a synopsis/plot summary/storyline about the movie, genre, actors (up to 5), director(s), and review score (needs to be or converted to out of 10).

Task 1 Sign in (with a Sign-up option)  
a) The sign-in screen enables existing users to sign in, and allows a new user to sign up. Use only ONE screen here to sign in and a button to navigate to the sign-up screen. The sign-in screen will require a username (email) and a password.
This data will be verified with the data stored in the server-side database during the login.
You also need to follow the password design guidelines (refer to Lecture 7).  

b) The passwords should not be sent in the clear text to the server-side database. First, you need to hash the password on the client-side using the right libraries in Java.  

Task 2 Sign up form (User Profile) Screen  
a)
 The sign-up form will enable the new user to enter their information (i.e. first name, surname, gender, DoB, address, state, postcode, email and password).
In this screen, use a radio button for the gender, and for the state, use a spinner. Here our assumption is the users are from Australia. For DoB, use a date picker (a calendar widget to pick a date).

b) Data entry validation and error messages should be implemented where necessary.

c) You need to check/query that the email does not exist in the backend database already, and ask the user to re-enter it ONLY if there is a duplicate.

d) Your form should follow at least four form guidelines

e) The details of the new user should be added to the user table at the server-side database using the POST method.

Task 3 Home screen 
a) 
The home screen should welcome the user by their first name and display the app title, a related and meaningful picture, the current date, and the top five movie names, their release dates and rating scores given by the user for the current year (2020). The last information requires calling the right GET method 

b) The main page will use fragments and navigation drawer to navigate to other screens including Movie Search, Movie Memoir, Watchlist, Reports and Maps.

Task 4 Movie Search  
The Movie Search screen will enable the user to enter a movie name (case insensitive), and will display a list of matching movies with some basic information including the name, the release year, and an image (from Google or any other API). There could be cases that only one movie will be returned. The screen will allow the user to select one movie from the list. The details will be displayed in another screen, i.e. the Movie View screen.

 

This  IT Assignment has been solved by our  IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.