Project1 Sprint4
Visualizing your data
Summary: In this sprint4 of your first project, You will
Visualize your data that you have collected into your database from the
first three sprints
Due: Sun March 3rd at
11:59pm (just before Spring break
officially begins on Mon March 4th)
Use the same project that you used for the rest of this project. I will
just do a git pull on the project and get the updates.
Details:
Display your all of the data from both
the API and the Excel file in a graphical user interface (which
will work on my linux machine to grade). Your GUI should include:
- A list of all of the jobs which only displays headline information
(job title and/or company perhaps)
- when the user selects a job from the list, display the complete job
information elsewhere in the graphical user interface
- Display the jobs data on a map
- make sure to display jobs in such a way that users can tell how many
jobs are in a given area.
- this could be using map pins, choropleth maps or some other method.
- Allow the user to filter jobs
- Allow the user to filter jobs on a keyword (e.g. only jobs that
mention python)
- Allow the user to filter jobs on city location - only show jobs in
that city
- Allow the user to filter jobs to show only remote jobs
- Allow the user to filter jobs to show only jobs with min salary
higher than a user entered amount.
- When the user used a filter, update both the list and the map.
Write additional automated tests:
- Write a test to test each of your four filter functions. (four tests
in total)
- write one more test of your choice.
DevOps:
as before, make sure that your program passes all of the tests and
linting on the github actions docker container.
Include a Readme with all that I need to know to run your program.
I leave a lot of the implementation
details up to you. as long as it works on my (Ubuntu 22.04 variant)
Linux machine, you can use it. For Example
Python possible libraries: (these are things I've used, or other
students have used in the past, if you have another way, go ahead)
Golang Possible Libraries:
- GUI
- Maps
- go-geoplot (the
resulting map needs to be displayed in a web viewer GUI widget)
Submitting:
I will re-pull from the same repository after I wake up on March 4th.