Core Functionality
Your web application will need to have login functionality as well as the ability to create, read, update and delete (“CRUD”) records in a simple database schema.
In other words, your web application must have the following core functionality:
- Log in (for the core functionality, you can have built-in user accounts)
- Create a record (e.g.,
INSERT INTO ...)
- List records (e.g.,
SELECT ... WHERE ...)
- View a record (e.g.,
SELECT ... WHERE id = ?)
- Update a record (e.g.,
UPDATE...)
- Delete (or hide) a record (e.g.,
DELETE ... or UPDATE ... SET visible = 'N' WHERE id = ?)
- Log out
- Your application must provide useful error messages if the user enters invalid input
Innovation Functionality
In addition to the core functionality, 10 marks are devoted to innovative use of Java EE technologies. To get 10 marks, you would be expected to choose to implement three of the following features.
- Ability to create new accounts
- Upload and viewing of photos or videos
- Ability for users to export their data in XML or CSV format
- Polished, beautiful user interface
- Use of a multiple-step ‘wizard’-style user interface (e.g., a multi-step account creation or a multi-step credit-card data entry)
- The ability to log in and create, read, update and delete more than one type of record
- Responsive functionality using AJAX or Websockets
You are not limited to this list: please feel free to negotiate alternative functionality of comparable difficulty with your tutor.
Functionality Proposals
You must propose your application to your tutor during the first two weeks of semester.
Your tutor will provide the following template for you to complete:
(Application Name):
My application will help (user) to (need) by keeping track of (record).
My application will allow users to login and then create, read, update and delete (records).
In addition, my application will (provide innovation functionality).
Consider the following three examples of how to use the above template:
1.
UTS Accident Register:
My application will help UTS staff to improve safety on campus by keeping track of accidents that have occurred.
My application will allow users to login and then create, read, update and delete accident reports.
In addition, my application will offer a step-by-step accident report creation wizard (5), allow users to upload photos (2) and have a beautiful user interface (4).
2.
My Tinder:
My application will help single people to find love by keeping track of matches.
My application will allow users login and then create, read, update and delete profile matches.
In addition, my application will allow users to create new accounts (1), post messages to each other (6) and have responsive live notifications of matches (7).
3.
Ben’s Cookbook:
My application will help Ben to cook by keeping track of recipes.
My application will allow users login and then create, read, update and delete recipes.
In addition, my application will allow Ben to upload photos (1), have friends comment on recipes (6) and allow export into Excel using CSV (3).