Cloud Audio App
Task: Development and refinement of the application functionality related to cloud services for storing and managing music tracks.
Required functionality:
0. The application should only see audio files and folders in the cloud.
1. Search in the current folder:
- Add the ability to search for tracks and folders in the current folder of the cloud service.
2. Multiple track uploads:
- Implement the ability to select multiple tracks for upload.
- Add a "Select All" button for user convenience, so that all tracks in the current folder can be selected and uploaded accordingly.
3. Display album artwork:
- Ensure that album artwork for tracks is displayed in the cloud when viewing tracks (currently, a placeholder is displayed).
4. Listening to tracks in the cloud:
- Add the ability to listen to tracks directly in the cloud, using an already available player solution.
5. Upload indication:
- When the "Upload" button is pressed, a circular progress view should appear in its place, displaying the current upload status and allowing control of the process (pause/cancel).
6. Add the ability for users to back up tracks:
- When the "Backup" button is pressed in the "Music" section, the user should be able to save music from the device to one of the cloud services.
- A folder named "Back Up Cloud App" should be created in the cloud, where the music will be saved.
- The program should consider the previous backup and not create duplicates by comparing tracks already in the cloud and on the device, or delete all tracks from the cloud backup and upload everything again (at the programmer's discretion).
7. Cloud services window:
- Upon first launch, the user should see up to 5 icons of cloud services and a plus (+) button.
- The plus (+) button opens an additional window where the user can choose which cloud services they want to use.
- The user should be able to add and remove cloud services of their choice.
- If the user has logged into a cloud service, a dot should appear to the right of its name, indicating a successful login.
- Long pressing on the icon should bring up a window offering to log out of the cloud service.
How it works now:
- Currently, the window works as a mockup and always opens an unfinished Google Drive.
- Autolayout does not work properly: fonts shift, and the dot sometimes goes beyond the icon.
- Fix the autolayout so that all elements are displayed correctly.
- Ensure the functionality of all described features.
8. Simultaneously, tracks that are currently being uploaded should be displayed in the uploads window, which currently only works with Google Drive.
What is provided to the developer:
- An application with already implemented logic for saving tracks from Google Drive and a player for playing saved tracks.
- In the current version, only the ability to view content and save individual tracks without displaying album covers and other functionality (listening, searching, multiple uploads, etc.) works with Google Drive.
Integration of cloud services:
- It is necessary to complete the integration with Google Drive.
- Integrate the following cloud services:
- 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
Integration requirements:
- For the integration of cloud services, it is preferable to use API. If the API is not available, use WebDAV.
- After completing the integration of these cloud services, the developer will be provided with unfinished integrations for:
- DropBox
- OneDrive
- Box Drive
These integrations are at the same stage of development as Google Drive and will need to be completed similarly.
Technological stack:
- The application is written in Swift. Realm is used.
Candidate requirements:
- I am looking for an experienced iOS developer; applications from beginners are not accepted, as this work requires a high level of qualification and experience.
- The developer should have experience working with various WebAPIs and client-server applications, multithreading, AFNetworking, Realm, Core Data, Core Media, AVFoundation, AVKit, Swift.
Expected result:
- Fully integrated and functional cloud services with the above-mentioned functionality.
- Fixing all identified errors and bugs.
- Documenting the integration process and all changes made.
- Readable code with comments so that it can be easily read and maintained in the future.
Applications 4
Current freelance projects in the category Apps for iOS (iPhone and iPad)
Create a client card (form) service1. Project Essence A platform for creating, editing, and managing client cards with the ability to: create custom forms like in Forminator Pro; store client data; add files, photos, documents, signatures; maintain a history of visits/changes; work from a computer, phone, tablet;… Web Programming, Apps for iOS (iPhone and iPad) ∙ 5 days 10 hours back ∙ 55 proposals |
2D Puzzle GameLooking for a Unity developer to create a mobile game in the puzzle/casual genre. About the game: 2D vertical format mobile devices Android/iOS style closer to casual/mobile puzzle Main mechanics: The player interacts with game elements, rotates them, and collects the correct… App Development for Android, Apps for iOS (iPhone and iPad) ∙ 6 days back ∙ 15 proposals |