meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ixc2024:tech:tools:measurement-rubrics [2024/05/23 19:40] – sharjeel_193 | ixc2024:tech:tools:measurement-rubrics [2024/05/23 19:44] (current) – sharjeel_193 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {| class=" | + | |
| Rubric | Description | Unsatisfactory | Average | Excellent | | | Rubric | Description | Unsatisfactory | Average | Excellent | | ||
| **ENERGY EFFICIENCY** | | | **ENERGY EFFICIENCY** | | ||
- | | **Battery Drain** | Battery drain efficiency measures how well the app manages its power consumption to minimize the impact on the device' | + | | **Battery Drain** | Battery drain efficiency measures how well the app manages its power consumption to minimize the impact on the device' |
- | + | | **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. | |
- | | **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** | | | **RESOURCE CONSUMPTION** | | ||
- | + | | **CPU Usage** | CPU usage efficiency assesses how the app utilizes the device' | |
- | | **CPU Usage** | CPU usage efficiency assesses how the app utilizes the device' | + | | **Memory Usage** | Memory usage efficiency examines how the app utilizes the device' |
- | + | | **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. | The app uses less than 10MB of data per hour, with highly efficient data transfers and minimal redundant usage.| | |
- | | **Memory Usage** | Memory usage efficiency examines how the app utilizes the device' | + | | **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. | UI thread usage consistently remains below 50ms, ensuring no blocking and 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. | The app consistently maintains an FPS above 60, providing very smooth animations.| | |
- | | **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. | The app uses less than 10MB of data per hour, with highly efficient data transfers and minimal redundant usage. | + | | **Disk I/O Operations** | Disk I/O operations efficiency assesses how the app manages read and write operations to the device' |
- | + | ||
- | | **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. | UI thread usage consistently remains below 50ms, ensuring no blocking and 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. | The app consistently maintains an FPS above 60, providing very smooth animations. | + | |
- | + | ||
- | | **Disk I/O Operations** | Disk I/O operations efficiency assesses how the app manages read and write operations to the device' | + | |
| UI Design | | | UI Design | | ||
+ | | **Responsive Design** | Responsive design adaptability assesses how well the app adjusts to different screen sizes and orientations, | ||
+ | | **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. | The app uses fully optimized images and videos, with high compression, | ||
- | | **Responsive Design** | Responsive design adaptability assesses how well the app adjusts to different screen sizes and orientations, | ||
- | |||
- | | **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. | The app uses fully optimized images and videos, with high compression, | ||
- | |} | ||