Summary: This second part of project 1 will provide you an chance to practice your programming skills and with databases and automated tests.
Tools: We will continue to use the same version control, continuous integration tools and programming language requirements that we put together for part one.
Due: Thursday Feb 10th at 11:59pm
For the Min/Maxers here is the
grading sheet/rubric for this sprint
Details:
Use the same project that you used last time. I will just do a git pull on the project and get the updates.
Update your Continuous Integration/devOps on github to run the automated tests specified below
Update your readme.md for your project in the github project (you can do it with your jetbrains IDE if you like) it should now contain:
your name
any install and run directions I need.
a brief description of what your project does
a very brief discussion of your database layout and the table(s) you used
a brief description of what is missing from the project (if anything)
Commit whenever you have some small additional part that works.
Use good commit messages which tell everyone (especially me as your supervisor or collaborator standin) what this commit does. Be sure to push after each commit so that you lose little to nothing if your computer dies.
So push early and often.
Write two automated tests
one test should test the method that retrieves the top250 data from the web and assure that you get 250 data items
The second test should :
create test show dictionary (python) or data class (java),
then create a new empty database,
run your table creation function/method,
then run your save data to database method
then check to see that the database contains the show that you just put there.