Rubric	Description	Unsatisfactory	Average	Excellent
ENERGY EFFICIENCY
Battery Drain	Battery drain efficiency measures how well the app manages its power consumption to minimize the impact on the device's battery life. The app should ideally use battery resources sparingly, implementing efficient algorithms and processes to ensure that it does not excessively drain the battery during typical usage scenarios.	The app causes more than 10% battery drain per hour during typical use and lacks effective mechanisms for monitoring and managing battery consumption, leading to significant drain.	The app causes between 5-10% battery drain per hour during typical use and includes basic mechanisms for monitoring battery consumption, though some inefficiencies may be present.	The app causes less than 5% battery drain per hour during typical use and includes highly effective mechanisms for monitoring and managing battery consumption.
Background Process	Background energy efficiency evaluates how well the app manages processes that run when the app is not in the foreground. The frequency and duration of these processes should be minimized, ensuring that they only run when necessary and do so in an optimized manner.	Background processes cause more than 3% battery drain per hour, with the app frequently running inefficient background processes that lead to high energy consumption.	Background processes cause 1-3% battery drain per hour, with the app generally managing these processes well but with occasional inefficiencies.	Background processes cause less than 1% battery drain per hour, with the app effectively minimizing both the frequency and energy consumption of these processes.
RESOURCE CONSUMPTION
CPU Usage	CPU usage efficiency assesses how the app utilizes the device's CPU resources. The app should manage peak CPU usage, ensuring it remains low even during intensive tasks to prevent overheating and maintain device performance.	The app maintains average CPU usage above 20%, with peak usage exceeding 40%.	The app maintains average CPU usage between 10-20%, with peak usage between 20-40%.	The app maintains average CPU usage below 10%, with peak usage below 20%.
Memory Usage	Memory usage efficiency examines how the app utilizes the device's RAM. An optimal app should use memory resources judiciously and should be free from memory leaks, which occur when the app fails to release memory that is no longer needed, causing gradual increases in memory usage over time.	The app uses an average of more than 200MB of memory and has significant memory leaks that impact performance.	The app uses an average of 100-200MB of memory and may have minor memory leaks that do not significantly impact performance.
Network Bandwidth	Network bandwidth efficiency evaluates how effectively the app uses data over the network. The app should minimize data usage to conserve bandwidth, reduce costs, and improve performance. Data transfers should be optimized to avoid excessive or redundant use of network resources.	The app uses more than 50MB of data per hour, with inefficient data transfers and significant redundant usage.	The app uses between 10-50MB of data per hour, with generally efficient data usage but some potential for optimization.
UI Thread	UI thread usage efficiency measures how well the app manages operations on the main thread responsible for user interface updates. The app should avoid long-running tasks on the UI thread to prevent blocking, ensuring smooth and responsive performance.	UI thread usage exceeds 100ms, leading to frequent blocking and poor performance.	UI thread usage mostly remains below 100ms, with rare instances of blocking but generally smooth performance.
FPS	FPS consistency evaluates the app's ability to maintain a high and stable frame rate, which is crucial for smooth animations and interactions. The app should aim to maintain a stable FPS even under heavy load.	The app maintains an FPS below 50, resulting in noticeable stuttering and choppy animations.	The app maintains an FPS between 50 and 60, with mostly smooth animations and occasional minor stuttering.
Disk I/O Operations	Disk I/O operations efficiency assesses how the app manages read and write operations to the device's storage. An efficient app should minimize the frequency and volume of disk I/O operations to reduce wear on the storage medium and improve overall performance.	The app performs excessive disk I/O operations, with read/write operations exceeding 300KB per minute.	The app performs moderate disk I/O operations, with read/write operations between 100KB and 300KB per minute.
UI Design
Responsive Design	Responsive design adaptability assesses how well the app adjusts to different screen sizes and orientations, ensuring that the user interface remains usable and visually appealing on various devices. The app should be able to handle resizing and reflow content dynamically to maintain usability and readability.	The app has noticeable issues with responsiveness and usability, leading to poor adaptability on many devices.	The app is mostly responsive, with minor issues on some devices but generally adaptable and usable.
Media Management	Media management evaluates how the app handles images and video resources. Efficient bitmap management involves using appropriate image formats, compressing images to reduce size, and loading images on-demand to save memory and processing power.	The app uses unoptimized images and bitmaps, leading to high memory usage and poor performance due to large, uncompressed media files.	The app uses moderately optimized images, with some compression and on-demand loading, resulting in reasonable memory usage and performance.