This repository has been archived by the owner on Jun 22, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Iteration1
jmorring edited this page May 10, 2022
·
1 revision
In iteration 1, we spent most of our time building the backend, and planned to implement a minimal set of UI features.
We completed the following requirements:
- [1.1][1.2] The system takes in a .csv or .txt file and populates the database with it.
- [3.1] Our scraper gathers all article data (paper title, authors, year, and citation counts) from Google Scholar successfully, and, thanks to Google Scholar’s indexing, these articles include those from a comprehensive group of publications.
- [3.4] The database maintains a history of citation counts for each paper.
- [4.1] We’ve added tags to our database schema and implemented routes for them.
- [5.1][5.2][5.3][5.4] A user can query on the front-end by typing in an author and searching the database. This search provides a table with each entry including article title, author names, year, and citation counts.
Additionally, we built backend support for the following requirements:
- [5.1] We have an API endpoint for retrieving an author’s papers.
- [5.2] We have an API endpoint for retrieving citation counts for a paper, but no definite strategy designed or implemented for when and where to update papers yet.
- [1.1] We have an API endpoint for adding new papers.
- [4.2] We have API endpoints for manipulating tags.
- [5.1] We have API endpoints for accessing citation counts, paper authors, paper years, and paper titles.
Senior Design Team 6 Github Repo
-
- FR1 Submitting Papers
- FR2 Validating Papers
- FR3 Gathering Paper Metadata
- FR4 Editing Author Tags
- FR5 Displaying Statistics
- FR6 Exporting Data
- Non-Functional
- Constraints
-
Iteration Contents
-
Technologies
- MySQL
- SQLAlchemy
- Docker
- Flask
- BeautifulSoup
- ScraperAPI
- Nginx for testing
- Apache
- React
- MaterialUI
- Bootstrap
- ToastUI