Как создавался Easy Recovery Installer (ERI) (Часть 3)

Предыдущие части:
Продолжаем создание ERI, разберемся с требованиями к клиентской программе.

Клиентская программа

  Естественно клиентская программа должна быть максимально простой. Минимум кнопочек и текста, пользователь в пару кликов мышки должен получить то что хочет. Рассмотрим графический пользовательский интерфейс ERI:
Приветствие

1)
- Текст с информацией и лицензионное соглашение. Обратите внимание на лицензионные соглашение, оно может обезопасить вас от каких-то недоразумений. В лицензионном соглашеним вы сообщаете пользователям то как можно использовать ваш проект, можно ли его свободно распространять, несет ли разработчик ответственность за причиненный вред устройствам или утрату информации. Лучше сразу дать пользователю всю информацию. Если в будущем вдруг, у какого-то пользователя из-за действий вашей программы удалятся фотки, и он решит подать на вас в суд, вы сможете указать на лицензионное соглашение в котором указано что вы не несете ответственности за файлы пользователя (а так получится что несете).
2) - Переключатель языка интерфейса. Может быть полезным, хотя по стандарту выбирает текущий язык операционной системы.
3) - Выпадающее меню играет роль опции (не обязательной опции, можно оставить как есть) и кнопка "Далее", которая пропустит нас дальше (в низу текста имеется надпись "нажимая на кнопку "Далее" вы принимаете лицензионное соглашение").
Загрузка
1) - Простенькая анимация загрузки.
2) - Текст отображающий процесс работы программы.
Действие с пользователем
1) - Интуитивно понятный интерфейс. Нужно сделать так чтобы пользователю было удобно и понятно, чтобы он без инструкций смог понять что ему нужно выбрать. Минимум опций.
2) - Кнопка которая запускает процесс.
3) - Текст который говорит пользователю что нужно сделать. Нужен какой-то текст который показывалбы где пользователь сейчас находится или указывалбы на то что нужно сделать.
Этап прогресса аналогичен этапу загрузки.
Финальное сообщение
Думаю здесь все ясно, просто и красиво. Выдаем финальное сообщение о том что все завершилось хорошо или нет, там как пойдет :D.

Итог

  На этом в принципе все, с проектом вы можете ознакомится по следующему адресу sites.google.com/view/eriua. Как вы могли догадаться основная загвоздка заключалась в хранилище, клиентской программе тоже нужно было уделить внимание, но чисто с визуальной части. Получился простой инструмент с мощным функционалом. Разумеется на описание всех технических вопросов, уйдет много времени, я просто хотел показать как нужно делать (лично с моей точки зрения). Спасибо за внимание!




Комментарии