[FC-0011] Open edX Mobile Application Features & Capabilities

 

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.

Application Capability Categories

Core Experience

Communication / Retention

Commerce

Infrastructure

Core Experience

Communication / Retention

Commerce

Infrastructure

Discovery, Account, Courses, Programs

General Messaging, Notifications

Commerce

Infrastructure

 

Capability Prioritization Options:

P1
Essential to the basic operation of a mobile learning application, critical to Open edX experience.

P2
Most mobile learning applications will support this in some fashion, so basic support for this should be considered for Open edX mobile.

P3
Nice to have element of a mobile learning application, may be something the community chooses to add (ideally as a plugin).

P1
Essential to the basic operation of a mobile learning application, critical to Open edX experience.

P2
Most mobile learning applications will support this in some fashion, so basic support for this should be considered for Open edX mobile.

P3
Nice to have element of a mobile learning application, may be something the community chooses to add (ideally as a plugin).

 

Capability Status Options:

Status: Reviewed / Confirmed Details

The capabilities / rows marked in green are summarized fully and the status of each application’s support for that row has been confirmed + fully reviewed.

Status: Tentative Alignment / Reviewed Details

If the row is yellow we believe we have correctly characterized the support level ( Supported / Not Supported / In Development), but we have not fully reviewed the app + screens to confirm support level and whether there are any clear differences that should be tracked somehow (potentially in a new row on this table.)

Status: Needs Input / Not Complete

If the row is marked red, we still need to confirm capabilities for this in one or both applications.

Status: Reviewed / Confirmed Details

The capabilities / rows marked in green are summarized fully and the status of each application’s support for that row has been confirmed + fully reviewed.

Status: Tentative Alignment / Reviewed Details

If the row is yellow we believe we have correctly characterized the support level ( Supported / Not Supported / In Development), but we have not fully reviewed the app + screens to confirm support level and whether there are any clear differences that should be tracked somehow (potentially in a new row on this table.)

Status: Needs Input / Not Complete

If the row is marked red, we still need to confirm capabilities for this in one or both applications.

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)

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.


(No pagination)


(API updates + pagination being added)

 

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)

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)

 

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)

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
Design system based on components that helps designers customize (branding) design and design new features quickly.

(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