Я создаю приложение, которое хранит фотографии моих друзей в базе данных.
У каждого друга есть ровно одна фотография в базе данных, поэтому фотографий одного и того же человека не будет несколько.
Каждое действие фиксируется, когда пользователь нажимает кнопку OK. Таким образом, у пользователей есть возможность исправить ошибки.
При выполнении новой записи (добавлении новой картинки) у пользователя должны быть следующие возможности:
При работе с существующим файлом пользователи должны иметь возможность выполнять следующие действия:
*В случае, если пользователи перезаписали/удалили исходный файл (но затем осознали свою ошибку), они могут «перезагрузить» исходный файл.
Поискав здесь похожие вопросы, я пришел к следующей реализации ввода новых файлов:
Это в значительной степени говорит само за себя, поскольку этот метод используют Google и многие другие.
При работе с существующими данными у меня возникает проблема. Я не знаю, как спроектировать графический интерфейс, чтобы учесть условия, которые я перечислил ранее. Лучшее, что я придумал, как любитель, было это:
Таким образом, пользователь может добавить новый файл (который должен перезаписать старый) с помощью кнопки + . Если пользователь решит, что это была ошибка, нажатие кнопки обновления может «перезагрузить» старый файл. Пользователь может удалить файл, нажав x . Если пользователь решит, что удаление не требуется, нажатие кнопки «Обновить» может «перезагрузить» старый файл. Экспорт базы данных формы изображения выполняется с помощью правой нижней кнопки.
Я видел, как некоторые приложения и веб-сайты делают что-то похожее на то, что вы пытаетесь сделать, но они не предоставляют столько вариантов на верхнем уровне, как вы, что на самом деле облегчает пользователю принятие решений ( опционный шок — это реальная вещь, которую следует учитывать при разработке UX).
Что-то, что говорит «Удалить изображение», может быть лучше, чем «X», это более явно. «X» в поле может означать «очистить путь из этого поля», что не совсем то, что вы пытаетесь сообщить своему пользователю.
Вы также можете немного изменить свой поток, чтобы уменьшить количество решений, которые пользователь должен принять на верхнем уровне. Для обоих вариантов использования у вас может быть только кнопка «плюс» или, может быть, просто кнопка «...», которая означает «Обзор».
Когда пользователь нажимает «...», он попадает на экран или всплывающее окно, где он может выбрать: загрузить новый файл в базу данных, использовать файл, который уже есть в базе данных, или загрузить один из этих файлов. .
Вики
хунта