identify, develop and apply different approaches and methods
identify, develop and apply different approaches and methods
Objectives and learning outcomes:? To identify, develop and apply different approaches and methods for building distributed and mobilecomputing systems;? To consider, evaluate several models and approaches and select suitable mobile computing solution(Android) to this particular case;? To propose and develop a mobile distributed system (including both server and client sides) for thisproblem domain.Calorie Tracker ApplicationThe practical assignments (server-side and client-side) aim towards building a personalised fitness applicationthat will keep track of what you eat, your daily calorie intake and calories burned, and provide you with usefulinformation and reports. It will also allow you to set goals and inform you every day if you have met yourgoals. The final application will retrieve the information from public web APIs and the RESTful web servicethat you will create in Assignment 1.Practical Assignment (client-side) will involve creating an android application that will interact with publicweb APIs and the REST web service (created in Assignment 1) to query and retrieve information. Theapplication will receive user input, query web services, retrieve and process data, and create useful reports(different types of graphs and charts) about the user’s burned and consumed calories.The assignment MUST be implemented in Android Studio.Task 1 – Invoking public web APIs (15):You will invoke and consume two public APIs:? Google Custom Search to get an image of the food item and useful information? The FatSecret APIs or National Nutrient Database APIs can be used to provide calorie and nutritioninformation for food items.The APIs’ web sites:http://ndb.nal.usda.gov/ndb/api/dochttp://platform.fatsecret.com/api/You need first to sign in and then make yourself familiar with the APIs mentioned above by reading theironline documentation to be able to get a key and use them (find out about the parameters you need to pass andthe response you will receive and how to parse it to get the right information). This is part of this task.You will use the FatSecret or NDB API for making queries about the new food items that does not exist inyour database, created in Phase 1.Googlea) You will make queries to Google APIs to retrieve useful information about a food item (the new food itemsentered by the user). In your query, you need to make the best use of Google API by using right parameters inthe query and adding related sites in the custom search engine. The returned results should be filtered byremoving any irrelevant information and parts, hyperlinks and characters like ‘…’. (5 marks)b) You will also use the Google search to find and display at least one relevant image of the food item.(3 marks)National Nutrient Database or FatSecret APIsc) You will make queries from the FatSecret or National Nutrient Database APIs using a keyword (a food itemname). You need to use right parameters in your query to improve the results and then parse the results properlyto retrieve the useful parts such as calorie and fat information plus a few other interesting facts. The detailsabout the screens are provided under Task 6.