Хмарний аудіо додаток
Задача: Розробка та доопрацювання функціоналу додатку, пов'язаного з хмарними сервісами для зберігання та управління музичними треками.
Вимаганий функціонал:
0. Додаток має бачити виключно аудіо файли та папки в хмарі.
1. Пошук у поточній папці:
- Додати можливість пошуку треків та папок у поточній папці хмарного сервісу.
2. Множинне завантаження треків:
- Реалізувати можливість вибору кількох треків для завантаження.
- Додати кнопку "Select All" для зручності користувачів, щоб можна було вибрати всі треки в поточній папці і відповідно завантажити їх.
3. Відображення картинок альбомів:
- Зробити так, щоб у хмарі при перегляді треків відображалися картинки альбомів треків (зараз там відображається плейсхолдер).
4. Прослуховування треків у хмарі:
- Додати можливість прослуховування треків безпосередньо в хмарі, використовуючи вже готове рішення плеєра.
5. Індикація завантаження:
- При натисканні на кнопку "Завантажити" на її місці має з'являтися круглий progress view, який буде відображати поточний статус завантаження і дозволяти контролювати процес (пауза/скасування).
6. Додати можливість бекапу треків користувачем:
- При натисканні на кнопку "Бекап" у розділі "Музика" користувач має мати можливість зберегти музику з пристрою в один з хмарних сервісів.
- У хмарі має створюватися папка "Back Up Cloud App", куди буде зберігатися музика.
- Програма має враховувати попередній бекап і не створювати дублікатів, порівнюючи треки, які вже знаходяться в хмарі та на пристрої, або видаляти всі треки з бекапу в хмарі та завантажувати всі заново (на розсуд програміста).
7. Вікно хмарних сервісів:
- При першому запуску у користувача має з'являтися до 5 іконок хмарних сервісів і кнопка плюс (+).
- Кнопка плюс (+) відкриває додаткове вікно, де можна вибрати, якими хмарними сервісами хоче користуватися користувач.
- Користувач має мати можливість додавати та видаляти хмарні сервіси на свій вибір.
- Якщо користувач виконав логін у хмарний сервіс, праворуч від його назви має з'являтися точка, що вказує на успішний вхід.
- При довгому натисканні на іконку має з'являтися вікно з пропозицією виконати лог аут з хмарного сервісу.
Як воно працює зараз:
- В даний момент вікно працює як макет і завжди відкриває недороблений Google Drive.
- Автолейаут не працює належним чином: шрифти з'їжджають, і точка іноді виходить за межі іконки.
- Виправити автолейаут, щоб всі елементи відображалися коректно.
- Забезпечити функціональність усіх описаних функцій.
8. Паралельно треки, які завантажуються в даний момент, мають відображатися у вікні завантажень, на даний момент воно працює тільки з Google Drive.
Що надається розробнику:
- Додаток з уже готовою логікою збереження треків з Google Drive та плеєром для програвання збережених треків.
- У поточній версії з Google Drive працює тільки можливість переглядати вміст і зберігати окремі треки без відображення обкладинок альбомів та іншого функціоналу (прослуховування, пошук, множинне завантаження тощо).
Інтеграція хмарних сервісів:
- Необхідно доробити інтеграцію з Google Drive.
- Інтегрувати наступні хмарні сервіси:
- Baidu
- Mega
- Aliyun Drive
- Amazon Drive
- Hi Drive
- Ice Drive
- Infiniti Cloud
- INTERNXT
- Media Fire
- My Cloud Home
- My Drive
- Next Cloud
- Open Drive
- Own Cloud
- pCloud
- Proton Drive
- Put.io
- Terabox
Вимоги до інтеграції:
- Для інтеграції хмарних сервісів переважно використовувати API. Якщо API відсутній, використовувати WebDAV.
- Після завершення інтеграції цих хмарних сервісів, розробнику будуть надані недороблені інтеграції для:
- DropBox
- OneDrive
- Box Drive
Ці інтеграції знаходяться на тій же стадії розробки, що і Google Drive, їх потрібно буде доробити аналогічно.
Технологічний стек:
- Додаток написано на Swift. Використовується Realm.
Вимоги до кандидата:
- Шукаю досвідченого iOS розробника, заявки від новачків не приймаються, оскільки ця робота вимагає високого рівня кваліфікації та досвіду.
- У розробника має бути досвід роботи з різними WebAPI та клієнт-серверними додатками, багатопоточністю, AFNetworking, Realm, Core Data, Сore Media, AVFoundation, AVKit, Swift.
Очікуваний результат:
- Повністю інтегровані та робочі хмарні сервіси з вищезазначеним функціоналом.
- Виправлення всіх знайдених помилок та багів.
- Документування процесу інтеграції та всіх внесених змін.
- Читабельний код з коментарями, щоб у майбутньому можна було легко його читати та обслуговувати.
Додатки 4
Актуальні фриланс-проєкти в категорії Розробка під iOS (iPhone та iPad)
Сторити сервіс карт клієнтів (форм)1. Суть проекту Платформа для створення, редагування та ведення карт клієнтів із можливістю: створювати власні форми як у Forminator Pro; зберігати дані клієнтів; додавати файли, фото, документи, підпис; вести історію візитів/змін; працювати з комп’ютера, телефону, планшета;… Веб-програмування, Розробка під iOS (iPhone та iPad) ∙ 5 днів 9 годин тому ∙ 55 ставок |
2D Puzzle GameШукаю Unity-розробника для створення мобільної гри в жанрі puzzle/casual. Про гру: 2D вертикальний формат мобільні пристрої Android/iOS стиль ближче до casual/mobile puzzle Основна механіка: Гравець взаємодіє з ігровими елементами, обертає їх та збирає правильні комбінації для… Розробка під Android, Розробка під iOS (iPhone та iPad) ∙ 5 днів 23 години тому ∙ 15 ставок |