## ![](https://ga-dash.s3.amazonaws.com/production/assets/logo-9f88ae6c9c3871690e33280fcf557f33.png) Project Time! --- ## You've Made It! Congratulations on making it this far! ![](https://media.giphy.com/media/OcZp0maz6ALok/giphy.gif) --- ## 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!