Potrzebny programista Android do stworzenia natywnej aplikacji Android dla usługi telewizji online.
Planowane są dwie wersje:
- dla urządzeń mobilnych: smartfony i tablety;
- dla Android TV / Android STB: dekodery.
Orientacyjne terminy: do 3 miesięcy.
Orientacyjny budżet: 150 000 UAH.
Preferowane prace etapowe/milestone.
Cel projektu:
Opracowanie aplikacji do oglądania telewizji online, odtwarzania transmisji na żywo, pracy z archiwum kanałów, EPG oraz biblioteką wideo.
Platforma:
- Android 8.0 i wyżej;
- Android TV / STB;
- mobilne urządzenia Android.
Co już mamy:
Mamy:
- gotowy interaktywny projekt HTML;
- API i dokumentację;
- specyfikację funkcjonalności;
- zasoby: logotypy kanałów, przykłady ekranów, testowe media;
- opis potrzebnej architektury i zachowania UI.
Potrzebne jest opracowanie natywnej aplikacji Android od podstaw.
Podstawowa funkcjonalność
Autoryzacja:
- ekran wprowadzania loginu i hasła;
- weryfikacja danych przez API;
- uzyskiwanie i zapisywanie sesji/tokenu;
- automatyczne przywracanie sesji, jeśli przewiduje to API.
Kanały i EPG:
- ładowanie listy kanałów przez API;
- ładowanie EPG przez API;
- wyświetlanie listy kanałów zgodnie z gotowym projektem;
- kategorie kanałów;
- wyszukiwanie;
- dodawanie kanałów do ulubionych;
- sortowanie / filtrowanie w listach i kategoriach.
Oglądanie transmisji:
- odtwarzanie strumieni wideo z serwera;
- wspieranie HLS / HTTP i innych formatów zgodnie z dokumentacją API;
- pauza / wznowienie odtwarzania, jeśli wspierane przez strumień;
- zmiana kanałów przez menu;
- zmiana i nawigacja z pilota dla STB;
- nakładka odtwarzacza zgodnie z projektem.
Archiwum kanałów:
- dostęp do nagrań z wyborem daty i czasu;
- EPG dla archiwalnych programów;
- uruchamianie archiwalnej transmisji z EPG;
- pauza i przewijanie archiwum.
Biblioteka wideo:
- lista treści z podziałem na kategorie;
- strona treści;
- odtwarzanie przez odtwarzacz;
- sortowanie według gatunku, popularności itp.
Dodatkowo:
- zmiana ścieżki dźwiękowej, jeśli wspierane przez strumień;
- włączanie / wyłączanie napisów;
- ustawienia aplikacji;
- możliwość dalszych aktualizacji i wsparcia.
Ważny wymóg: wydajność.
Aplikacja musi działać płynnie na rzeczywistych urządzeniach Android TV/STB, a nie tylko na emulatorze.
Potrzebujemy programisty, który potrafi nie tylko zrealizować UI, ale także wyjaśnić, dlaczego aplikacja może się zacinać, jak to zmierzyć i jak zoptymalizować.