- Pavel Sinelnikov
- Andrew Tassone
- Geoff McCollam
Our solution is simple. We will use an API to retrieve that information. An API is an Application Programming Interface. It is used for retrieving data or tools that are located on another website. For example, we will use the Google Maps Javascript API which lets you add a customizable map to display on web pages and mobile devices. Our website will retrieve news information from a specific country using newsapi.org, which provides live news updates. The user can also apply specific filters such as sports, technology, business, and more on the news search to narrow down the information they are interested in. Additional filters may be added in the future. News articles, by default, will be sorted by newest first. The user has the option to sort by popularity or by oldest first.
Our prototype will include:
- Connection to both the Google Maps Javascript API and the newsapi.org
- Filtering options
- Easy to navigate interface
Create Vue.js projectIntegrate Google Maps API into the projectIntegrate Google Maps API with the NewsAPI:Clicking on the map and data gets sent to NewsAPINewsAPI returns data with relevant news articles
Styling the pageCreate interface for each pageUser picks location diagramsUse CaseActivityDomain Model (class)
Integrate news API into the projectUser Filter Selection DiagramsUse CaseActivity
User Creation/Authentication DiagramsUse CaseActivityDomain Model (class)Entity Relationship
Site View DiagramsUse CaseActivityDomain Model (class)
Favoriting Article DiagramsUse CaseActivityDomain Model (class)
Implement Location PickImplement FilterSearchCategory
Implement User Account CreationImplement AuthenticationImplement Site ViewFavoriting Article Implementation
Write guide on how to set up the serverIntegrate Google Maps API with the NewsAPI:Clicking on the map and data gets sent to NewsAPINewsAPI returns data with relevant news articles
User picks location diagramsUse CaseActivityDomain Model (class)
Styling the pageCreate interface for each page
Site View DiagramsUse CaseActivityDomain Model (class)
Implement site viewUser Filter Selection DiagramsUse CaseActivity
Implement FilterSearchCategory
User Creation/Authentication DiagramsUse CaseActivityDomain Model (class)Entity Relationship
Implement User Account CreationImplement Authentication
Favoriting Article DiagramsUse CaseActivityDomain Model (class)
Favoriting Article ImplementationImplement User Profile PageUser History
- Storing additional user data such as profile pictures
- Oauth capabilities
- Coverting Google Map into SVG Map
- Ranking of News Article Popularity
- Restructuring database
- Refactoring code
- Iframe not loading with article data
- Voting system likes/dislikes
- Comment section - Pavel
- Overlay of article
- Local news for country instead of local country interpretation of world news