Due Date: April 30 @11:59pm
It will have all the features implemented and have fixed all the bugs in your issues list.
A Failed project has show-stopper bugs, or fails to implement some of the client's (or teacher's) required core functionality, or is very hard to use for the intended audience. A show-stopper bug is one that makes the program unusable in practice.
A C-level project implements all of the client's core features and has no show-stopper bugs. It can have small bugs. It can be missing some small required features. It looks OK.
A B-level project does everything as above but does not have any bugs. The UI looks good. Has unit/behavioral tests. The code is commented.
An A-level project is a professional-quality app, as found in the top-10 list in the app stores. It does everything as above and goes beyond the client's requirements by implementing one or more "extra" features. It is a pleasure to use, and to look at. Has extensive test coverage. The code has great comments that explain what each file does as what each major method does.
If you have a mobile/desktop app you will
- create github release,
- name it "1.0",
- and upload your binary (.apk .exe, etc.) there.
If you have a webapp you will
- Publish it on the Internet.
- Create a github release.
- Name it "1.0" and
- put the URL of your deployed app in the description textbox for that release. Also, if I need a username/password to access your site make sure you write those down in the textbox, and attach any other files or binaries I might need to test your app (ex, things to upload).
- The webapp must be accessible so we can test it