Recently the edX Mobile team completed a feature gap analysis between the existing edX mobile applications and the new Raccoon Gang-built open edx mobile apps. 💯
We (Volodymyr Chekyrta , Marco Morales , AndyP) have compared this document to the existing feature gap list (with RG’s approximate development t-shirt sizing) to help arrive at a single list of feature gap areas.
We are interested in taking some or all of the smaller development updates and bundling them into 1 quick wins project.
Green rows are app updates we think are candidates a quick wins development effort in the new open edx mobile apps.
Feature Category | Feature | Need | Description | RG Approx. Development Size | Working Group Comments |
Login experience | Pre Registration/Login Discovery Experience (Before Login Experience) | NICE TO HAVE | Unlogged in users can still enter the discovery module and explore the catalog | While previously discussed this wasn’t in our feature gap list, added now! | |
Social logins (Login Experience) | NICE TO HAVE | Ability to login from social accounts such as FB, Outlook, Google, & Apple | Small - per provider | ||
Learning Experience - Main Dashboard | What’s new screen (After Login Experience) | NICE TO HAVE | User onboarding pop-up for new features added in a release | Small | |
Programs section (Main Dashboard ) | NICE TO HAVE | Very specific feature tailored for edX. This might not be a requirement for any other LMS | XXL - Native support | We might want to consider a smaller sized effort to add web views for Programs using existing edx-platform views prior to fully building the native variant of this. | |
App update version (Main Dashboard) | NICE TO HAVE | Ability to show the "update the app" banner if the user is using an old version of the app | Small | ||
Profile Live picture (Accounts/Profile) | NICE TO HAVE | Ability to set user profile picture in app | TBD | This is currently possible in the RG application, sync with edX team on missing requirements / testing gap? | |
Learning Experience - Course Dashboard | Component completion Checkmarks (Course Dashboard) | MUST HAVE | Automatic marking of completed components of a course on the course dashboard | TBD | |
Course Certificate (Course Dashboard) | MUST HAVE | Ability to view earned course certificate | This is currently possible in the RG application, sync with edX team on missing requirements / testing gap? | ||
Share Course Button (Course Dashboard) | SHOULD HAVE | Ability to share a course | TBD | ||
Resume Course (Course Dashboard) | SHOULD HAVE | Resume course button that allows the user to continue studying where they left off in the app | TBD | This is currently possible in the RG application, sync with edX team on missing requirements / testing gap? | |
Resume Button synced between web & mobile apps (Course Dashboard) | SHOULD HAVE | Syncing of the users learning progress with the web and mobile so that a cross platform user can continue from they left off from any platform | TBD | Worth syncing on here, API that references which unit page to resume course at may be wrong (from RG analysis) | |
Bulk videos download feature (Corse Dashboard > Videos Tab) | NICE TO HAVE | Ability to download course videos in bulk onto the device for offline viewing | Small | Most of the functional already implemented | |
Navigate to Dates screen (Corse Dashboard > Dates Tab) | NICE TO HAVE | So that the user don't miss any assesment by seeing the schedule | TBD | Ideally bundle with Calendar integration / Native Course Dates page | |
Navigations from calendar items to unit navigation directly (Corse Dashboard > Dates Tab) | NICE TO HAVE | Ability to load the specific component by just tapping on any assesment link in dates screen | TBD | Ideally bundle with Calendar integration / Native Course Dates page | |
Calendar integration (Course Dashboard > Dates Tab) | NICE TO HAVE | The ability to integrate important course dates to a personal calendar i.e. Google Calendar | Small to Medium ? | Resize based on requirements | |
HTML support in Discussion posts (Discussion Tab: Course Dashboard) | SHOULD HAVE | Helps load HTML content within discussion posts | This is currently possible in the RG application, sync with edX team on missing requirements / testing gap? | ||
Learning Experience - Unit Navigation | Transcript navigation (Corse Dashboard > Video’s Screen) | SHOULD HAVE | Tapping on transcripts sentences automatically seeks the video that part | TBD | |
Closed Captions (Corse Dashboard > Video’s Screen) | SHOULD HAVE | Ability to change the subtitles of the video if available | This is currently possible in the RG application, sync with edX team on missing requirements / testing gap? | ||
In app review system (Corse Dashboard > Video completed) | NICE TO HAVE | A pop-up feedback message to rate the quality of the video | TBD | ||
Celebratory modal (Unit navigation) | NICE TO HAVE | A modal that is shown on completion of the first section of the course to motivate the user to continue learning | This is currently possible in the RG application, sync with edX team on missing requirements / testing gap? | ||
Improved Unit navigation | SHOULD HAVE | From course dashboard to components → 3 screens on RG app vs 2 screens edX app (Unit Navigation) | This is currently possible in the RG application, sync with edX team on missing requirements / testing gap? | ||
Enhanced Unit Viewing Experience with In-App Full Web View | SHOULD HAVE | Within app full web view experience of full unit if it doesn’t have full support on our main component screen (Unit Navigation) | TBD | ||
Miscellaneous | Push notifications (Internal Working) | NICE TO HAVE | Ability to send a variety of push notifications to users | Small to Medium | Resize based on requirements (Firebase messages only? more?) |
Deep links (Internal Working) | SHOULD HAVE | Ability to take the user to the specific component by tapping on the link provided in the Calandar as a deeplink | Small to Medium | Resize based on requirements | |
Landscape support (Full App) | SHOULD HAVE | Ability of the app to be used in landscape mode | Small | This was specifically disabled in phone sizing, enabled on tablets. Can enable all screen rotation with incremental effort. | |
Screen Casting | NICE TO HAVE | Casting Support to bigger screens like a TV (Chrome Cast) | TBD | ||
Localization | SHOULD HAVE | (11 Languages including RTL (Right to Left) languages like Arabic & Hebrew) | Medium - initial infrastructure | ||
Accessibility (a11y) support | SHOULD HAVE | TalkBack on Android & VoiceOver on iOS | Small to Medium | Resize based on requirements |
Additional Gaps from Mobile Working Group
Adjust Personalized Schedule - S |
Download Video (File size) - S |
View Discussion Profile - S |
Analytics - S/M |
Video Quality Setting (HLS Videos) - S/M |
Discovery Search Filtering, Discovery Subject Browsing - S/M (depends on design) |
Prerequisite Courses / Sections |
Build Automation (Tutor plugin or something) - XXL |
Discussion Cohorts - ? need small tech discovery |
Time Gated Course Access - ? need small tech discovery |
Proctor exams - XXL |
E-Commerce - XXL |