Code Monkey home page Code Monkey logo

zium.app's Introduction


Formula 1 Multi-View Experience
View App · Report Bug · Request Feature · Roadmap

Table of Contents
  1. About The Project
  2. Contributing
  3. Roadmap and issue tracking
  4. License
  5. Contact
  6. Acknowledgements
  7. Disclaimers

About The Project

Want to feel like you're a race engineer during a Formula 1 race? With zium.app (/ʑum dɒt æp/), you can watch the race from multiple angles at once, all inside your browser. The Multi-View Experience lets you create your own responsive pit-wall with multiple onboard cameras, race details and the main F1 TV broadcast.

An active F1 TV subscription is required to access the video streams. zium.app doesn’t allow you to watch Formula 1 for free.

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this app better, please fork the repo and create a pull request. For more information see CONTRIBUTING.md. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

Design

As the aim of this project is to be built fully in public our designs are also fully available on Figma Community. If you wish to contribute to the designs, take a look at CONTRIBUTING.md or at GitHub issues with a design label to get started.

(back to top)

Roadmap and issue tracking

All of the upcoming features, known issues and bugs are being tracked using GitHub issues.

Additionally we're using a GitHub project for tracking progress, status and complexity of tasks.

(back to top)

License

Copyright 2023 Bartosz Legięć, Adam Ruthendorf-Przewoski

zium.app is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

zium.app is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with zium.app. If not, see https://www.gnu.org/licenses/.

(back to top)

Contact

To contact us please use the [email protected] email address.

Project Link: https://github.com/bibixx/zium.app

Authors

  • Bartosz Legięć (development 👨🏻‍💻) — @bibix1999
  • Adam Ruthendorf-Przewoski (design 👨🏻‍🎨) — @AdamPrzewoski

(back to top)

Acknowledgments

  • Great appreciation goes to the creator of the MultiViewer app which was a great inspiration during development of this project.

(back to top)

Disclaimers

  • This project is unofficial and is not associated in any way with the Formula 1 companies. F1, FORMULA ONE, FORMULA 1, FIA FORMULA ONE WORLD CHAMPIONSHIP, GRAND PRIX and related marks are trade marks of Formula One Licensing B.V.
  • Login information is stored and used solely on your device. No passwords, personal data, or payment information is sent to zium.app servers.
  • You must have an active F1 TV subscription to access video streams. zium.app doesn’t allow you to watch Formula 1 for free.

(back to top)

zium.app's People

Contributors

bibixx avatar toiletgranny avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

zium.app's Issues

Improve full screen mode

  • Make double clicking on a stream enter the full screen
  • Implement Keyboard Lock to allow better navigation throughout the app (allow using Escape in the full screen mode)
  • Make F toggle full screen

Pre/post-event shows info displayed incorrectly

As is: When going into past weekends with no pre/post-event shows, the "Check back soon for more shows" banner is displayed.
To be: If there are no pre/post-events for past weekends, the "More from Formula 1" section should not be displayed.

Image

Handle non F1 TV Pro users

Case no. 1 — User logged in, no subscription

We shouldn't let users into the app if they have no active subscription. In this case preferably we should point them to the buy subscription page (it'd be also nice to stress that it's not subscription to zium, but to F1 TV)

For now, quickly I have pieced this together:
CleanShot 2023-07-16 at 23 16 47@2x

The Subscribe to F1 TV button leads to this page: https://www.formula1.com/subscribe-to-f1-tv
See global coverage plan here: https://www.formula1.com/en/toolbar/content_schedule.html

Case no. 2 — User logged in, TV Pro Subscription

Probably nothing should in this case

Case no. 3 — User logged in, TV Access Subscription

I can see 5 places where this affects the app in any way

  1. Event Details → "Race" replay/scheduled event paywalled
  2. Event Details → "Race" live event paywalled
    • The TV Access grants the user to watch replays but not live events
  3. Event Details → "Additional" event paywalled
  4. Live event paywalled in the header
    • Currently I just don't show those in the header but maybe we can handle it differently somehow
  5. Replay/Scheduled event paywalled in the header (In case you missed it / Remind me 15 minutes before)
    • Currently I just don't show those in the header but maybe we can handle it differently somehow. This can be done independently from the live event though.
  6. Race View when the user manually enters the url of a paywalled event for them

"Starts in 0 seconds" in the session date

As is: It seems like the older the race weekend is, the more time it takes to fetch dates of particular events assigned to those weekends. Until the date is loaded, "Starts in 0 seconds" is displayed underneath the session name.
To be: Until the sessions' date is loaded, a "Loading..." word should be displayed instead of the "Starts in 0 seconds".

Image

This already exists

Dear bibixx,

I want to inform you a a program like this already exists. It's called "MultiViewer For F1"

Scroll to top indicator

Now that we have the scroll to the top by clicking on the logo, we could use some visual hint to complement that, such as a subtle logo change on hover or a tooltip, etc.

List of keyboard shortcuts

As the list of currently supported keyboard shortcuts grow, we need a place for users to be able to discover and learn all of them.

Multi window support

An idea for the feature is to allow the user to "spawn" a new browser window (which can eg. be moved to a second monitor) that still has connection with the "main" window, so both focusing audio and sync between videos can work

Focus mode

When watching an event with many streams placed all around my canvas, as a viewer, I'd like to peek into one stream for a couple of seconds so that I can take a closer look at an action currently happening there. By peeking, I mean being able to either zoom in on that particular stream window or make it larger temporarily, so that it hovers over the other streams on my canvas while dimming the background.

Icon button tooltips

As of now, icon buttons have no labels or tooltips. The goal of this task is to add a tooltip for every icon button in the app.

Add feedback form for returning users

I'd love to be able to probe some users for a bit of feedback about the app. I don't want to be too intrusive and definitely don't want to force users to answer any open ended questions (as it's also hard to analyse afterwards, right @toiletgranny)

I guess I like what Craft does, simple emojis list + an optional feedback window

I would open it up after use enters the page a few times (3?) or maybe opens a few races. One thing that would be also great would be to snooze the feedback form till the end of the session (we should have info about when the stream more or less should end, though it's not super reliable as sessions can be longer then schedule, eg. in terms of rain like in SPA or red flags.


Development note:

  • For managing the responses I'd use GlitchTip + Sentry's User Feedback API (I will first have to research if GlitchTip actually supports it)
  • Additionally log the emoji/quick responses to Matomo to be able to analyse it easier

Single-stream player

When I go into single-stream events, such as weekend warm-ups, or pre/post-race shows, ideally, the player adapts to that and doesn't trouble me with all the UI and all the features that do not apply in that case:

  1. There's a single video stream playing in the center,
  2. The video scaling is set to contain, not fill,
  3. The player bar does not show controls for adding video streams or managing layouts,
  4. All the controls for CC or language, if available, are moved over to the player bar at the bottom (rather than being displayed directly on the video feed).

Image

Figma designs can be found here: https://www.figma.com/file/JCMfY8OFGmiDT3lEzSX6zS/Zium.app-Designs?type=design&node-id=1279-8170&mode=design&t=z8ueqDFm5X7fpMOC-4

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.