Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Поделиться:

Сделать загрузку и синхронизацию файлов для iOS приложения через Firebase (SwiftUI)

p
Заказчик
Отзывы фрилансеров: + 7 0 - 1
Зарегистрирован на сайте 6 лет и 11 месяцев
Бюджет: 15 000 руб
206.08 $ — 173.59 €
Исполнитель определен: >Роман Парфенов [roman-p]
Имеется приложение на SwiftUI, в котором пользователь хранит данные, сохраняя их в CoreData, которая синхронизируется между устройствами через iCloud. 

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

Подход, который кажется мне логичным (с использованием сервиса Firebase):

1. После авторизации пользователя через Firebase (эта часть уже написана, делать не нужно), при выборе файла из галлереи или файла из iCloud он загружается в Firebase и заносится в массив с именами файлов в CoreData. 

2. При авторизации в Firebase через другое устройство список файлов из CoreData пользователя сверяется со списком файлов из Firebase.

3. Также нужно отслеживать удаление файлов в офлайн/режиме.

Если есть другие идеи как использовать Кордату, которая является главным хранилищем данных в приложении и Firebase, откуда должны выгружаться файлы, то можем также обсудить.  

По UI:
1. После авторизации пользователя через Firebase (эта часть уже написана, делать не нужно), при нажатии на кнопку «Добавить фото» появляется Action Sheet с выбором pdf или Photo. 
2. Для добавления фото пользователь попадает в галерею, где может выбрать фотографии для загрузки (должна быть возможность выбора нескольких картинок).
3. При нажатии на PDF – выбор из файлов/iCloud (UIDocumentPickerController).
4. После выбора начинается загрузка и появляется индикатор, что загрузка выполняется (можно простой Activity Indicator). 
5. Фотография кэшируется в памяти телефона, при повторном открытии приложения фото не нужно загружать из сети снова. Если зайти с другого устройства и авторизовать пользователя, то фотографии сохраненные на другом устройстве выгружаются из firebase.
6. При нажатии на иконку картинки можно просмотреть/удалить фото/документ. 


Для примера как это должно выглядеть можно посмотреть работу приложения ВКармане (см. приложенный видео-файл)
Разделы:
Заказ
Опубликован:
28.05.2020 | 18:13 [последние изменения: 28.05.2020 | 18:15]

Теги: нужен разработчик, ищу разработчика, резюме разработчика, требуется приложение под ios