The Logging Heatmap keeps track of Illegal Logging activity in the Pu Ngaol area in Cambodia by accepting Data Inputs using a grid system. The input data points are added to a local array which can be saved to and loaded from a local file. The program then uses matplotlib to plot the heatmap using the data stored in the array.
Throughout this project we used matplotlib for the heatmap functionality and tkinter for the GUI class. We did this to improve accessbility, as these are widely known languages.
From inital design to feedback from User Experience, we have a long list of intended future updates, some of which include:
- Ability to enter multiple co-ordinates at once
- Generating heatmaps based on datapoints in a given range of dates
- Ability to refresh the heatmap and use a clean model without re-executing the program
- Ability to save multiple heatmaps at once
- Cloud-save capabilities
- Implementation of various heatmap categories
After cloning this repository, ensure all dependencies are installed.
The only true dependency for this project, that being libraries that do not come packaged with python, is matplotlib. To install matplotlib run the following in the command line:
pip install matplotlib
After installing dependencies, run the main.py file. Afterwards the step-by-step guide is as follows:
- Press "Load Data"
- Choose data.txt
- Press "Visualize Heatmap"
- Plot desired Co-ordinate (e.g. A1) and incident description using the entry boxes
- Press Submit
- Repeat steps 4 and 5 for all datapoints
- Press "Save Data" to commit changes to data.txt
- Contributed the GUI code in almost its entirety, safe for a few bug fixes
- Aided with the design phase, commenting on Methodology and Software usefulness
- Designed the low-fi prototype
- Aided with the design phase
- Use Case Diagram
- Critical Success Factors
- Empathy Map
- UML Diagram
- Critical research for Problem Context in the following areas
- Platforms
- Software
- Stakeholders
- Personas
- Critical research for Problem Context and Design Ideas
- Deforestation, Mining, Poaching
- Problem Identification
- Inital concept
- Contributed the backend code including all funcitonality within the Heatmap class
- Prototype Documentation and Presentation
- Lead finisher