Aplikacja Cloud Audio
Zadanie: Opracowanie i rozbudowa funkcjonalności aplikacji związanej z usługami chmurowymi do przechowywania i zarządzania ścieżkami muzycznymi.
Wymagana funkcjonalność:
0. Aplikacja powinna widzieć wyłącznie pliki dźwiękowe i foldery w chmurze.
1. Wyszukiwanie w bieżącym folderze:
- Dodaj możliwość wyszukiwania ścieżek i folderów w bieżącym folderze usługi chmurowej.
2. Wielokrotne ładowanie ścieżek:
- Zaimplementuj możliwość wyboru kilku ścieżek do ładowania.
- Dodaj przycisk "Select All" dla wygody użytkowników, aby można było zaznaczyć wszystkie ścieżki w bieżącym folderze i odpowiednio je załadować.
3. Wyświetlanie obrazków albumów:
- Spraw, aby w chmurze podczas przeglądania ścieżek wyświetlały się obrazki albumów ścieżek (obecnie jest tam zastępczy obraz).
4. Słuchanie ścieżek w chmurze:
- Dodaj możliwość słuchania ścieżek bezpośrednio w chmurze, korzystając z gotowego odtwarzacza.
5. Wskaźnik ładowania:
- Po kliknięciu przycisku "Załaduj" powinien pojawić się okrągły widok postępu, który będzie pokazywał bieżący status ładowania i umożliwiał kontrolowanie procesu (pauza/anulowanie).
6. Dodaj możliwość tworzenia kopii zapasowych ścieżek przez użytkownika:
- Po kliknięciu przycisku "Kopia zapasowa" w sekcji "Muzyka" użytkownik powinien mieć możliwość zapisania muzyki z urządzenia w jednej z usług chmurowych.
- W chmurze powinien być tworzony folder "Back Up Cloud App", do którego będzie zapisywana muzyka.
- Program powinien uwzględniać poprzednią kopię zapasową i nie tworzyć duplikatów, porównując ścieżki już znajdujące się w chmurze i na urządzeniu, lub usuwając wszystkie ścieżki z kopii zapasowej w chmurze i ponownie je ładować (według uznania programisty).
7. Okno usług chmurowych:
- Podczas pierwszego uruchomienia użytkownikowi powinno pojawić się do 5 ikon usług chmurowych i przycisk plus (+).
- Przycisk plus (+) otwiera dodatkowe okno, w którym użytkownik może wybrać, z jakimi usługami chmurowymi chce korzystać.
- Użytkownik powinien mieć możliwość dodawania i usuwania usług chmurowych według własnego wyboru.
- Jeśli użytkownik zaloguje się do usługi chmurowej, po prawej stronie jej nazwy powinien pojawić się kropka wskazująca na udane logowanie.
- Po długim przytrzymaniu ikony powinno pojawić się okno z propozycją wylogowania się z usługi chmurowej.
Jak to działa obecnie:
- Obecnie okno działa jak szablon i zawsze otwiera niedokończony Google Drive.
- Autolayout nie działa poprawnie: czcionki przesuwają się, a kropka czasami wychodzi poza granice ikony.
- Popraw autolayout, aby wszystkie elementy były wyświetlane poprawnie.
- Zapewnij funkcjonalność wszystkich opisanych funkcji.
8. Równolegle ścieżki, które są obecnie ładowane, powinny być wyświetlane w oknie ładowania, obecnie działa tylko z Google Drive.
Co jest dostarczone programiście:
- Aplikacja z już gotową logiką zapisywania ścieżek w Google Drive i odtwarzaczem do odtwarzania zapisanych ścieżek.
- W obecnej wersji działa tylko przeglądanie zawartości i zapisywanie pojedynczych ścieżek z Google Drive bez wyświetlania okładek albumów i innych funkcji (odtwarzanie, wyszukiwanie, wielokrotne ładowanie itp.).
Integracja usług chmurowych:
- Należy dokończyć integrację z Google Drive.
- Zintegruj następujące usługi chmurowe:
- 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
Wymagania dotyczące integracji:
- Preferowane jest korzystanie z API do integracji usług chmurowych. Jeśli brakuje API, należy użyć WebDAV.
- Po zakończeniu integracji tych usług chmurowych, programista otrzyma niedokończone integracje dla:
- DropBox
- OneDrive
- Box Drive
Te integracje znajdują się na tym samym etapie rozwoju co Google Drive i będą musiały zostać dokończone analogicznie.
Stos technologiczny:
- Aplikacja napisana w języku Swift. Używane jest Realm.
Wymagania dotyczące kandydata:
- Poszukuję doświadczonego programisty iOS, zgłoszenia od początkujących nie będą rozpatrywane, ponieważ praca ta wymaga wysokiego poziomu kwalifikacji i doświadczenia.
- Programista powinien mieć doświadczenie w pracy z różnymi WebAPI i aplikacjami klient-serwer, wielowątkowością, AFNetworking, Realm, Core Data, Сore Media, AVFoundation, AVKit, Swift.
Oczekiwany rezultat:
- W pełni zintegrowane i działające usługi chmurowe z wyżej wymienioną funkcjonalnością.
- Naprawienie wszystkich znalezionych błędów i usterek.
- Udokumentowanie procesu integracji i wszystkich wprowadzonych zmian.
- Czytelny kod z komentarzami, aby w przyszłości można było go łatwo czytać i obsługiwać.
Załączniki 4
-
Dzień dobry, jestem doświadczonym programistą Full-Stack. Pisałem aplikacje w języku Swift. Jestem gotowy podjąć się realizacji Państwa projektu. Zapoznałem się z wymaganiami. Czy są jakieś terminy do spełnienia?
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Modyfikacja w pracy emulatora
164 PLN
Witaj. Ściągnąłem z Internetu emulator automatu do gier gaminator cf final. Bardzo mi się podoba, ale są tam niedociągnięcia. Jest panel administracyjny, ale otwiera się swobodnie, a nie zamyka w ogóle. Zamyka się tylko razem z aplikacją. A dane po zmianach w panelu… Aplikacje desktopowe ∙ 4 dni 11 godzin temu ∙ 10 ofert |
Opracowanie niestandardowego oprogramowania (aplikacja na Androida + CMS) dla kiosków samoobsługowych SUNMI K2 (fast food)
82 PLN
Szukamy doświadczonego zespołu lub programisty Android na poziomie średnim/zaawansowanym (możliwe, że z umiejętnościami Full-stack) do stworzenia własnego oprogramowania dla kiosków samoobsługowych sieci fast food. Obecnie nasze terminale działają na bazie gotowego chmurowego… Content Management Systems, Aplikacje desktopowe ∙ 9 dni 7 godzin temu ∙ 23 oferty |