Журнал синхронизации

Один процесс синхронизации должен оформляться в отдельную панель. Каждая панель содержит заголовок в формате:

Синхронизация от ГГГГ-ММ-ДД ЧЧ:ММ,

где ГГГГ-ММ-ДД ЧЧ:ММ - дата и время завершения процесса синхронизации.

Каждую панель можно сворачивать/разворачивать, нажимая по заголовку самой панели. Ограничений на количество одновременно развернутых панелей нет.

Свернутая панель содержит только заголовок с иконкой разворачивания. Развернутая панель, в свою очередь, содержит заголовок с иконкой сворачивания и содержимое панели. Иконка: .

По умолчанию, при открытии экрана все панели свернуты (илл. «Журнал синхронизации, вид по умолчанию»).

Рисунок 11.2. Журнал синхронизации, вид по умолчанию

Журнал синхронизации, вид по умолчанию

Рисунок 11.3. Журнал синхронизации, вид по умолчанию

Журнал синхронизации, вид по умолчанию

Содержимое развернутой панели (илл. «Журнал синхронизации»):

Каждая запись (кроме первой и последней) синхронизации имеет иконку согласно статуса успешности:

Рисунок 11.4. Журнал синхронизации

Журнал синхронизации

Рисунок 11.5. Журнал синхронизации

Журнал синхронизации

Журнал должен заполняться в режиме реального времени. В случае 5 подряд неуспешных записей процесс синхронизации должен прерваться как «неуспешный».

Экран имеет фиксированную высоту, в конце экрана всегда располагается кнопка «Очистить» (серого цвета, идентификатор NOT_PREFERRED). Область между верхней панелью и данной кнопкой прокручивается. По нажатию на кнопку выдается сообщение «Очистить журнал синхронизации?» и при положительном ответе очищается весь экран логов.

В журнале синхронизации необходимо хранить данные максимум 20-ти последних успешных процессов синхронизации. На количество хранимых неуспешных процессов синхронизации накладывается только одно ограничение: неуспешная синхронизация по времени завершения должна находиться в промежутке между первой по времени успешной и любой последней. Каждый новый успешный процесс синхронизации удаляет первый по времени успешный процесс, а также все неуспешные, которые оказались в промежутке между 19-м и 20-м успешными процессами.