Final Project This assignment relates to the following Course Learning Requirements: CLR 1: Write a graphical user interface-based program, given design documents. Techniques used will be...

1 answer below »

Final Project
This assignment relates to the following Course Learning Requirements:
CLR 1: Write a graphical user interface-based program, given design documents. Techniques used will be object-oriented programming, structured programming, top-down coding, and event-driven coding.
CLR 4: Debug program problems using manual and programmatic methods.
CLR 6: Access and modify a database table from within the graphical user interface. Create a layered application (Presentation, Business, and Data access layers). Use a Data Access layer to provide data access to an application.
CLR 7: Create GUI programs that support internationalization as well as sustainability.
CLR 8: Collaborate with fellow students in a team to complete complex assignments.
Objective of this Assignment:
The Project is assigned to give you experience in:
Developing software including using Github to merge code into the project.
Working with a workload to meet deadlines.
Designing modular software that allows for meeting those deadlines.
Assignment Tasks/Steps
The Application Topics
Each of the applications (as they are intended) requires similar programming techniques. Each application takes information from the user and stores it in a database. Each application also provides functionality to summarize or analyze the whole body of data entered to the application. Beyond that you are free to get creative in order to satisfy the requirements. Please ensure you treat the facilitator as the product manager and get sign off on any new features not listed with the topic.
The Guardian news article search
The user can enter in a search term to find articles from The Guardian newspaper that are related to that term. For example, load https:
content.guardianapis.com/search?api-key=1fb36b XXXXXXXXXXb703-2570ea1fac6a&q=Tesla to find articles related to Tesla cars.
The results should be loaded in a list of results. Clicking on an entry should show Title, URL, and the Section name. Clicking on the URL should load the url in the built-in android web
owser.
The user should be able to save articles to a list of favourites for later viewing. From the list of favourites saved, the user should be able to delete items from the list. Selecting an item from favourites should then show the saved information, as well as the link to go the article.
Programming your Application
Once you have chosen your topic, you must implement this list of the requirements for the final project:
The project must have a ListView somewhere to present items. Selecting an item from the ListView must show detailed information about the item selected.
The project must have at least 1 progress bar and at least 1 button.
The project must have at least 1 edit text with appropriate text input method and at least 1 Toast and 1 Snackbar.
The software must have at least 4 or more activities. Your activity must be accessible by selecting a graphical icon from a Toolbar, and NavigationDrawer. The top navigation layout should have the Activity’s title, and a version number.
The project must use a fragment somewhere in its graphical interface.
Each activity must have a help menu item that displays an AlertDialog with instructions for how to use the interface.
There must be at least 1 other language supported by your Activity. Please use Canadian French as the secondary language if you do not you know a language other than English.
The items listed in the ListView must be stored by the application so that they appear the next time the application is launched. The user must be able to add and delete items, which would then also be stored in a database.
When retrieving data from an http server, the activity must use an AsyncTask.
The project must use SharedPreferences to save something about the application for use the next time the application is launched.
All activities must be integrated into a single working application, on a single emulator, and must be uploaded to GitHub.
The interfaces must look professional, with GUI elements properly laid out and aligned.
The functions and variables you write must be properly documented using JavaDoc comments.


Final Project
This assignment relates to the following Course Learning Requirements:
CLR 1: Write a graphical user interface-based program, given design documents. Techniques used will be object-oriented programming, structured programming, top-down coding, and event-driven coding.
CLR 4: Debug program problems using manual and programmatic methods.
CLR 6: Access and modify a database table from within the graphical user interface. Create a layered application (Presentation, Business, and Data access layers). Use a Data Access layer to provide data access to an application.
CLR 7: Create GUI programs that support internationalization as well as sustainability.
CLR 8: Collaborate with fellow students in a team to complete complex assignments.
Objective of this Assignment:
The Project is assigned to give you experience in:
Developing software including using Github to merge code into the project.
Working with a workload to meet deadlines.
Designing modular software that allows for meeting those deadlines.
Assignment Tasks/Steps
The Application Topics
Each of the applications (as they are intended) requires similar programming techniques. Each application takes information from the user and stores it in a database. Each application also provides functionality to summarize or analyze the whole body of data entered to the application. Beyond that you are free to get creative in order to satisfy the requirements. Please ensure you treat the facilitator as the product manager and get sign off on any new features not listed with the topic.
The Guardian news article search
The user can enter in a search term to find articles from The Guardian newspaper that are related to that term. For example, load https:
content.guardianapis.com/search?api-key=1fb36b XXXXXXXXXXb703-2570ea1fac6a&q=Tesla to find articles related to Tesla cars.
The results should be loaded in a list of results. Clicking on an entry should show Title, URL, and the Section name. Clicking on the URL should load the url in the built-in android web
owser.
The user should be able to save articles to a list of favourites for later viewing. From the list of favourites saved, the user should be able to delete items from the list. Selecting an item from favourites should then show the saved information, as well as the link to go the article.
Programming your Application
Once you have chosen your topic, you must implement this list of the requirements for the final project:
The project must have a ListView somewhere to present items. Selecting an item from the ListView must show detailed information about the item selected.
The project must have at least 1 progress bar and at least 1 button.
The project must have at least 1 edit text with appropriate text input method and at least 1 Toast and 1 Snackbar.
The software must have at least 4 or more activities. Your activity must be accessible by selecting a graphical icon from a Toolbar, and NavigationDrawer. The top navigation layout should have the Activity’s title, and a version number.
The project must use a fragment somewhere in its graphical interface.
Each activity must have a help menu item that displays an AlertDialog with instructions for how to use the interface.
There must be at least 1 other language supported by your Activity. Please use Canadian French as the secondary language if you do not you know a language other than English.
The items listed in the ListView must be stored by the application so that they appear the next time the application is launched. The user must be able to add and delete items, which would then also be stored in a database.
When retrieving data from an http server, the activity must use an AsyncTask.
The project must use SharedPreferences to save something about the application for use the next time the application is launched.
All activities must be integrated into a single working application, on a single emulator, and must be uploaded to GitHub.
The interfaces must look professional, with GUI elements properly laid out and aligned.
The functions and variables you write must be properly documented using JavaDoc comments.
Answered 2 days AfterApr 13, 2022

Solution

Kondal answered on Apr 15 2022
8 Votes
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here