Project 1 Sprint 2



Summary: This multi part project will provide you an chance to practice your programming skills and practice with the agile software development methodology, continuous integration, automated testing and other more industry oriented practices that we don't often use in academia.


This time we will be saving our data into a database.


Tools:
We will continue to use the same version control, continuous integration tools and programming language requirements that we put together for part one.


Sprint 2: Saving the Jobs data to a database

Due: Wed Feb 7th at 11:59pm   Friday Feb 9th at 11:59pm  Because I didn't really do automated test examples in the Mon/Wed class till the original due date (I blame the fire alarm testing in that class). I am pushing the deadline till Friday. I don't anticipate any more fire alarm testing so we shouldn't have to do that again. Sprint3 will still be assigned this week so you can get started. I'll publish my solution to sprint2 over the weekend at which point I won't be able to take any late submissions.



Use the same project that you used last time. I will just do a git pull on the project and get the updates.

Pragmatically setup the database table(s) that you need are not already there. (Your project should work whether or not the database is there right now)

write a program which will, as before, with multiple methods/functions:



Commit whenever you have some small additional part that works. Commit and push to github early and often so that if your laptop does spectacularly, you don't lose much. 

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.


If you want to min/max, here is the grading rubric/sheet/distribution