- Add Increments:
A-BetterGui
,A-Personality
,A-MoreErrorHandling
,A-MoreTesting
- Finalize the features
- Set up a product website
- Submit the final version Fri, Sep 22nd 2359
1 Add Increments: A-BetterGui
, A-Personality
, A-MoreErrorHandling
, A-MoreTesting
- As before, we recommend (but not require) that each increment is done as a separate branch and merged to the
master
branch when ready fully done.
2 Finalize the features
- You may give the product any name, but do not rename the repo.
- Reminder: you can give the chatbot any personality (there is no need to follow the exact command/response formats given)
- Remember to give credit to any code you reused or solutions you adopted from others. Reuse without giving credit is plagiarism and will be reported to the university for disciplinary action.
3 Set up a product website
- Add a representative screenshot of the product to the
docs
folder.- The file should be in the
docs
folder and namedUi.png
exactly (even if the file format is notpng
, name itpng
) - Ideally, the product name is visible in the screenshot e.g., in the title bar of the Window
- The file should be in the
- Add a brief User Guide (UG)
- If you added the
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 linkhttps://{your user name}.github.io/{repo name}/Ui.png
(e.g.,https://johndoe.github.io/ip/Ui.png
).
4 Submit the final version Fri, Sep 22nd 2359
- Soft deadline: midnight before the tutorial
- Double-check to confirm your iP meets the criteria for for full marks:
- Create a new jar file
- Create the JAR file using Gradle -- this needs to be a fat JAR file (hence, it's best created using Gradle's shadow plugin).
- The JAR file should be cross-platform and should work in a computer that has Java 11.
- Do the following smoke tests to ensure the jar file works (reason: a similar flow will be used when grading your iP).
- Copy the jar file to an empty folder and test it from there. This should surface issues with hard-coded file paths.
- Pass the jar file to team members and ask them to do a test drive. Assuming some of your team members' OS differ from yours, this should verify if the app is cross-platform.
If you don't have ready access to a specific OS, post a link to your JAR in the forum and ask others to help with the smoke testing -- some of them will even appreciate the opportunity to help a classmate.
- Create a new release on GitHub (e.g.,
v0.2
) and upload the JAR file.- Recommended to refrain from uploading multiple JAR files as this can cause extra work for the evaluators.