Pirate Netflix: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Arzirk (talk | contribs)
No edit summary
Arzirk (talk | contribs)
No edit summary
Line 1: Line 1:
[[Category:Programmeerimine CSharp keeles (2016)]]
[[Category:Programmeerimine CSharp keeles (2016)]]
= Analüüs =
= Analüüs =


== Millega on tegu? ==
== 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 serverisse ning siis striimitakse kasutajale.
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.
 
 


== Tehnoloogia ==
Kasutatav tehnoloogia:
* C#
* Windows Presentation Foundation
* REST API kliendid
* Windows Media Player


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




== Funktsionaalsus ==
== Funktsionaalsus ==
=== Must have ===
=== Must have ===
=== Nice to have ===
* Saadaval olevate filmide nimekirja kuvamine
=== MVP ===
* 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




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

Revision as of 20:09, 1 November 2016

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