iP:
A-BetterGui
, A-Personality
, A-MoreErrorHandling
, A-MoreTesting
tP:
A-BetterGui
, A-Personality
, A-MoreErrorHandling
, A-MoreTesting
master
branch when ready fully done.docs
folder.
docs
folder and named Ui.png
exactly (even if the file format is not png
, name it png
)Ui.png
correctly and set up the product website correctly, you should be able to see your screenshot in the iP Showcase page (a link to the iP Showcase page is also available in the top navigation menu → Links) and you should be able to access the image using the link https://{your user name}.github.io/{repo name}/Ui.png
(e.g., https://johndoe.github.io/ip/Ui.png
).v0.2
) and upload the JAR file.
tP tasks progress is graded. Completing individual and team tasks are considered for grading the project management component of your project grade.
Most aspects of project progress are tracked using automated scripts. Please follow our instructions closely or else the script will not be able to detect your progress. We prefer not to waste admin resources processing requests for partial credit for work that did not follow the instructions precisely, unless the progress was not detected due to a bug in the script.
Iterative means no need for detailed plans, right?
Continuing from the points raised in the 'Sidebar: Project planning, with a twist' last week ...
Iterative projects typically do not start with a very detailed plan for the final product, because an iterative project accepts that the project requirements can change along the way and hence it is futile to create detailed plans of the final product at the very start.
However, it does not mean we simply keep adding features without any plan and whatever we have at the end is the final product. Instead,
The plan of the current iteration can change as the iteration progresses (e.g., if we realize we underestimated the effort required for that iteration), but that would be a case of 'changing the current iteration plan', not a case of 'making it up as we go'.
FAQ: How many features should we put in v1.2?
A: Aim for the smallest set of features the product cannot do without. Even a most basic version of those features is enough. After completing that feature set, you can add more if there is time left.
This task is time-sensitive. If done later than the deadline, it will not be counted as 'done' (i.e., no grace period). Reason: This is 'an early draft'; if done late, it is the 'final version' already.
Deadline: Recommended to finish by the regular weekly project deadline (i.e., before the next Lecture), but give the iP final submission is due this week, you may take until Sunday (Sun, Sep 24th 2359) to submit this.
This deliverable links back to the following point made earlier:
- ...
- we should start each iteration with a clear, detailed, and precise plan of the intended outcome of that iteration.
v1.2
. FAQ: Is it normal to include this level of details in a UG?
Answer: No. Consider this as an 'internal draft' version of the eventual UG. These extra details can be omitted when we transfer this content to the real UG later.
{team-id}.pdf
e.g., CS2103-T09-2.pdf
, and upload to Canvas.Recommended: Divide among team members equally; preferably based on enhancements/features each person would be adding e.g., If you are the person planing to add a feature X, you should be the person to describe the feature X in the User Guide and in the Developer Guide.
Reason: In the final project evaluation your documentation skills will be graded based on sections of the User/Developer Guide you have written.
If you are not sure what we mean by 'enhancements/features each person would be adding' mentioned above, see the panel below for our recommendation on how to divide the tP work:
FAQ: Is this a team task or an individual task?
A: It's an individual task (note the icon above), to be done by each member, as we want every member to be familiar with the code base.
Tutorial: tracing code
. In the description, add a 2-3 screenshots you took while at various points of the tutorial. You may close the issue soon after.tutorial-adding-command
, push to your fork, and create a PR from your fork to your team's repo. You may close the PR soon after.