[FC-0011] Open edX Mobile Application Features & Capabilities
This discovery page is a part of FC-0011 - Mobile Product Strategy/Backlog Development.
To learn more about how this Open edX Mobile Application Features & Capabilities page is organized and documented you can expand the section below. It will explain the Application Capability Categories, the Prioritization Options, and the Status Options.
Core Experience Capabilities
Overall Status: In Progress, more detail coming soon.
ID | Category | Content | Interaction / Capability | Priority | Summary | edX Mobile (Current) | RG-POC (Current and In Development) | Scope / Size (Estimated) |
---|---|---|---|---|---|---|---|---|
1 | Application Basics | Welcome / Loading | Basic Loading (Themed) | - | As a user I can open the branded open edX mobile application (loader if configured is shown) |
| - | |
2 | Discovery | Browse Catalog | - | P1 | As a user I want to see all courses on the platform so that I can select the course. RG - Basic native catalog view, not filters or sorting for now, no card groupings, etc. | Native Web | Native Web | Project - Improved Mobile Discovery (FC-28a)
|
3 | Discovery | Course Search | - | P2 | As a user I want to search a course so that I can discover the courses according to my needs. RG - Whole word matching search, very basic functionality that might need additional review | Web |
|
|
4 | Discovery | Course Enrollment Page | View Enrollment Page | P1 | As a user I want to see course details so that I can decide if I'm interested in the course. RG - Webview for enrollment pages in open edx platform, native enrollment buttons / page images. | Web | Web |
|
5 | Discovery | Course Enrollment Page | Enroll in Course | P1 | If the course is free or has a free option, user proceeds to the Course screen / Course outline tab. |
|
| Project - Improved Mobile Discovery (FC-28a)
|
6 | Discovery | Course Enrollment Page | View Course Outline | L | As a user I want to see the course outline ( / preview of outline content) so that I can understand the course plan and proceed to the course content. |
| ||
7 | Discovery | Program Catalog |
| P3 |
|
| ||
8 | Discovery | Program Enrollment Page |
| P3 |
|
| ||
9 | Discovery | Program Search |
| P3 |
|
| ||
10 | Discovery | Subjects |
| P2 |
|
| ||
11 | Account | Login | - | P1 | As an unauthorized user I want to fill in the sign in form so that I can authorize in the application. | - | ||
12 | Account | Login | Social Account Auth | P2 | As a new user I would like to create an account with my social identities (Facebook, Apple, Google) | Added to Mobile Roadmap | ||
13 | Account | Login | Enterprise / University Login | P3 | As a user linked to an enterprise catalog I would like to be able to login with my enterprise credentials. |
| ||
14 | Account | Create Account | - | P1 | As an unauthorized user I want to fill in the registration form so that I can create my account and use available features. Registration form depends on LMS configuration. | - | ||
15 | Account | Reset Password | - | P1 | As an unauthorized user I want to reset the password if I forgot it so that I can recover access to my account. |
| ||
16 | Account | Profile | View Profile | P2 |
| - | ||
17 | Account | Profile | Edit Profile | P2 | As an authorized user I want to manage personal information so that I can keep it up to date. | - | ||
18 | Account | Account Settings | View Account Settings | P1 |
| - | ||
19 | Account | Account Settings | Terms of Service / Cookies / Privacy Policies | P1 |
| - | ||
20 | Account | Account Settings | Purchase / Commerce Details | P3 |
|
| TBD | |
21 | Account | Account Settings | Support / FAQ / Email | P2 |
| - | ||
22 | Account | Account Settings | Video Settings | P2 | As an authorized user I want to adjust video settings so that I can select my preferences. | TBD | ||
23 | Account | Account Settings | SD Card Storage Location | P3 |
|
|
| |
24 | Account | Account Settings | Delete Account | P1 | As an authorized user I want to delete my account so that I can remove my profile. | - | ||
25 | Account | Account Settings | Sign Out | P1 | As an authorized user I want to sign out so that I can stop the authorization session. | - | ||
26 | Courses | Courses Dashboard | View My Courses | P1 | As a user I want to see my enrolled courses so that I can proceed to them easily. | - | ||
27 | Courses | Courses Dashboard | Access Course | P1 | As a user I can get to my course details from the course dashboard. |
| |
|
28 | Courses | Course Home | View Course Outline | P1 | As a user I want to see the course outline so that I can understand the course plan and proceed to the course content. | - | ||
29 | Courses | Course Home | Resume course | P1 | User should be able to resume the course. Selecting it, user proceeds to the next assignment to be completed. |
| TBD | |
30 | Courses | Course Content | Level 1 Course Outline (Sections → Subsection) | P1 | Users can see the course outline, and can select subsections to dive into subsections. | (some differences in experience flow) | - | |
31 | Courses | Course Content | Level 2 Course Outline (Subsection--> Units+ Components) | P1 | Users can see the course outline, and can select subsections to dive into specific blocks. | (some differences in experience flow) | - | |
32 | Courses | Course Content | Bulk Download Subsection Videos | P2 |
| - | ||
33 | Courses | Course Content | View Videos | P1 | Users can view both Youtube and Video pipeline videos |
|
| - |
34 | Courses | Course Content | View Problems | P1 | User should be able to complete capa problems | Web Native | Web Native | - |
35 | Courses | Course Content | View Text | P1 | User should be able to ready text / html blocks | Web Native | Web Native | - |
36 | Courses | Course Content | View ORA | P1 | User should be able to complete open response assessments | Web Native | Web Native | - |
37 | Courses | Course Content | View Drag Drop | P1 | User should be able to complete drag drop problems | Web Native | Web Native | - |
38 | Courses | Course Content | Other Blocks | P3 | User should be able to complete mobile-ready problem types. | Web Native | Web Native | - |
39 | Courses | Course Content | Move to Next / Previous Content | P1 | User should be able to navigate between the assignments. | - | ||
40 | Courses | Course Content | Adjust Personalized Schedule | P2 |
|
| ||
41 | Courses | Course Content | In-Context Progress | P2 | User can see in the course outline what assignments have been completed. | (not yet realtime) | Added to Mobile Roadmap | |
42 | Courses | Video | View Course Videos | P1 | As a user I can see a list of just the course videos in my course. |
|
| |
43 | Courses | Video | See Video File Size / Duration | P2 |
|
|
|
|
44 | Courses | Video Download | Bulk Download of Course Videos | P2 | As a user I want to download the course video so that I can reach them without internet connection. |
|
| |
45 | Courses | Video Download | Free Space check before Download | P3 |
|
|
|
|
46 | Courses | Video Download | View In Progress Downloads | P3 |
|
| ||
47 | Courses | Video | In Context Video Download Quality Setting |
|
|
| ||
48 | Courses | Discussion | View Discussions | P2 | As a user I want to see all course discussions so that I can select to join specific ones. |
| ||
49 | Courses | Discussion | Browse Topic Areas | P2 |
|
| ||
50 | Courses | Discussion | Search | P3 | As a user I want to search for discussions. |
| ||
51 | Courses | Discussion | Threads | P2 | As a user I want to see discussion threads. As a user I want to apply filters and sorting to the list.
|
| ||
52 | Courses | Discussion | Threads | P2 | As a user I want to create a new post (discussion + question) |
| ||
53 | Courses | Discussion | All Posts Sort + Filter | P3 |
| (some API improvements in development) |
| |
54 | Courses | Discussion | Responses | P2 | As a user I want to see a list of responses for question/discussion. |
| ||
55 | Courses | Discussion | Add Response | P2 | As a user I want to be able to add my response. |
| ||
56 | Courses | Discussion | Comments | P2 | As a user I want to see a list of comments for response. |
| ||
57 | Courses | Discussion | Add comment | P2 | As a user I want to be able to add my comment. |
| ||
58 | Courses | Discussion | Like/Follow/Report | P2 | As a user I want to be able to vote / unvote the post and response. As a user I want to be able to Follow / Unfollow the post. As a user I want to be able to report / unreport the post and response. |
| ||
59 | Courses | Discussion | View Discussion Profile | P3 |
|
| ||
60 | Courses | Dates | View Dates | P1 |
| Web / Native ?
|
| TBD |
61 | Courses | Dates | Sync Dates to Calendar | P2 |
|
|
|
|
62 | Courses | Dates | Adjust Personalized Schedule | P3 |
| TBD | ||
63 | Courses | Announcements | View Announcements | P2 | As a user I want to see the announcements so that I can be up to date with course events. | - | ||
64 | Courses | Handouts | View Handouts | P3 | As a user I want to see the course handouts so that I can apply them for learning. |
| - | |
65 | Programs | View Programs | Program Progress Page | P3 | As a user I can see the details and progress for a program I am working to complete. | (custom version built, TBD on path to main app) | TBD | |
66 | Programs | View Programs | View Certificate | P3 |
| TBD | ||
67 | Programs | Purchase | Course Purchase from Program | P3 |
| TBD | ||
68 | Programs | Purchase | Bulk Program Purchase | P3 |
| TBD |
Communication & Retention Capabilities
Overall Status: In Progress, more detail coming soon.
Category | Content | Interaction / Capability | Priority | Summary | Open edX Mobile (Current) | RG-POC (Current and In Development) | Scope / Size (Estimated) |
---|---|---|---|---|---|---|---|
General Messaging | What’s New Messaging | Basic Messages | P3 |
|
| ||
General Messaging | What’s New Messaging | Multi-Version Message Queuing | P3 |
|
| ||
General Messaging | Upgrade / Deprecated App Messaging | - | P2 |
|
| ||
General Messaging | Rating / Feedback Prompt |
| P2 |
|
| ||
General Messaging | Offline Mode Messaging |
| P2 |
|
| ||
Notifications | Notification Inbox Area |
| P3 |
|
| ||
Notifications | Notification Settings |
| P3 |
|
| ||
Notifications | Broadcast / Fleeting App Notifications |
| P2 |
| (via Firebase) |
| |
Notifications | Discussion Updates |
| P2 |
|
| ||
Notifications | Upcoming Assignment Deadlines |
| P2 |
|
| ||
Notifications | ? |
|
|
|
|
|
|
Notifications | ? |
|
|
|
|
|
|
Commerce Capabilities
Overall Status: In Progress, more detail coming soon.
Category | Content | Interaction / Capability | Priority | Summary | Open edX Mobile (Current) | RG-POC (Current and In Development) | Scope / Size (Estimated) |
|
---|---|---|---|---|---|---|---|---|
Ecommerce | TBD on how to handle the ecommerce workflows, as these are spread throughout many other views. |
| ||||||
Courses | Courses Dashboard | Time Gated Course Access |
|
|
|
| ||
Courses | Courses Dashboard | In Context Upsells |
|
|
|
|
Infrastructure Capabilities
Overall Status: In Progress, more detail coming soon.
Category | Content | Interaction / Capability | Priority | Summary | Open edX Mobile (Current) | RG-POC (Current and In Development) | Scope / Size (Estimated) |
---|---|---|---|---|---|---|---|
Infrastructure | Build Automation |
|
| (Tutor plugin exists for Android) |
|
|
|
Infrastructure | Accessibility | System Responsiveness ( Fonts / Etc) |
|
|
| ||
Infrastructure | Accessibility | Screenreader Support |
|
|
| ||
Infrastructure | White Labeling |
|
|
| (partially built) |
|
|
Infrastructure | Theming |
|
|
|
|
|
|
Infrastructure | Deep Linking |
|
|
| (via Branch) |
| |
Infrastructure | Design System | General Design System |
| Design system, guidelines, typography | (with improvements) |
| |
Infrastructure | Design System | Phone Rotation (Landscape / Portrait) |
|
|
(Video Fullscreen) |
| |
Infrastructure | Design System | Flexible Layouts (Tablet ←→ Mobile) |
| As a user I want to use the application on any mobile device. |
| ||
Infrastructure | Design System | Dark Mode |
| As a user I want to use the application in the color theme of my OS. |
| (new implementation) |
|
Infrastructure | Localization | Sync with Transifex |
|
| TBD | ||
Infrastructure | Localization | Language Support (Specified) |
| As a user I want to use the application in different languages. | (List coming soon) | (Ukrainian lang, Done very quickly with one famous AI tool ) |
|
Infrastructure | Analytics |
|
|
| (Segment / GA / Firebase ) | TBD | |
Infrastructure | Pre-Build Plugin Model |
|
|
|
|
|
|
Roadmap Capabilities
Search - Popular / Recent
Course Unenroll Capability