Pirate Netflix

From ICO wiki
Revision as of 21:09, 1 November 2016 by Arzirk (talk | contribs)
Jump to navigationJump to search

Analüüs

Millega on tegu?

Netflix'i sarnane Windowsi töölaua rakendus, mis võimaldab tasuta rootsi veebipoest alla laetud filme ja seriaale enda arvutis kiiresti ja mugavalt vaadata. Kui film on meie serveris olemas, saab seda kohe vaatama hakata, vastasel juhul laetakse see enne peer-to-peer failijagamisteenust kasutades serverisse ning siis striimitakse kasutajale. Kasutaja saab erinevate filtrite (filmi nimi, žanr, IMDb reiting, filmi ilmumise aasta) järgi filme otsida ning kuvada. Saab enne filmi käima panemist trailerit vaadata, et olla valikus kindel.



Meeskond ja rollid

  • Mihkel Vajak - projektijuht. UI/UX disain.
  • Arti Zirk - devops. Meie serveri ja andmebaaside kohandamine, serveri liidestus WPF rakendusega.
  • Janno Oolo - Filmide mängimiseks player. Embedded Youtube player trailerite mängimiseks, installeri loomine.
  • Joosep Voolmaa - YTS.ag REST API liidestus WPF rakendusega.



Funktsionaalsus

Must have

  • Saadaval olevate filmide nimekirja kuvamine
  • Saadaval olevate filmide otsing
  • Filmide sorteerimine, žanri, aasta, IMDb hinnangu alusel
  • mp4 ja avi vormingus video striimimine media serverist (Windows Media Player)

Nice to have

  • Kui film pole media serveris olemas siis selle torrenti alla laadimine media serveri
  • Suvalises vormingus video striimi mahamängimine (embedded vlc)
  • Kasutaja poolt vaadatud filmide ja pooleliolevate filmide info salvestamine.
  • Vahemälu kasutajaliidese ja serveri päringute vahele, et kiirendada kasutajale info kuvamist
  • Seriaalide otsing ja nende vaatamine
  • Kogumike loomine ja muutmine filmidest ja/või seriaalidest

Võimalikud probleemid

  • Video striimimine ja üldiselt playeri osa
  • Team Foundation Serveri kasutamine


Tehnoloogia

Kasutatav tehnoloogia:

  • C#
  • Windows Presentation Foundation
  • REST API kliendid
  • Windows Media Player
  • Team Foundation ja Git


Tehnoloogiline ülesehitus

  • PirateNetflixSolution
    • PirateNetflixServices
      Suhtlus media ja yts serveritega üle REST api ja ka kohalik andmebaas, kui selleni jõuame.
      • BO
        • Movie
          Filmi olem, mis hoiab endas filmi infot
      • KaruMediaService
        REST API abstraktsioon Karu Media serveri tarvis
      • YtsService
        REST API abstraktsioon YTS lehe vahel
    • PirateNetflixWPF
      GUI Rakendus
    • PirateNetflixTests
      Erinevad Pirate Netflix testid