Giter VIP home page Giter VIP logo

cinema-app's People

Contributors

claudia-exeler avatar paulactivecinema avatar roschaefer avatar tino-junge avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cinema-app's Issues

Identify clients by some means

identifiy clients by some means (MAC, IP, UserAgent,... ?) in order to prevent multiple votes per device. Especially important in conjunction with reopening sockets

depends on #6

Add new video files

  • add new video files to view almost complete movie
  • recreate owncloud links for that
  • decide if storing videos in an database.yml would be better instead of creating video objects in the initializer

Detect Smartphone

Check if device is a smartphone and hide launch movie button
optional : redirect to /app

Check for index when video ended

Currently we do not check if votes max key would exceed video.sequels index >> IndexOutOfBounce when still some votes left (someone voted too late f.e) but current video sequels count is lower than the highest voted decision

BLOCK! /Second round doesn't work

REPRODUCE

  1. choose in 2.2 and 2.3 > a) Batterie einsetzen, b) Schlüssel, c) nackt tanzen
  2. clip 2.3.1 /2.3.2 or 2.3.3 is played
    2a) At the end of the clip (Roller Derby) there is the question "was soll Hanna tun" a) aufgeben b) weitermachen

DEFECTS

  1. Question isnt'n shown on the app
  2. System votes it self (as requested)
  3. System goes back to 2.2 and 2.3
  4. System get's in loop by doing this procedure

NOTICE

  1. is there any relation to the syntax of the config.yml
  2. &config is writen like this: 2-3-1.
  3. Are there problems with the " - "

SOLUTION?

  1. Have the videofiles have to be renamed?
  2. another speeling of the hubs ...not 2.2.1!?

FEATURE /App /doens't works on safari (smartphone device)

11.12.16
a) Got 2 Testers who only got Safari on there smartphone. Safari doesn't works with getting connected to the app by ...ip:3000/voting
b) chrome on smartphones (tested 4 Device) doesn't had have any problems by get connected to the app over... ip:3000/voting

Config.yml.sample is invalid

Current config.yml.sample has no sequels here:

  v2: &v2_config
    file: 'iamerror_02.mp4'
    question: 'What should Hanna do?'
    answers:
      a: 'Stand up'
      b: 'Give up'

FEATURE /Decision Result /show question also

It would be nice if the question is also shown in the decision results

IS
Elias: 21
Sebastian: 27

SHOULD BE
Who is the most horny guy in the whole universe?
Elias: 21
Sebastian: 27

Sound while Decision

If there is a decision, the app should play a sound, which signals the audience that they can decide.

Issue: Server and App playing the sound. So you can hear it just over the PA of the cinema and the the Smartphones of the Audience

Goal: Sound is only played by the app (hearable on the smartphone)

Allow participants to join later

Currently: If someone joins later, it resets the global video to the initial one

  • Refreshing the page should fetch correct current video for voting app
  • If there is an active decision, show it
  • Refreshing the page on /movie will restart the whole movie

Support multiple Endings

  • e.g. setup End variable, which will be changed every time when a decision changes the current ending.
  • Show Ending (number) in already existing ending placeholder

Play next video without delay or black screen

Check if loading of next video file could be done faster, e.g. preloaded or appended on current video stream

  • A) use an image of first scene of next video
  • B) preload next video in second video div and switch div if first video ends (dirty?)
  • C) another awesome idea how to avoid black screen?

Don't display decision timer at the end of the movie

My config.yml looks like this:

remote_url: [...]
video:
  v1:
    file: 'iamerror_01.mp4'

At the end of the clip the decision timer fades in. Even if we are at the end of the whole movie and there is nothing to decide.

Timer

Show Paul in the code where he can adjust the timer in seconds.

Question
Green marked lines in the code have to been changed to set the timer in seconds?

62c5e40

Code

config.zip

Situation: the audience "plays" the movie two times. The first flow path is already writen by Tino in a config.yml.

The second flow path:

starts with new Moviefiles and decisions (2_imerror-data.mp4)
there is a new decision after the "movie-endings" of the first path, which ask's: play again? there is only one decision: "yes".
Paul wrote the second flow path in a config.yml.

Issue: it doesn't work :(

Goal: that it works. You can find Paul's config.yml in the appendix.

Improved Video File Fetching Algorithm

Right now it just works locally for the first scene.
Video File fetching (e.g. if decision A, then play scene A) should also work for owncloud files. Maybe use URL parameters and the config variables.

Timer Animation

Find a suitable animation for the timer during decision phase

Store decision questions

We need to store questions and answers for decisions.
Option 1: Store them in the video class
Option 2: Store them in own class
Decision texts can be stored in config file

Gestaltung

Wichtiges To Do:

  • Schriftgröße und Art (Futura...)
  • größe des Timers im Bild
    ...ich würde den Timer im Filmbild einbinden (bei uns in der Postproduktion). Ist er eine .gif Vorlage?

Voting App Text Workflow

texts should appear in the following order:

  • Waiting for next decision (done)
  • Decision active (done)
  • You voted! (or similar, when voted but still active decision)
  • Last decision (show waiting panel when last decision fade out complete)

Move Decision Summary in Voting view

A summary of the decision votes is interesting but not for everyone. So in order to not disturb movie watching we will move it to the smartphone voting app view

Localization

  • replace all texts with locales
  • support german and english
  • create german version and send locale file/s to responsible person in the team for translation/wording

Filmformat

fehlermeldung_filmformat

...ich habe heute das System und die config.yml getestet. Das schönen es läuft soweit. Das schlechte, er kann die neuen Filmformate nicht lesen.

...für die erste Entwicklungsarbeit wurde das Format .mp4 verwendet (niedrig aufgelöst, nicht das Endformat für's Kino)
...es wurden nun 2 neue Formate getestet: MXF /MOV
...bei Beiden folgt der Fehler (siehe Screenshot)
...der Fehler konnte auch nicht durch die Installation eines entsprechnende mxf./mov.codecs für Firefox behoben werden

...Tino hat innnerhalb der "Java!?" Programmierung "mp4" vorgegeben!? Einfach löschen?
...der Server muss nicht die Daten auf die richtige Format Endung testen

HIGH PRIORITY /App /2 different Questions shown in one decision

Is this defect connected to the new timer set from 15 to 8 seconds?

  1. At a certain Point to different Questions arre shown in the app. But there is only one decision requested by the movie it self.

REPRODUCE

  1. After 6 Decision /Defect comes nearly every time
  2. App shows Decision
  3. Press button or not
  4. Timer counts down. For round about 1-2 seconds another question is shown, which doesn't belong to the clip, part of the movie

BLOCK! /Black Screen after decision /new clip starts

With the latest changes of the timer from 15 to 8 seconds there are problems after decision.

  1. Audience chooses. Timer counts down. New Clip starts.

  2. New clip shows up with a black screen. Black Screen doesn't disappear.
    2a) by do nothing screen doens't diappears
    2b) when the screen is black, there can not be heard any sound

  3. by moving the mouse video ist visible again

  4. defect comes up after every decision

Add decision time attribute to video class

Since there are easy and difficult decisions every video should have an attribute to define the decision time. Maybe still use default decision time in case its not set ?

Timer and decision conclusion

TIMER

while there is a decision, on the app and on the movie screen (server) is a timer shown
paul needs the timer for the integration in the moviefiles

DECISION CONCLUSION

after the decisions by the audience a decision conclusion is shown in the choosen path
decision path (moviepart) ...decision ...choosen path (conclusion at the beginning)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.