Project - Video Experience Improvements (v1)
Status | Done |
---|---|
Contributing Team | @Marco Morales |
Earlier Discovery | N/A |
Linked Initiatives | |
Overview | This project delves into a set of video-related features that we aim to refine and enhance in the new version of our mobile app. These features will cater to the needs of both our learners and app providers. By grouping these video features under one umbrella. we ensure a focused approach to their development and integration, setting the stage for detailed exploration and collaboration in the subsequent sections. |
Overview
This project delves into a set of video-related features that we aim to refine and enhance in the new version of our mobile app. These features will cater to the needs of both our learners and app providers. By grouping these video features under one umbrella. we ensure a focused approach to their development and integration, setting the stage for detailed exploration and collaboration in the subsequent sections.
Key Use Cases
As a Learner:
I often juggle multiple responsibilities, from work to personal commitments. I need the flexibility to learn on-the-go. With the Bulk Video Download feature, I can easily download an entire course's videos for offline viewing, ensuring uninterrupted learning even in areas with poor internet connectivity.
Additionally, as I navigate through course content, the transcript navigation feature allows me to tap on specific transcript sentences, seamlessly directing the video to the corresponding segment. This enhances my content interaction and comprehension.
Furthermore, I can elevate my learning experience by casting my lessons onto bigger screens via screen casting, or by adjusting my video playback quality with the Video Quality Setting feature, ensuring smooth and tailored content delivery.
As an Open edX Provider:
I'm constantly seeking ways to enhance user experience and reduce potential friction points. By offering users the ability to select their preferred download video size, I cater to diverse storage capacities and internet speeds, ensuring that users can always access content in a format that suits their device and connection.
Moreover, the integration of adaptive streaming for HLS Videos ensures that video playback is optimized in real-time based on the user's current internet speed, reducing buffering and ensuring a smooth viewing experience. This not only enhances user satisfaction but also positions our app as a reliable and user-centric platform in the competitive e-learning market.
Users
Learner: The primary user who will benefit from these video features, enhancing their learning experience.
App Provider: Ensures the app's functionality aligns with the proposed features and meets user expectations. Additionally, the app provider has the capability to configure and customize the video features they wish to offer, tailoring the experience based on their users' needs.
In Scope / Out of Scope
Based on the above use cases, we are breaking down on high-level scope as follows:
In Scope | Out of Scope |
Screen Casting: Ability for users to cast videos from the mobile app to other connected devices. Display of a casting icon recognizable to users. Support for popular casting technologies like Chromecast and Airplay. Background casting, allowing users to multitask on their device. | Note Taking: Ability for users to take notes while watching videos. Mapping notes to specific timestamps in the video. |
Transcript Navigation: Display of video transcripts with active sentence highlighting. Tapping on transcript sentences to navigate to the corresponding part of the video. Option to expand the transcript section for easier navigation. Mechanism to quickly return to the current active sentence after scrolling. | Search in Transcript: Functionality to search for specific words or phrases within the video transcript. Highlighting and navigation based on search results. |
Download Video Size Options: Multiple video quality options for download. Display of estimated file size for each quality option. Background download capability with progress indication. Error handling and notifications for download status. | Cloud Integration: Ability for users to save videos or notes directly to cloud storage platforms like Google Drive or Dropbox. |
Bulk Video Download: Interface for users to select multiple videos for download. Queue system for managing and viewing download progress. Storage checks before initiating downloads. | Interactive Video Features: Quizzes or polls embedded within videos. Interactive hotspots within videos that can provide additional information or links. |
Video Quality Setting & Adaptive Streaming: Range of video quality settings for users to choose from. Implementation of adaptive streaming to adjust video quality based on network conditions. User feedback mechanisms for quality changes. | Offline Mode Enhancements: Advanced offline mode where users can interact with transcripts, take quizzes, or engage with other interactive elements without an internet connection. (This will be handled by a separate future project.) |
| Advanced User Profiles: User history tracking for videos watched, paused, or skipped. |
MVP Specs
Features & Requirements
In order to realize this MVP, we believe the following features will be required. Refer to the following flow chart for more details:
Feature | Requirements |
Screen Casting |
|
Transcript Navigation |
|
Transcript Navigation |
|
Download Video Size Options |
|
Bulk Video Download |
|
Video Quality Setting & Adaptive Streaming |
|
Note-Taking | (Not in scope, but left for general visibility)
|
Feature behavior
X
Technical Open Questions
We anticipate the following to some of the key questions that we will need answered during technical discovery.
How will the new features impact the overall performance and responsiveness of the app?
Are there any potential security concerns or vulnerabilities introduced with these new features, especially around downloading and streaming content?
Are there any latency concerns when users tap on a transcript segment to navigate to a specific video timestamp?
When users are scrolling up and down the transcript, what mechanism will be implemented to bring them back to the current active sentence? Would it be a button, an automatic scroll, or some other user interface element?
How will these features integrate with existing functionalities in the app, and are there any potential conflicts?
Are there any device-specific challenges, especially when considering different mobile operating systems, versions, and device capabilities?
Open Tasks
UI/UX for the new video features
Backend support for serving different video file sizes
Testing on various devices for screen casting compatibility
UI Examples
Designs coming soon!