- On the terminal, run the file app.py using 'flask run' and open the link provided
Project 3 - Data Visualisation
- Project Title: Mapping Cancer: Exploring Cancer Prevalence in Canada
- Group Team Members:
- Abeda Salsabil
- Sumaiya Nathani
- Tuan Minh Bui
- The aim of our project is to analyze cancer prevalence in Canada by examining demographic and geographic patterns, temporal trends, and potential risk factors, and presenting our findings with interactive visualization tools.
- Overall, Our project aims to provide a comprehensive analysis of cancer prevalence in Canada, with the goal of identifying potential areas for further research and intervention to reduce the burden of cancer in Canada. By using interactive visualization tools, we hope to enhance the accessibility and impact of our findings.
- What are the top 10 most prevalent cancers across each province/territory in Canada?
- What are the differences in cancer incidence rates between males and females in Canada, and how have these differences changed over time?
Canadian Cancer Society Data: https://cancer.ca/en/research/cancer-statistics/canadian-cancer-statistics
https://portal.gdc.cancer.gov/
- Flask
- SQLite
- D3 JS
- Plotly
- Leaflet
- Chart JS
- JSON data
- Data components used in the project are clearly documented. (5 points)
- The dataset contains at least 100 unique records. (5 points)
- A database is used to house the data (SQL, MongoDB, SQLite, etc.). (5 points)
- The project is powered by a Python Flask API and includes HTML/CSS, JavaScript, and the chosen database. (10 points)
- The page created to showcase data visualizations runs without error. (7.5 points)
- A JavaScript library not shown in class is used in the project. (7.5 points)
- The project conforms to one of the following designs: (10 points)
- A Leaflet or Plotly chart built from data gathered through web scraping.
- A dashboard page with multiple charts that all reference the same data.
- A minimum of three unique views present the data. (5 points)
- Multiple user-driven interactions (such as dropdowns, filters, or a zoom feature) are included on the final page. (5 points)
- The final page displays visualizations in a clear, digestable manner. (5 points)
- The data story is easy to interpret for users of all levels. (10 points)
- All group members speak during the presentation. (5 points)
- The content is relevant to the project. (5 points)
- The presentation maintains audience interest. (5 points)
- Content, transitions, and conclusions flow smoothly within any time restrictions. (10 points)
This assignment will be evaluated against the requirements and assigned a grade according to the following table:
Grade | Points |
---|---|
A (+/-) | 90+ |
B (+/-) | 80–89 |
C (+/-) | 70–79 |
D (+/-) | 60–69 |
F (+/-) | < 60 |
To submit your project, click Submit, and then provide the URL of your GitHub repository for grading.