Aplikacja Chmurowa Audio
Zadanie: Opracowanie i poprawa funkcjonalności aplikacji związanej z chmurami do przechowywania i zarządzania utworami muzycznymi.
Wymagana funkcjonalność:
0. Aplikacja powinna widzieć wyłącznie pliki audio i foldery w chmurze.
1. Wyszukiwanie w bieżącym folderze:
- Dodać możliwość wyszukiwania utworów i folderów w bieżącym folderze chmury.
2. Wielokrotne przesyłanie utworów:
- Zrealizować możliwość wyboru kilku utworów do przesłania.
- Dodać przycisk "Wybierz wszystkie" dla wygody użytkowników, aby można było wybrać wszystkie utwory w bieżącym folderze i odpowiednio je przesłać.
3. Wyświetlanie okładek albumów:
- Sprawić, aby w chmurze podczas przeglądania utworów wyświetlały się okładki albumów utworów (obecnie wyświetlany jest placeholder).
4. Odtwarzanie utworów w chmurze:
- Dodać możliwość odtwarzania utworów bezpośrednio w chmurze, korzystając z gotowego rozwiązania odtwarzacza.
5. Wskaźnik przesyłania:
- Po naciśnięciu przycisku "Prześlij" w jego miejscu powinien pojawić się okrągły widok postępu, który będzie wyświetlał aktualny status przesyłania i pozwalał kontrolować proces (pauza/anulowanie).
6. Dodać możliwość tworzenia kopii zapasowych utworów przez użytkownika:
- Po naciśnięciu przycisku "Kopia zapasowa" w sekcji "Muzyka" użytkownik powinien mieć możliwość zapisania muzyki z urządzenia w jednym z chmurowych serwisów.
- W chmurze powinna być tworzona 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 utwory, które już znajdują się w chmurze i na urządzeniu, lub usuwać wszystkie utwory z kopii zapasowej w chmurze i przesyłać wszystkie ponownie (według uznania programisty).
7. Okno chmurowych serwisów:
- Przy pierwszym uruchomieniu użytkownik powinien zobaczyć do 5 ikon chmurowych serwisów i przycisk plus (+).
- Przycisk plus (+) otwiera dodatkowe okno, w którym można wybrać, z jakich chmurowych serwisów chce korzystać użytkownik.
- Użytkownik powinien mieć możliwość dodawania i usuwania chmurowych serwisów według własnego wyboru.
- Jeśli użytkownik zalogował się do chmurowego serwisu, po prawej stronie jego nazwy powinna pojawić się kropka, wskazująca na pomyślne zalogowanie.
- Przy długim naciśnięciu na ikonę powinno pojawić się okno z propozycją wylogowania z chmurowego serwisu.
Jak to działa teraz:
- W tej chwili okno działa jako makieta i zawsze otwiera niedopracowany Google Drive.
- Auto-layout nie działa prawidłowo: czcionki się przesuwają, a kropka czasami wychodzi poza ikonę.
- Naprawić auto-layout, aby wszystkie elementy były wyświetlane poprawnie.
- Zapewnić funkcjonalność wszystkich opisanych funkcji.
8. Równolegle utwory, które są obecnie przesyłane, powinny być wyświetlane w oknie przesyłania, w tej chwili działa ono tylko z Google Drive.
Co jest dostarczane deweloperowi:
- Aplikacja z już gotową logiką zapisywania utworów z Google Drive i odtwarzaczem do odtwarzania zapisanych utworów.
- W bieżącej wersji z Google Drive działa tylko możliwość przeglądania zawartości i zapisywania pojedynczych utworów bez wyświetlania okładek albumów i pozostałej funkcjonalności (odtwarzanie, wyszukiwanie, wielokrotne przesyłanie itp.).
Integracja chmurowych serwisów:
- Należy dokończyć integrację z Google Drive.
- Zintegrować następujące chmurowe serwisy:
- 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:
- Do integracji chmurowych serwisów preferowane jest użycie API. Jeśli API jest niedostępne, użyć WebDAV.
- Po zakończeniu integracji tych chmurowych serwisów, deweloperowi zostaną dostarczone niedokończone integracje dla:
- DropBox
- OneDrive
- Box Drive
Te integracje są na tym samym etapie rozwoju, co Google Drive, należy je dokończyć analogicznie.
Stos technologiczny:
- Aplikacja napisana jest w Swift. Używany jest Realm.
Wymagania dla kandydata:
- Szukam doświadczonego dewelopera iOS, zgłoszenia od nowicjuszy nie są akceptowane, ponieważ ta praca wymaga wysokiego poziomu kwalifikacji i doświadczenia.
- Deweloper powinien mieć doświadczenie w pracy z różnymi WebAPI i aplikacjami klient-serwer, wielowątkowością, AFNetworking, Realm, Core Data, Core Media, AVFoundation, AVKit, Swift.
Oczekiwany rezultat:
- Całkowicie zintegrowane i działające chmurowe serwisy z powyższą funkcjonalnością.
- Naprawa wszystkich znalezionych błędów i usterek.
- Dokumentacja procesu integracji i wszystkich wprowadzonych zmian.
- Czytelny kod z komentarzami, aby w przyszłości można było łatwo go czytać i utrzymywać.
Załączniki 4
Aktualne zlecenia dla freelancerów w kategorii Programowanie na iOS (iPhone i iPad)
Stworzyć serwis kart klientów (formularzy)1. Istota projektu Platforma do tworzenia, edytowania i zarządzania kartami klientów z możliwością: tworzenia własnych formularzy jak w Forminator Pro; przechowywania danych klientów; dodawania plików, zdjęć, dokumentów, podpisów; prowadzenia historii wizyt/zmian; pracy z… Programowanie stron internetowych, Programowanie na iOS (iPhone i iPad) ∙ 4 dni 20 godzin temu ∙ 53 oferty |
Gra logiczna 2DSzukam dewelopera Unity do stworzenia mobilnej gry w gatunku puzzle/casual. O grze: 2D format pionowy urządzenia mobilne Android/iOS styl bliższy casual/mobile puzzle Główna mechanika: Gracz wchodzi w interakcję z elementami gry, obraca je i zbiera odpowiednie kombinacje, aby… Programowanie na Androida, Programowanie na iOS (iPhone i iPad) ∙ 5 dni 11 godzin temu ∙ 13 ofert |