You will expand on the weekly assignments to scrape all ten zones of New York's AA Meeting List to capture, clean, and store all meetings in Manhattan (zones one through ten). The meetings data should be read into DuckDB in an Observable Notebook and queried using SQL. You will use MapBox (or similar mapping services) to display relevant meetings as map markers with popups that show all relevant information about the meeting(s) at each marker.
The ten "Meeting List Agenda" pages for Manhattan are available at:
https://parsons.nyc/aa/m01.html
https://parsons.nyc/aa/m02.html
https://parsons.nyc/aa/m03.html
https://parsons.nyc/aa/m04.html
https://parsons.nyc/aa/m05.html
https://parsons.nyc/aa/m06.html
https://parsons.nyc/aa/m07.html
https://parsons.nyc/aa/m08.html
https://parsons.nyc/aa/m09.html
https://parsons.nyc/aa/m10.html
- What information does the end user need? How? Why?
- From the data on AA's meeting list, which data is relevant for display in this project? How should it be displayed?
- What does a map marker represent? A meeting group? A meeting? A location?
- What is the minimum amount of data that can be queried to provide the necessary data for the visual representation?
- All work for the final assignment submission should be included in an Observable Notebook. To include other files (including code, documentation, context, etc.), link to them in your Observable Notebook.
- The Observable Notebook should have a reasonable bare minimum of relevant user inputs for the parameters you wish to include in your map/visualization design.
- The values for those user inputs should be passed to your DuckDB query.
- The result of the DuckDB query should populate the map markers as well as any metadata that will be shown with each of the map markers.
- Anyone arriving at your Observable Notebook should be able to find and adjust user inputs and get a refreshed map/visualization showing meetings and data for the meetings that match the criteria set by the user.
- The integrity of the data
- The integrity of the database
- The efficiency of the queries and page load
- The choices of data structures
- The inclusion of relevant data
- The coherence and organization of your code and repository
- The method for binding the data to the visual representation