Opis zlecenia
Opis
Projekt polega na stworzeniu aplikacji webowej do oglądania telewizji online uruchamianej w przeglądarkach na PC, na telewizorach samsung (tiznen), LG(webos).
Kluczowe funkcjonalności:
Aplikacja powinna być możliwa do umieszczenia w sklepie samsung hub i Lg content store.
Aplikacja musi posiadać mechanizm aktualizacji:
Poprzez ww. Sklepy.
Aktualizacja mogą być obowiązkowe lub opcjonalne.
Budowanie aplikacji powinno być zautomatyzowane poprzez pipeline jenkinsowy.
Aplikacja będzie dostępna pod kilkoma brandami, tym samym pipeline do budowania powinien wspierać budowanie wszystkich wariantów.
Różne brandy będą odróżniały:
Różne logotypy/nazwy aplikacji
Różne ikony aplikacji.
Różne brandy powinny być dostępne w sklepach jako oddzielne aplikacje.
Na jednym urządzeniu możemy zainstalować wiele aplikacji (brandów).
Aplikacja powinna wspierać strumienie video w formatach HLS oraz DASH.
TV
Aplikacja wspiera oglądanie contentu LIVE oraz DVR (archiwalne programy).
Pakiet który ma end-user determinuje czy ma dostęp do kanału.
Pakiet również określa czy user ma dostęp do archiwalnych nagrań (dvr).
VOD (wideoteka)
Aplikacja powinna implementować wideotekę.
Wideoteka dostępna w formatach HLS/DASH (analogicznie jak live)
Fallback
Aplikacja powinna używać kilka adresów API (domen), gdzie kolejny adres jest użyty jeśli poprzedni nie odpowiada.
Aplikacja powinna pozwolić na ręczną konfigurację domeny API, jeśli żaden z adresów nie odpowiada.
Jenkins Pipeline
Kod źródłowy powinien zawierać jenkinsfile z pipelinem do budowania aplikacji w formatach potrzebnych dla samsung i lg.
README z opisem potrzebnych secrets/env skonfigurowanych w jenkinsie.
Klucze do podpisywania aplikacji powinny być dostarczone przez jenkinsa.
Tests
Piepeline powinien zawierać również krok automatycznego testowania aplikacji w emulatorze.
Czas wykonania nie może powinien przekroczyć 40 dni kalendarzowych.