##  Project Time!
---
## You've Made It!
Congratulations on making it this far!

---
## You Do: Project
For the final project, you're making a new app of your choosing from scratch.
If you're having trouble coming up with a topic, consider:
* Find a fun dataset and base it on that.
* Make an app that contrasts data from your hobbies.
* Make something you think would improve your life in some way.
* Feel free to share resources and inspiration with your classmates!
---
## Deliverables
You must have a Pandas app in Jupyter Notebooks.
You will work individually on this project, but feel free to share inspiration, resources, or cool datasets that you find with your classmates!
---
### Requirements
Your assignment **must** include:
1. Data pulled from at least one dataset.
- Get creative! Tons of free datasets exist! Ask your instructor or classmates for ideas!
2. Data displayed in a minimum of two different visualizations.
- Take care that they're the best choice of visualizations for the data and are easy to comprehend.
3. Cleaning the data - handling of null values or other potential errors in the data.
4. Core Python topics. At minimum:
- Dictionaries *or* sets, *or* tuples.
- `**args` *or* `kwargs` *or* `*kwargs`.
- Basic debugging, such as a `try/except` block, *(only if necessary)*.
- A class.
- User input *or* reading from a file.
5. Comments, so another developer can easily see what your app does.
---
## Suggested Ways to Get Started
* **Begin with the end in mind.** Know where you want to go by planning ahead, so you don't waste time building things you don't need.
* **Read the docs** for whatever technologies or datasets you use. Most of the time, there is a tutorial that you can follow! This isn't always the case, though, learning to read documentation is crucial to your success as a developer.
* **Write pseudocode before you write actual code.** Thinking through the logic of something helps.
---
## Useful Resources
- An [extremely helpful debugging flowchart](https://www.dropbox.com/s/cqsxfws52gulkyx/drawing.pdf)
- The [Python Docs](https://docs.python.org)
- [Keyword Args](http://treyhunner.com/2018/04/keyword-arguments-in-python/)
- [Args and Kwargs](https://www.digitalocean.com/community/tutorials/how-to-use-args-and-kwargs-in-python-3)
- [Chain and Other Itertools](http://programeveryday.com/post/using-python-itertools-to-save-memory/)
- [Sets, on a Python tutorial website](https://www.learnpython.org/en/Sets))
- [Tuples](http://openbookproject.net/thinkcs/python/english3e/tuples.html)
---
## Evaluation
Your project will be evaluated based on the rubric below.
| Score | Expectations |
| ----- | ---------------------------------------------------- |
| 0 | No credit - Incomplete |
| 1 | Half credit - Working app without all requirements |
| 2 | Full credit - Working app with all requirements |
| 3 | Extra credit - Working app with bonus enhancements |
---
## Let's Get Started!
**Open the Final Project Prompt {`final-project-prompt`} to see the project and its instructions. Follow the instructions there.**
Remember:
- You're making any app you'd like! Find something that interests you.
- You must have a Pandas app in Jupyter Notebooks.
- Don't be afraid to ask for help!