Assignment 5: Implementation · Client
Working on the Assignment
Client
Since Lecture 4 we’re implementing a new feature in TODOOSE: the ability to see items that were marked as completed, as opposed to just removing them from the list forever.
For this assignment you must complete the implementation. The parts you need to work on are in the tests and the client.
Watch the video of the lecture. Go through the Issue, its corresponding Pull Request, and the project board (look at Iteration 4). Go through the code base on the show-completed
branch, which contains TODO
comments you must fill in.
Here’s a video on how to setup to work on this assignment.
Here’s a checklist of the specific things you need to do:
- Fix the compilation error in the JUnit test.
- Add the new JUnit test we discussed in lecture.
- Fix the Postman test for the “Get TODO items” request.
- Fix the pre-request script for the “Mark items as incomplete” request. Extra Hint: You can see how the
formdata
mode is used in the JSON generated by Postman when exporting a collection. - Fix the tests in “Mark item as done” and “Mark items as incomplete”. They’re still using the
DELETE
HTTP method and they aren’t passing theformdata
withcompleted=false/true
as they should. The tests are only passing because the server doesn’t know about a request with theDELETE
method, so it’s sending a 404, which is the default. This is something we didn’t catch in lecture and there’s no TODO comment for it in the code base. - Address the TODOs in
ItemsComponents.js
to make theShow Completed
/Hide Completed
button work: part 1, part 2, part 3, part 4, part 5, and part 6. - Export the Postman collection, commit everything, and push to the
show-completed
branch of your repository athttps://github.com/jhu-oose/2019-student-<identifier>
. - Observe that the tests (including the new tests you added) are passing on Travis CI at
https://travis-ci.com/jhu-oose/2019-student-<identifier>
. - Deploy this new version to Heroku. Use the Heroku application with an unpredictable name you created in Assignment 4; don’t reuse the Heroku application from Assignment 0.
Submission
⚠️ Your assignment is submitted only when you submit the form below.
If you run into problems, send an email to assignment-submission@jhu-oose.com. Include the information about the submission: your GitHub Identifier and the Commit Identifier. Don’t include any information about the feedback—it’s anonymous.