Thirstbuster:
Outline of functional expectations
The exact functionality of Thirstbuster, of course, will be something that you will need to determine in your design process, in collaboration with your end-user community. The bottom line is that you must be able to justify any functionality you put in (or leave out) with direct, documented input from users gained during initial user studies. However, it's useful to give just a sketch to give you an idea of the different "ballparks" of complexity I expect to see, to give you an idea of grades you can expect for your work. You can then mix up and add/delete features based on what your research finds that users want; find out what users want and need and design an integrated package.
Detailed functional guidelines:
Level | Grade | Minimal functions: Web App | Minimal functions: Mobile App |
Basic | C range, low to high, depending on UI quality. | Provides a Thirstbuster registration website that allows venue owners to sign up and register their establishments. The Main barperson UI is where most of the action is. Provide basic web-app functionality.:
Reasonable quality UI --- clean, aesthetic, smooth function. Serious points here. The main barperson UI is implemented as "touch-screen", i.e., mouse-only, no keyboard. (Registration on website is okay for keyboard use). Basic Test Harness. You have to be able to test this in at least simulated live action. Ideally, you will achieve basic communication with the Mobile-app half of your coupled team. Barring that, you need to implement some sort of bare-bones test harness (mobile, desktop app, terminal window, whatever), by which you can simulate events (like drink orders) coming in from the mobile app side. |
Provide basic Thirstbuster client app functionality. Some things a basic system has to support include:
Reasonable quality UI --- clean, aesthetic, smooth function. Serious points here. Basic Test Harness. You have to be able to test this in at least simulated live action. Ideally, you will achieve basic communication with the Web-app half of your coupled team. Barring that, you need to implement some sort of bare-bones test harness (web app, desktop app, terminal window, whatever), by which you can feed it events happening on the web-app side. |
Complete | Upper C and into the B range. A range for nice clean GUIs and complete feature sets. | Provide full, realistic Thirstbuster web-app functionality. In addition to the preceding functions, you might like to provide some things like:
Very clean and well thought-out interface design: Great looks, fast, smooth flow. Scores on the A-range will have a nice, polished application that you could see using behind a busy drinks counter. Doesn't have to be perfect, just has to be an "excellent" effort. |
Provide full, realistic Thirstbuster functionality. In addition to the preceding functions, you might like to provide some things like:
Very clean and well thought-out interface design: Great looks, fast, smooth flow. Scores on the A-range will have a nice, polished application that works smoothly and feel like something you might actually like to use. Doesn't have to be perfect to the point of being app-store-ready, just has to be an "excellent" effort.
|
Extras | extra credit possible | Advanced functionality, some random ideas:
|
Advanced functionality, some random ideas:
|
If you have any questions or need further clarification, don't hesitate to ask.