Сертификация клиентского приложения на Android устройстве/en: различия между версиями

Материал из SmartPlayer
Новая страница: «== '''Description of the Situation''' == Due to the expansion of the number of supported devices running Android OS and the diversity of hardware, the SmartPlayer technical team needed to evaluate the performance of devices when working with the client application. For this purpose, functionality was added to the Android client application that conducts evaluation tests of the device and its characteristics and assigns a score. {{Note|This test does not prov...»
Новая страница: «== '''Action Algorithm''' == {{Note|The functionality for device testing in client applications will work with ver. 1.78+|warn}} This test will appear upon the first launch of the client application on a device running Android OS. thumb|center| Example of test display on the client application for Android OS|800px The user needs to press the "Start Check" button located on the right side of the screen to...»
Строка 9: Строка 9:
{{Note|A benchmark is a special test or set of tests that helps evaluate how fast, efficient, and stable a device, program, or system works.|warn}}
{{Note|A benchmark is a special test or set of tests that helps evaluate how fast, efficient, and stable a device, program, or system works.|warn}}


<div lang="ru" dir="ltr" class="mw-content-ltr">
== '''Action Algorithm''' ==
== '''Алгоритм действия''' ==
{{Note|The functionality for device testing in client applications will work with ver. 1.78+|warn}}
{{Note|Функционал тестирования устройства на клиентских приложениях будет работать с ver. 1.78 +|warn}}
This test will appear upon the first launch of the client application on a device running Android OS.
Данный тест появиться при первом запуске клиентского приложения на устройстве под управлением Android OS.  
[[File:Отображение_теста.png|thumb|center| Example of test display on the client application for Android OS|800px]]
[[File:Отображение_теста.png|thumb|center| Пример отображения теста на клиентском приложении Android OS|800px]]
The user needs to press the "Start Check" button located on the right side of the screen to initiate the test.
Пользователю необходимо нажать на кнопку "Запустить проверку" расположенную в правой части экрана для запуска теста.
[[File:Запустить_проверку.png|thumb|center| Example of the "Start Check" button display|800px]]
[[File:Запустить_проверку.png|thumb|center| Пример отображения кнопки "Запустить проверку"|800px]]
The next step will show a modal window with a list of settings and enabled checkboxes.
Следующим шагом появиться модальное окно со списком настрое и включенными чекбоксами/галочками.  
{{Note|If necessary, some steps can be disabled using the checkbox, but this is not recommended on the first run.|warn}}
{{Note| При необходимости некоторые шаги можно выключить с помощью чекбокса/галочки, но при первом запуске делать этого не рекомендуется.|warn}}
[[File:Шаги_с_чекбоксами.png|thumb|center| Example of checkboxes for starting the test|800px]]
[[File:Шаги_с_чекбоксами.png|thumb|center| Пример отображения чекбоксов для запуска теста|800px]]
Next, the user starts the testing process by pressing the "Start" button. Before launching the tests, a warning about epilepsy will be displayed.
Далее пользователь начинает процесс тестирования по кнопке "Запуск". Перед запуском тестов обязательно будет показано окно с предупреждением об эпилепсии.
{{Note|Pre-prepared video content stored in the cloud is used for testing. The device must have network access.|warn}}
{{Note|Для проведения тестов используются заранее подготовленный видеоконтент, которые расположены на облачном хранилище. У устройства обязательно должен быть выход в сеть.|warn}}
At this stage, the device conducts tests according to all the selected checkbox scenarios. During the test process, the user should observe each verification step.
На этом этапе устройство проводит тесты по всем указанным в чекбоксах сценариях В процессе проверки теста пользователь должен наблюдать за каждым шагом проверки.
[[File:Шаг_1.png|thumb|center| Example of Test 1|800px]]
[[File:Шаг_1.png|thumb|center| Пример теста 1|800px]]
[[File:Шаг_2.png|thumb|center| Example of Test 2|800px]]
[[File:Шаг_2.png|thumb|center| Пример теста 2|800px]]
[[File:Шаг_3.png|thumb|center| Example of Test 3|800px]]
[[File:Шаг_3.png|thumb|center| Пример теста 3|800px]]
{{Note|If the client application stops working at any step of the test, the device will receive 0 points for that stage. In case of an error, crash, or freeze, the test should be restarted, disabling the step that caused the issue via the checkbox.
{{Note|Если на каком-то шаге проверки клиентское приложение перестанет работать, то устройство получит за этот этап 0 баллов. В случае ошибки, краша или зависания проверку на устройстве нужно перезапустить отключив с помощью чекбокса шаг, который приводит к ошибке.
[[File:Отображение_ошибки.png|thumb|center| Example of a problematic step display|800px]]|warn}}
[[File:Отображение_ошибки.png|thumb|center| Пример отображения проблемного шага|800px]]|warn}}
After completing all tests, the user will receive the results in the form of a list with scores. This concludes the device testing process.
После завершения всех тестов пользователю предоставят результат в виде списка с оценками. На этом тестирование устройства закончится.
[[File:Результат_проверки.png|thumb|center| Example of test result display for an Android OS device|800px]]
[[File:Результат_проверки.png|thumb|center| Пример отображения результата тестирования устройства под управлением Android OS|800px]]
By pressing the "Done" button, the user will receive an individual assessment for each characteristic with color indication.
Нажав на кнопку "Готово" пользователь получит отдельную оценку каждой характеристики с цветовой индикацией.
[[File:Оценка_модулей.png|thumb|center| Example of results with characteristic indications|800px]]
[[File:Оценка_модулей.png|thumb|center| Пример отображения результата с индикацией характеристик|800px]]
After completing the test, the system will display both the overall result and the results for each characteristic. The rating system used in the test is described in detail below.
Завершив тест система покажет пользователю общий результат и результат по каждой характеристики. Ниже будет подробнее описана система оценок используемая в тесте.
== '''Rating System''' ==
== '''Система оценивания''' ==
{{Note|If a characteristic contains both a green and a red parameter, the result will be based on the worst outcome.|warn}}
{{Note|Если в характеристике сталкиваются один зеленый параметр и один красный, то результат выдаваться по худшему из результатов.|warn}}
'''Android Version:'''<br>
'''Версия андроида:'''<br>
* Green - 9-11
* Зелёный цвет - 9-11
* Yellow - 7-8 or 11+
* Жёлтый цвет - 7-8 или 11+
* Red - below 7 <br>
* Красный цвет - ниже 7 <br>
'''Root Access:'''<br>
'''Наличие root-прав:'''<br>
* Green - Yes 
* Зелёный цвет - да
* Red - No<br>
* Красный цвет - нет<br>
'''RAM (Random Access Memory):'''<br>
'''Оперативная память (RAM):'''<br>
* Green - 2 GB 
* Зелёный цвет - 2 Гб
* Yellow - 1.5 GB to 2 GB 
* Жёлтый цвет - от 1.5 Гб до 2 Гб
* Red - below 1.5 GB <br>
* Красный цвет - ниже 1.5 Гб <br>
'''Internal Storage (Total Storage Size):'''<br>
'''Внутреннее хранилище (показывает общий размер памяти):'''<br>
* Green - more than 10 GB 
* Зелёный цвет - больше 10 Гб
* Yellow - 8 GB to 10 GB 
* Жёлтый цвет - от 8 Гб до 10 Гб
* Red - below 8 GB <br>
* Красный цвет - ниже 8 Гб <br>
'''Available Storage (Free Space):'''<br>
'''Свободная память (имеющаяся доступная память):'''<br>
* Green - more than 2 GB 
* Зелёный цвет - больше 2 Гб
* Yellow - 1 GB to 2 GB 
* Жёлтый цвет - от 1 Гб до 2 Гб
* Red - below 1 GB <br>
* Красный цвет - ниже 1 Гб <br>
'''Network Interfaces (Wi-Fi and Ethernet):'''<br>
'''Наличие сетевых интерфейсов (WI-FI и Ethernet):'''<br>
* Green - at least one network interface is available 
* Зелёный цвет - если есть хотя бы один из сетевых интерфейсов
* Red - both are missing<br>
* Красный цвет - отсутствуют оба<br>
'''Video Decoders -''' Displays the names of the used decoders. Clicking on the row expands a full description of the decoders.
'''Видеодекодеры -''' отображает название используемых декодеров. При нажатии на строку можно развернуть полный текст с описанием декодеров.
== '''Overall Score''' ==
== '''Общая оценка''' ==
Evaluated as follows:
Оценивается следующим образом:
* Green - from 7 to 10
* Зелёный цвет - от 7 до 10
* Yellow - from 5 to 7
* Жёлтый цвет - от 5 до 7
* Red - from 0 to 5
* Красный цвет - от 0 до 5
== '''Additional Information''' ==
== '''Дополнительная информация''' ==
If this article does not help you use the functionality as intended or if you still have questions after reading it, you can ask them in the "Discussions" section at the top of the page.
Если данная статья не помогает использовать функционал по назначению или после ее прочтения остаются вопросы можно озвучить данные вопросы в разделе "Обсуждения" вверху страницы.
[[File:Обсуждение_сертификации.png|thumb|center| Example of the "Discussions" tab display on the wiki page|800px]]
[[File:Обсуждение_сертификации.png|thumb|center| Пример отображения вкладки "Обсуждения" на wiki-странице |800px]]
Additional information can also be found on the page [[Как взаимодействовать пользователю с разделом "Обсуждения"]].
Также дополнительную информацию можно узнать на странице [[Как взаимодействовать пользователю с разделом "Обсуждения"]]
</div>

Версия от 16:03, 6 февраля 2025

Description of the Situation

Due to the expansion of the number of supported devices running Android OS and the diversity of hardware, the SmartPlayer technical team needed to evaluate the performance of devices when working with the client application. For this purpose, functionality was added to the Android client application that conducts evaluation tests of the device and its characteristics and assigns a score.

This test does not provide a complete guarantee that the user's device will work correctly with the Android client application. It is recommended to perform at least three tests and derive a score based on the total average value obtained from all three tests.

General Information

This test is displayed in the client application as a window consisting of two parts:

  1. Characteristics Screen
  2. Benchmark
Example of UI display for the test on the Android OS client application
A benchmark is a special test or set of tests that helps evaluate how fast, efficient, and stable a device, program, or system works.

Action Algorithm

The functionality for device testing in client applications will work with ver. 1.78+

This test will appear upon the first launch of the client application on a device running Android OS.

Example of test display on the client application for Android OS

The user needs to press the "Start Check" button located on the right side of the screen to initiate the test.

Example of the "Start Check" button display

The next step will show a modal window with a list of settings and enabled checkboxes.

If necessary, some steps can be disabled using the checkbox, but this is not recommended on the first run.
Example of checkboxes for starting the test

Next, the user starts the testing process by pressing the "Start" button. Before launching the tests, a warning about epilepsy will be displayed.

Pre-prepared video content stored in the cloud is used for testing. The device must have network access.

At this stage, the device conducts tests according to all the selected checkbox scenarios. During the test process, the user should observe each verification step.

Example of Test 1
Example of Test 2
Example of Test 3
If the client application stops working at any step of the test, the device will receive 0 points for that stage. In case of an error, crash, or freeze, the test should be restarted, disabling the step that caused the issue via the checkbox.
Example of a problematic step display

After completing all tests, the user will receive the results in the form of a list with scores. This concludes the device testing process.

Example of test result display for an Android OS device

By pressing the "Done" button, the user will receive an individual assessment for each characteristic with color indication.

Example of results with characteristic indications

After completing the test, the system will display both the overall result and the results for each characteristic. The rating system used in the test is described in detail below.

Rating System

If a characteristic contains both a green and a red parameter, the result will be based on the worst outcome.

Android Version:

  • Green - 9-11
  • Yellow - 7-8 or 11+
  • Red - below 7

Root Access:

  • Green - Yes
  • Red - No

RAM (Random Access Memory):

  • Green - 2 GB
  • Yellow - 1.5 GB to 2 GB
  • Red - below 1.5 GB

Internal Storage (Total Storage Size):

  • Green - more than 10 GB
  • Yellow - 8 GB to 10 GB
  • Red - below 8 GB

Available Storage (Free Space):

  • Green - more than 2 GB
  • Yellow - 1 GB to 2 GB
  • Red - below 1 GB

Network Interfaces (Wi-Fi and Ethernet):

  • Green - at least one network interface is available
  • Red - both are missing

Video Decoders - Displays the names of the used decoders. Clicking on the row expands a full description of the decoders.

Overall Score

Evaluated as follows:

  • Green - from 7 to 10
  • Yellow - from 5 to 7
  • Red - from 0 to 5

Additional Information

If this article does not help you use the functionality as intended or if you still have questions after reading it, you can ask them in the "Discussions" section at the top of the page.

Example of the "Discussions" tab display on the wiki page

Additional information can also be found on the page Как взаимодействовать пользователю с разделом "Обсуждения".