For this project, you will be revising your Tweeter implementation based on the feedback you received from code reviews. You should consider all of the comments you received, both in class and via the code review tool. Your overall goal should be to make your code as clean and simple as possible. For example, you should refactor your abstractions to provide the simplest possible interface to your classes, with the best possible information hiding. Also, make your code as easy to read as possible; to do this you will need good documentation as well as a clean class structure.
In addition, if you haven't already done so, organize your code for handling HTTP requests and responses so that as much of your HTTP-related code as possible is separable from the rest of the application: it doesn't have any dependencies on the specific features of Tweeter and could be reused for some other application without modification.
changes
in the top-level directory of
your repository, which briefly describes the two most significant
changes you made for Project 2 (what you changed, at a high level,
and why you did it). This file can be relatively
short (5-10 lines): it's intended to make it easier for reviewers to
find the most important changes.
To submit your project, create another issue on cs190codereview.appspot.com as follows:
project2
for the last commit that
is part of your Project 2 submission. Push this tag to GitHub.upload.py
script that you used for
Project 1 by invoking the following command:
python upload.py --rev project1..project2
Once you have created the code review, check to make sure it is visible at cs190codereview.appspot.com.
If you are planning to use late days for this project (or any project) please send me an email before the project deadline so that I know your plans. Send me another email once you eventually upload your code review.