Людям не нужно думать о файловой системе при создании, просмотре и редактировании файлами. Если ваше приложение работает с файлами, максимально уменьшите возню юзера с файлами.

Untitled

Давайте людям всегда уверенность в том, что файлы всегда сохраняются, если только операция не отменена или не удалена. В общем, не заставляйте людей явно сохранять файлы. Вместо этого сохраняйте изменения автоматически через регулярные промежутки времени, при открытии и закрытии файлов и при переключении в другое приложение. В некоторых случаях, например, при редактировании текущего файла, сохранения и отмены все еще могут иметь подтверждения того, когда изменения действительно будут записаны, а для этого нужны подтверждения операции.

Не ограничивайтесь только возможностью создавать локальные файлы. Пользователи часто ожидают, что все их файлы будут доступны на всех устройствах. По возможности ваше приложение должно поддерживать облачное хранилище файлов с помощью такой службы, как например iCloud.

Реализуйте интуитивно понятный графический интерфейс просмотра файлов. В идеале используйте для просмотра знакомый системный инструмент выбора документов. Если вы используете кастомный просмотр файлов, убедитесь, что он интуитивно понятен и эффективен. Файловые просмотрщики лучше всего работают, когда они обеспечивают визуальное представление файлов. Для более быстрой навигации рассмотрите также возможность разместить кнопку "Новый документ", чтобы людям не нужно было переходить в другое место для создания нового документа.

Позвольте пользователям использовать предпросмотр файлов, не выходя из вашего приложения. Вы можете использовать "Быстрый просмотр", чтобы люди могли просматривать контент документов Keynote, Numbers, Pages, PDF-файлов, изображений и некоторых других типов файлов, даже если ваше приложение на самом деле их не открывает.

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