INQ241B
Mobile Apps

App Rubric

Apps will be graded according to the following criteria and score ranges.

Functionality

A functional program meets the specifications of the assignemnt and responds correctly to all events in any state. The functionality of a program will be scored from 1 to 16 according to the following criteria.

Score Criteria
1 – 4

Program does not meet any assignment specifications.

5 – 8

Program meets some assignment specifications.

9 – 12

Program meets assignment specifications but does not always function properly.

13 – 16

Program meets assignment specifications and functions correctly for all events in any state.

Ease of Use

A program that is easy to use does not require any knowledge of the program or how it works to use it. The ease of use of a program will be scored from 1 to 20 according to the following criteria.

Score Criteria
1 – 4

Program is not useable because some critical aspect is not intuitive or explained.

5 – 8

Program is useable but some aspects of the program take experiementation to figure out.

9 – 12

Program has an intuitive user interface for most aspects but some elements would benefit from description.

13 – 16

Program is easy to use. User interface elements are intuitive or explained in context.

User Interface

A program with a good user interface is uncluttered and uses images and sounds to communicate what text alone can not. The user interface of a program will be scored from 1 to 20 according to the following criteria.

Score Criteria
1 – 4

Program is sparse and does not use images or sounds.

5 – 8

Program uses images and sounds but has empty space.

9 – 12

Program uses images and sounds but is cluttered.

13 – 16

Program uses images and sounds to enhance the interface and has a full, uncluttered user interface.

Novel

A novel program is not derived from any in-class apps. The novelty of a program will be scored from 1 to 20 according to the following criteria.

Score Criteria
1 – 4

Program is an inferior copy of an in-class app.

5 – 8

Program is a slightly modified in-class app.

9 – 12

Program is an improvement of an in-class app.

13 – 16

Program is unique, it is not derived from an in-class app.

Complexity

A complex program responds differently to events based on different contexts. The complexity of a program will be scored from 1 to 20 according to the following criteria.

Score Criteria
1 – 4

Program behaves in the same way every time it is run.

5 – 8

Program behaves differently depending on events, but not based on context.

9 – 12

Program behaves differently depending on events and context.

13 – 16

Program behaves in complex ways depending on events and context.