Your aim in this assignment is to develop an interactive “app” which allows its users to select… 1 answer below »

OverviewThis is the first part of a two-part assignment. This part is worth 21% of your final grade forIFB104. Part B will be worth a further 4%. Part B is intended as a last-minute extension tothe assignment, thereby testing the maintainability of your solution to Part A and your abilityto work under time pressure. The instructions for completing Part B will not be released untilWeek 12. Whether or not you complete Part B you will submit only one solution, and receiveonly one mark, for the whole 25% assignment.This a complex and challenging assignment. If you are unable to solve the whole problem,submit whichever parts you can get working. You will receive partial marks for incompletesolutions.MotivationThe way we consume news has changed dramatically in recent years. The days of morningand afternoon home newspaper deliveries are long gone. Where readers were once restrictedto a handful of local news sources, we now have a bewildering range of online options fromaround the world. Most newspapers, radio and television stations now make their news services available online, in addition to new purely online news services. Making sense of thiscacophony is a challenge.One response is news aggregation services. These allow readers to create their own newschannels by mixing their preferred news sources together into a single stream. In this assignment you will create you

💡 Buy the answer for only $12 Get it now →

r own news aggregation application in Python. Your programwill have a Graphical User Interface that allows its user to select how many stories they wantto see from each source and then export an HTML document containing the selected stories.This document can be examined in a standard web browser or printed as a hardcopy.This “capstone” assignment is designed to incorporate all of the concepts taught in IFB104.To complete it you will need to: (a) use Tkinter to create an interactive Graphical User Interface; (b) download web documents using a Python script and use pattern matching to extractspecific elements from them; and (c) generate an HTML document that integrates the extracted elements, presenting them in an attractive, easy-to-read format.GoalYour aim in this assignment is to develop an interactive “app” which allows its users to selecthow many news stories they want to see from several different news sources. There must beat least four different sources, two of them “live” news feeds and two “archives” of previously-downloaded news items. Most importantly, the two online web documents from whichyou get your “live” news must be ones that are updated on a continuous basis (at least dailybut preferably much more often) so your program needs to be resilient to changes in thesource documents. These two news sources must also come from different

💡 Buy the answer for only $12 Get it now →