Releases: oppia/oppia-android
Version 0.5: Alpha MR2
Overview
This is the second alpha release of the Oppia Android app, and brings new functionality to enable it for planned user studies. Burndown milestone: https://github.com/oppia/oppia-android/milestone/22.
Features & changes in this release include:
- Smarter lesson recommendations which provide the user with knowledge-based guidance through topics (particularly, the user will be directed to the next lesson that they've demonstrated via prerequisites that should be next in their learning journey)
- Introduction of confetti to celebrate correct answers & the ending of a lesson
- Support for rendering LaTeX rather than requiring it to be replaced within lessons
- Fixes for blurring lesson thumbnails & adding a lock for lessons that aren't yet ready to play
- Support for four topics: Place Values, Multiplication, Fractions, and Ratios
- Support for directly embedding lessons within the app
- Far-reaching stabilization work via test & corresponding bug fixes
The binaries attached to this release have all four topics fully bundled so they should work with offline support from the get-go.
Note also that the question player was disabled starting in this release due to there not yet being production-ready question banks to publish for supported topics.
Finally, as with Alpha MR1, this release also has its auto-expiration disabled for inspection purposes. Neither binary should be used for actual production usage. Instead, please contact the team if you're interested in getting access to the pre-release version of the app.
What's Changed
- Fix #1438 & #1761: Switch Profile Dialog lost in orientation change by @anandwana001 in #1757
- Fix #1106: Addition of Work Manager for uploading logs by @Sarthak2601 in #1680
- Fix #1805: My Downloads is now hidden by @rt4914 in #1808
- Fix #989: Crash on Profile edit page landscape. by @anandwana001 in #1755
- Enable GitHub actions to be run manually by @BenHenning in #1814
- Fix part of #973 : Fix app module tests for Roboelectric in CompletedStoryListActivityTest by @anandwana001 in #1817
- Fix part of #210 : Add tests for NumericInputIsInclusivelyBetweenRuleClassifierProvider by @prayutsu in #1807
- Fix part of #973 : Fix app module tests for Roboelectric in TopicTestActivityForStoryTest by @anandwana001 in #1821
- Fxi #1776: Support HtmlParser in FaqSingleActivity by @rt4914 in #1823
- Fix #1809: Fix Reveal Solution Dialog by @rt4914 in #1822
- Ignore all failing robolectric tests by @vinitamurthi in #1829
- Fix #1802 : Reading text size not scrollable or flexible by @prayutsu in #1819
- Fix #1813 : Highfi of Profile Picture Selection Dialog is not correct by @prayutsu in #1826
- Fix part of #973 : Fix app module tests for Roboelectric in AppVersionActivityTest by @anandwana001 in #1838
- Fix part of #973 : Fix app module tests for Roboelectric in AdminPinActivityTest by @anandwana001 in #1841
- Fix part of #1824 : Full UI: Tablet: StoryActivity Landscape + Portrait by @prayutsu in #1835
- Fix part of #973 : Fix app module tests for Roboelectric in AddProfileActivityTest by @anandwana001 in #1842
- Fix part of #973 : Fix app module tests for Roboelectric in AdminAuthActivityTest by @anandwana001 in #1852
- Fix part of #973 : Fix app module tests for Roboelectric in PinPasswordActivityTest by @anandwana001 in #1854
- Fix part of #973 : Fix app module tests for Roboelectric in ProfileResetPinActivityTest by @anandwana001 in #1865
- Fix part of #973 : Fix app module tests for Roboelectric in ExplorationActivityTest by @anandwana001 in #1850
- Fix part of #973 : Fix app module tests for Roboelectric in OngoingTopicListActivityTest by @anandwana001 in #1863
- Fix part of #973 : Fix app module tests for Roboelectric in ProfileListFragmentTest by @anandwana001 in #1864
- Fix #1840 : Introduce central utility file for append text in testing by @prayutsu in #1853
- Introduce data provider extension functions by @BenHenning in #1836
- Fix #560: Create Oppia Android README by @BenHenning in #1722
- Fix part of #1833: Prepare to rename package to org.oppia.android (part 1/2) by @BenHenning in #1879
- Fix #1833: Rename package to org.oppia.android (part 2/2) by @BenHenning in #1876
- Improve badges in README by @BenHenning in #1905
- Fixes #1901: Rename "DefaultAudioFragment" to "AudioLanguageFragment" by @Arjupta in #1910
- Fix #1882:Shifted NumericInput Rules test to numberinput subpackage by @soamOne in #1909
- Add .idea/vcs.xml to .gitignore by @BenHenning in #1907
- Fix #1908:Changed comments in Proto files by @Victor-Titan in #1917
- Fix #1914: Added text based styles by @rt4914 in #1915
- Fixes #1882: NumericInput tests are shifted to a new folder and their package is updated to match the directory structure. by @soamOne in #1919
- Fix #1898: add unit tests for FractionInputIsExactlyEqualToRuleClassifierProvider by @TheRealJessicaLi in #1924
- Fix #1878 : Fix options fragment test for robolectric by @prayutsu in #1931
- Fix #1886 : Add tests for FractionInputHasNoFractionalPartRuleClassifierProvider by @prayutsu in #1932
- Fix #1893: Thoroughly test FractionInputIsGreaterThanRuleClassifier by @MaskedCarrot in #1934
- Fix #1889 : Throughly test
NumericInputIsWithinToleranceRuleClassifier
by @prayutsu in #1922 - Fix #1646:Changed all padding_# and margin_# to space_#dp in dimens value. by @ranjsa in #1936
- Fix #1942: Fix CI app module test flakiness/failures due to shared test processes by @BenHenning in #1943
- Fix #1894 : Thoroughly test FractionInputIsLessThanRuleClassifier by @prayutsu in #1938
- Fix #1952 tools:context in home_activity.xml by @static-var in #1953
- Fix #1947: tools:context in onboarding_activity.xml by @static-var in #1955
- Fix #1883 : Thoroughly test FractionInputHasIntegerPartEqualToRuleClassifier by @prayutsu in #1940
- Fix #1804: Resolved storyfragment toolbar failed testcase by @alokbharti in #1916
- Fix #1884: Thoroughly test TextInputCaseSensitiveEqualsRuleClassifierProvider by @alokbharti in #1961
- Fix #1846: Remove audio icon from third exploration by @misterjedu in #1970
- Fix #1950: Optimise help_item.xml by @Arjupta in #1972
- Fix #1948: Optimize code in onboarding_fragment.xml files by @Austinepass in #1984
- Fix #1976: Optimize code in administrator_controls_general_view.xml by @Florence-Njeri in #2005
- Ignoring .idea/gradle.xml, compiler.xml by @anandwana001 in #2004
- Fix #1978: Optimised code in administrator_controls_download_permissions_view.xml by @Aarkin7 in #2007
- Fix #1945: Optimise the onboarding_slide.xml file by @Austinepass in #1971
- Fix #1954 : Optimise profile chooser fragment by @peculiaruc in #1997
- Fix #1887: Thoroughly test FractionInputHasNumeratorEqualToRuleClassifierProvider by @TheRealJessicaLi in #1927
- Fix #1946: Optimise the code in drag_drop_single_item.xml by @Arjupta in #1973
- Fix #1880: Thoroughly test FractionInputHasDenominatorEqualToRuleClassifier by @TheRealJessicaLi in #1928
- Fix #1881: Thoroughly test FractionInputHasFractionalPartExactlyEqualToRuleClassifier by @TheRealJessicaLi in #1929
- Fixes part of #2003: Modified the use of space_20 by @Arjupta in #2010
- Fix #1977: Optimise code in administrator_controls_profile_view.xml by @Austinepass in #2011
- Fix #2019: Introduce Interaction...
Version 0.4: Alpha MR1
Overview
This is the first alpha release of the Oppia Android app (and viable release candidate to be used in user studies). Burndown milestone: https://github.com/oppia/oppia-android/milestone/18.
This release builds on the earlier prototypes by introducing a bunch of new functionality, including:
- An expanded core learner experience:
- Introduction of basic recommendations to help guide learners to the next topic or lesson to play
- High-fidelity implementations for all UIs in the app
- Quality-of-life improvements:
- Being able to see whole lesson tiles
- Input errors for submitted answers in interactions
- Being able to submit answers using the on-screen keyboard's return button
- Support for devices with a tablet form factor
- Support for changing the reading text size in lessons
- Support for changing the default audio voiceover language
- New question types (interactions):
- Drag & drop input
- Image region selection
- Ratio input
- Full support for playing lessons offline (including viewing images) by downloading necesssary assets upon opening the app. Audio voiceovers still require continual internet connectivity.
- Two entire bundled topics: Place Values & Multplication
- Automatic app expiration after 3 months (this has been disabled for the binary attached to this release)
- Crash & basic usage event telemetry
- Navigation drawer & profile settings menu
- Initial FAQ & Help menu
- Initial onboarding flow for new users
Note that this release also includes a package rename which means it will install as a separate app compared with the earlier prototypes. This will be the package that the team uses moving forward for all releases.
Neither binary should be used for actual production usage. Instead, please contact the team if you're interested in getting access to the pre-release version of the app.
What's Changed
- Partially fixes #16: Implemented profile management controller by @jamesxu0 in #269
- Fixes part of #16 and #44: Implementation of ProfileChooserFragment by @jamesxu0 in #326
- Fixes part of #16: Implementation of AdminAuthActivity and AddProfileActivity by @jamesxu0 in #327
- Fix part of 44: High-fi Profile Selection page by @veena14cs in #525
- Fix topic train tests by @rt4914 in #527
- Fix TopicFragmentTest tests by @rt4914 in #528
- Route to exploration in promoted story list (Continue Playing) by @rt4914 in #529
- Nit changes from #529 by @rt4914 in #532
- Fix topic review and story test cases by @rt4914 in #533
- Fix #389: Low-fi Home fragment implementation 2 (Nested RecyclerView) by @rt4914 in #477
- Removed unnecessary test cases and fixed TopicTestActivityForStoryTest by @rt4914 in #534
- Fix part of #10: Hifi Home part 1 [Copy of #509] by @rt4914 in #538
- Fixes part of #16: Implementation of PinPasswordActivity by @jamesxu0 in #328
- Fixes #307: Finish cellular functionality for audio streaming by @jamesxu0 in #358
- Fixes #47: Replaces Gravatar with Avatars with colored backgrounds by @jamesxu0 in #554
- Fixes #540: Updates profile admin flow when admin does not have a PIN by @jamesxu0 in #541
- Fixes part of #16: Implement ProfileListActivity in settings [Blocked #22, #48] by @jamesxu0 in #542
- Fixes part of #16: Implement ProfileEditActivity, ProfileRenameActivity, and ProfileResetPinActivity in settings [Blocked #22, #48] by @jamesxu0 in #543
- Fix #551: Low-fi MyDownloads tabs introduction by @rt4914 in #553
- Fix #556: Changed toolbar and view ids by @rt4914 in #557
- Fix #456: Improvised bullet code by @rt4914 in #490
- Updated TopicPlay Test cases by @rt4914 in #567
- Updated profile test cases by @rt4914 in #569
- Rich text image centre fix by @rt4914 in #507
- Fix #568: @Inject related reformatting issues by @Luffy18346 in #570
- Fix #559: Toolbar missing testcases by @veena14cs in #561
- Fix #22: Introduce navigation drawer by @nikitamarysolomanpvt in #84
- Removed unused code by @rt4914 in #586
- Fix #583: Refactored Overview to Info by @Abhishek0706 in #587
- Warning Fix: Updated use of parseHtml function by @rt4914 in #589
- Warning fixes: Click Listener and unused paramters by @rt4914 in #593
- Warning fixes: Remove unused semicolon by @veena14cs in #595
- Warning fixes: xml tag has empty body & replace dp with sp in xml files. by @veena14cs in #594
- Fix part of #44: Hi-fi UI admin auth screen in add profile by @nikitamarysolomanpvt in #585
- Warning Fixes: Fixed style issues by @veena14cs in #596
- Warning Fixes: Removed unused imports by @veena14cs in #598
- Fix part of #10: Hifi ContinuePlaying by @Luffy18346 in #605
- Fix part #549 : Options Navigation Drawer Domain layer part 1 by @veena14cs in #548
- Revert "Fix part #549 : Options Navigation Drawer Domain layer part 1" by @veena14cs in #616
- Fix #535,Fix part of #530: Material bridge theme and card-view issue fix approach -2 by @nikitamarysolomanpvt in #537
- Fix part of #41: Hifi Story List by @Luffy18346 in #615
- Warning fixes: App module warning fixes by @rt4914 in #613
- Fix part #376: Fraction input interaction view validation by @nikitamarysolomanpvt in #419
- Urgent Fix: Material card issue fix by @rt4914 in #622
- Fix #602: Refactor Train to Practice by @Luffy18346 in #621
- Fix #603 refactor play to lessons by @PrarabdhGarg in #612
- Fix part #530: topic play dashed line issue fix in pre lollipop devices by @nikitamarysolomanpvt in #627
- Fix part #575: Low fi Home Page display Profile name by @veena14cs in #633
- Fix #628: Low-fi landscape admin auth screen by @PrarabdhGarg in #631
- Fix #572: Keyboard visible by default in Admin Pin by @Luffy18346 in #573
- Fix #577: Display profile name on navigation drawer. by @veena14cs in #578
- Fix part #44: Full UI profile pin/password screen. by @veena14cs in #597
- Fix part #632: Replace current recyclerview implementation with BindableAdapter usage. by @veena14cs in #641
- Numeric input interaction view validation by @nikitamarysolomanpvt in #640
- Fix #590: Full UI Switch Profile Option by @PrarabdhGarg in #651
- Fix #584: Removed NestedScrollView from TopicPractice by @Luffy18346 in #642
- Fix #634: Lowfi landscape story activity by @PrarabdhGarg in #636
- Fix part #646: Low-fi Introduce Subtopic System in Domain Layer by @veena14cs in #647
- Fix Part #565: Domain on-boarding flag by @nikitamarysolomanpvt in #618
- Fix #607: Add methods to DataProviders to combine two providers together by @BenHenning in #608
- Fix part #549 : Options Navigation Drawer Domain layer part 1 by @veena14cs in #617
- Fix #545: Low fi onboarding part 1 by @rt4914 in #558
- Fix #666: Lowfi Landscape: ContinuePlaying Screen by @abhinavraj23 in #673
- Fixs #656: Add Landscape Story Card UI by @PrarabdhGarg in #671
- Fix #638: Domain story progress by @rt4914 in #644
- Fix #675 : Refactored ContinuePlaying to Recently-Played stories by @abhinavraj23 in #679
- Fix #657: Lowfi Admin Controls (Part 1) by @Luffy18346 in #665
- Fix #600: Remove UserAppHistory controller by @Sarthak2601 in https://github....
Version 0.3: Prototype MR3
Overview
This is the third prototype build of the Oppia Android app. Changes from the second prototype build:
- Introduction of the practice sessions player to train specific skills randomly
- Introducing a congratulations message when a correct answer is submitted
- Auto audio playing & content highlighting
- A bunch of UI & functional fixes
Note: while most changes from the tagged commit for the release eventually made it into the develop branch, some changes were made intentionally to this branch for the purpose of demonstration (including changes to test assets) that may deviate if compared with a build off of the develop branch.
Note: when logging in, select the administrator account and type in PIN '12345' to gain access to the home screen.
Reference tracking PR: #506
Release tracking issue: #494
What's Changed
- Fix part of 405 by @rt4914 in #408
- Input interaction views test-cases fix by @nikitamarysolomanpvt in #453
- Fix part #141: Hi-Fi Topic overview tab fragment by @veena14cs in #342
- Hifi improvised topic by @rt4914 in #466
- Fix #468: Low fi topic train with support for API below 21 by @rt4914 in #471
- Fix part #361: HTML formatting throughout app by @veena14cs in #404
- Fix part #17,#382: Hi fi topic audio bar by @nikitamarysolomanpvt in #467
- Fix #425: Update fraction rule parsing to use non-negative int instead of double by @BenHenning in #450
- Fix #378: Update hint text behavior for text, numeric, and fractions input to match Oppia web. by @BenHenning in #400
- Fix #375: Shorten submitted answers by @BenHenning in #410
- Fix #324: Submit answer upon keyboard enter by @veena14cs in #476
- Fix #379: Collapse past wrong answers by @BenHenning in #412
- Fix #407: Submit button should be visible above keyboard by @veena14cs in #469
- Fix part of #295: Move passing tests of the app module to the non_flaky_tests workflow by @vinitamurthi in #457
- Fix #478:Image is cut off in learner's answer. by @veena14cs in #479
- Fix #362: Add congratulations message when a correct answer is submitted by @veena14cs in #480
- Fix part #22: Navigation drawer part 1 by @nikitamarysolomanpvt in #470
- Fix #481: Topic See more removed by @rt4914 in #485
- Fix toolbar shadow and text cutoff on scrolling to top. by @veena14cs in #487
- Audio Bug Fix - Remove elevation by @rt4914 in #493
- Update leave topic dialog text by @BenHenning in #498
- Fix #499: Right alignment of submitted answers. by @veena14cs in #504
- Fix #433: Add content and change the thumbnail image for the ratios concept card by @vinitamurthi in #492
- Fix part of #23: Topic Tab Icons updated by @rt4914 in #505
- Fix #425: Update HasNumeratorEqualTo classifier to match the parsing logic by @BenHenning in #510
- Fix part of #494: Audio autoplay issue fix by @rt4914 in #515
- Fix part of #494: Audio Content highlighting by @rt4914 in #514
- Replace a few refresher lesson links with concept card tags, instead by @BenHenning in #516
- Replace LaTeX fractions with in-line fractions for English by @BenHenning in #517
- Remove padding for scroll view in concept card by @BenHenning in #518
- Remove line breaking on API 23+ by @BenHenning in #519
Full Changelog: v0.2...v0.3
Version 0.2: Prototype MR2
Overview
This is the second prototype build of the Oppia Android app. Changes from the first prototype build:
- Fixes to HTML formatting for consistency throughout the app
- Ensure wrong answers are collapsible
- Add support for audio & image caching (note that this is not enabled for the built APKs below)
- Add support for concept cards in lessons
- Fix audio playing & content images in lessons, the former of which allows audio subtitles to be played in different languages alongside the written English content strings in lessons
- Introduction of review cards to review specific skills taught in explorations
- Various UI bug fixes, including correcting topic download size, adding missing descriptions, typo corrections, and spacing fixes
Note: while most changes from the tagged commit for the release eventually made it into the develop branch, some changes were made intentionally to this branch for the purpose of demonstration (including changes to test assets) that may deviate if compared with a build off of the develop branch.
Note: when logging in, select the administrator account and type in PIN '12345' to gain access to the home screen.
Reference tracking PR: #423.
What's Changed
- Change Fraction exploration Ids and fix failing tests by @vinitamurthi in #351
- Fix part of #144: Alert Dialog Theme change by @rt4914 in #346
- Fix part of #140: Changed click listeners on TopicPlay by @rt4914 in #355
- Fix Audio bar connected items by @rt4914 in #356
- Fix part of #143: Review card changes by @rt4914 in #354
- Partially fixed #16: Introduced fragment components for profile editing in settings by @jamesxu0 in #255
- Fix #371, #373, #374: Update exploration json to latest versions by @BenHenning in #390
- Fix #385: Skip first 4 states in the 'meaning of equal parts' exploration [Blocked: #390] by @BenHenning in #391
- Fix #372 : Fix duplicate image rendering in content by @veena14cs in #403
- Fix #366: Disable landscape support for now. by @BenHenning in #402
- Fix part #164: Hifi content card by @veena14cs in #338
- Temporary fix on text cases by @rt4914 in #415
- Fix #380: Hi fi input interaction views by @nikitamarysolomanpvt in #405
- Fix #367: Images for review cards by @rt4914 in #416
- Fixes #160: Add HTML parsing to ConceptCardFragment by @jamesxu0 in #331
- Fix #368 and #384; part of #369: Ensure progress, thumbnails, and stats are consistent by @BenHenning in #392
- Fix #369: Calculate realistic download size by @BenHenning in #393
- Fix #386: Add support for local caching of audio & image assets by @BenHenning in #399
- Fix #112: Introduce question progress controller interface by @BenHenning in #218
- Fix #359: Add descriptions for fractions & ratios topics by @BenHenning in #394
- Refactor the builder for BindableAdapter by @BenHenning in #409
- Fix part of #295: Change the CircleCI workflow by @vinitamurthi in #357
- Fix #429: State Card Image Center by @rt4914 in #436
- Update question player dummy text to be 'coming soon' by @BenHenning in #444
- Fix #435: Topic overview icon fixed by @nikitamarysolomanpvt in #439
- Fix #430 : Reduce white space between feedback & answer & content boxes by @veena14cs in #447
- Fix #445: multiple choice state focus issue by @nikitamarysolomanpvt in #448
- Fix #427: Rename
Matthew
toMattew Goes to the Bakery
by @rt4914 in #437 - Fix #424: Remove unnecessary paragraphs by @rt4914 in #438
- Fix #426: Topic size fix by @rt4914 in #440
- Fix #442: Default language code should be Hindi by @rt4914 in #446
- Fix part #430 : Fixed min Height by @veena14cs in #451
- Fix #429: Image left/centre side issue by @rt4914 in #452
- Fix #441: Remove \n\t and \n\n by @rt4914 in #454
- Fix patterns for fractions and whitespace normalization by @BenHenning in #413
- Update 'meaning of equal parts' lesson to not use LaTeX in one of the answers by @BenHenning in #458
- Fix #462. Update meaning of equal parts opening state by @BenHenning in #463
- Fix #460: Use less digits for topic sizing. by @BenHenning in #464
- Fix #461: Ensure thumbnails for review cards aren't stretched. by @BenHenning in #465
- Fix #432: Radio button fixed by @rt4914 in #459
Full Changelog: v0.1...v0.2
Version 0.1: Prototype MR1
Overview
This is the first prototype build of Oppia Android. Key features:
- Support for creating multiple profiles with a single administrator, and per-profile PINs
- Basic support for Oppia explorations (which are interactive, tutor-like learning experience), including:
- Rendering images
- Providing answers in several interactions: continue, numeric input, text input, fraction input, multiple choice, and item selection
- Providing feedback for both correct and incorrect answer
- Dynamic routing based on answers to retry certain parts of the lesson, or progress forward
- Support for manually customized versions of a couple fractions & ratios explorations
- Support for organizing lessons into topics (which are high-level pedagogical categories of mathematics topics, such as 'fractions') with placeholder UIs for future functionality, including: topic downloads, viewing review cards, and playing practice sessions
Note: while most changes from the tagged commit for the release eventually made it into the develop branch, some changes were made intentionally to this branch for the purpose of demonstration (including changes to test assets) that may deviate if compared with a build off of the develop branch.
Note: when logging in, select the administrator account and type in PIN '12345' to gain access to the home screen.
Reference tracking PR: #3921.
What's Changed
- Project introduction: initial app module by @BenHenning in #1
- Introduce data specification module by @BenHenning in #2
- Introduce general-purpose Oppia utility module by @BenHenning in #3
- Fix part of #4: Introduce domain module by @BenHenning in #64
- Fix broken proto build by @BenHenning in #81
- Fix #4, #70, #71, #86, #87: Introduce data module by @BenHenning in #85
- Add .github folder with code of conduct, contributing instructions, and a PR template. by @seanlip in #95
- Fix #5: GAE Abstraction part 1 - Topic Page handler [Blocked: #85] by @rt4914 in #78
- Fix part of #5: Abstraction on top of Oppia GAE for ExplorationHandler (Part 2) by @rt4914 in #99
- Fixes #8: Add logging library by @veena14cs in #63
- Move Logger to the utility module by @BenHenning in #104
- Fix part of #5: Abstraction on top of Oppia GAE for StoryPage [Blocked: #66] by @rt4914 in #107
- Fix part of #5: Abstraction on top of Oppia GAE for Subtopic Management System [Blocked: #78] by @rt4914 in #102
- Fix part of #5: Abstraction on top of Oppia GAE for QuestionPlayer [Blocked: #66] by @rt4914 in #127
- Fix part of #5: Abstraction on top of Oppia GAE for ConceptCard [Blocked: #66] by @rt4914 in #126
- Add missing Logger dependencies in tests. by @BenHenning in #131
- Fix part of #42: Exploration player base (Part 1) #42 by @rt4914 in #100
- Fix part of #17: Exploration Player Audio Component (Part 4) by @rt4914 in #105
- Fix part of #5: GAE Abstraction Nit Changes by @rt4914 in #132
- Fix part of #122: Add a proto for explorations by @vinitamurthi in #128
- Fixes part 1 of #160: initial structure for Concept Card by @jamesxu0 in #148
- Fix #119: Introduce interface for StoryProgressController by @BenHenning in #177
- Fix part of #117 and #118: Introduce sample lesson thumbnails and thumbnail data structure by @BenHenning in #175
- Fix #117: Introduce topic list controller interface [Blocked: #175] by @BenHenning in #176
- Fix part of #130: Cellular data alert in audio player by @rt4914 in #146
- Fix #124: Introduce basic stub for AnswerClassificationController by @BenHenning in #187
- Fix #118: Introduce TopicController by @BenHenning in #174
- Fix #123 & #116: Functional AudioPlayerController by @jamesxu0 in #149
- Fix #121: Create an exploration data controller by @vinitamurthi in #193
- Fix part of #135: Introduce Topic activity/fragment (Part 1) by @rt4914 in #192
- Fix #11: Introduce Oppia splash screen. by @veena14cs in #60
- Fix part of #138: Topic train fragment Low-fi UI (Part 1) by @rt4914 in #200
- Fix part of #138: Topic train fragment Low-fi UI (Part 2) by @rt4914 in #202
- Fixes part of #123, #116, and #130: Cellular Data Controller by @jamesxu0 in #194
- Fix #122: Introduce interface & partial implementation for ExplorationProgressController by @BenHenning in #183
- Introduce a generic data-binding-enabled RecyclerView adapter by @BenHenning in #172
- Fix part of #138: Topic train fragment Low-fi UI (Part 3) by @rt4914 in #203
- Introduce ObservableViewModel by @rt4914 in #212
- Fix #114: Implement answer classification controller by @BenHenning in #211
- Nit changes to HomeActivty/Fragment: Controller to Presenter by @rt4914 in #219
- Introduce load exploration part 1 by @rt4914 in #213
- Fix part of #151:Text input lowfi UI part 1 by @nikitamarysolomanpvt in #220
- Fix part of #156 & #157: XML files by @rt4914 in #221
- Fix #120: Introduce question data controller API by @vinitamurthi in #217
- Fixes #160: Integrating topic controller into Concept Card by @jamesxu0 in #198
- StateFragmentTest fix by @nikitamarysolomanpvt in #231
- Fix #161: Exploration player contentcard supports rich-text part -1 by @veena14cs in #228
- Fixes #162: Connects AudioPlayerController to AudioFragment by @jamesxu0 in #208
- Fix #235: Change fragment implementation from directly xml code to better kotlin code. by @veena14cs in #238
- Fix #138: Topic train fragment Low-fi UI (Part 4) by @rt4914 in #204
- Fix part of #163: Basic xml and interaction for Exploration Player (part 1) by @rt4914 in #244
- Fix #151: Lowfi numeric input interaction view part 2 by @nikitamarysolomanpvt in #223
- Nit changes in InputInteractionViewTestActivityTest by @nikitamarysolomanpvt in #252
- Fix manifest launcher activity by @rt4914 in #256
- Fix #156 & #157: Continue/End Exploration player buttons- low-fi by @rt4914 in #251
- Fixes #239: fixed audio related test cases that interact with StateFragment by @jamesxu0 in #241
- Partially fixed #168: Introduced fragment components for profile choosing and adding by @jamesxu0 in #254
- Fix #150, #155: TextInputInteractionView and FractionInputInteractionView low-fi by @nikitamarysolomanpvt in #246
- Partially fixed #16: Introduced ProfileManagementController and DirectoryManagementUtil by @jamesxu0 in #253
- Fix #142: Topic review tab low fi by @rt4914 in #224
- Fix part of #136: Topic overview low fi part 1 (without Topic Download) by @rt4914 in #233
- Fix part of #137: Topic-play-tab low-fi (part-1) (Without expandable list) by @rt4914 in #260
- Partially fixes #16: Implementation of DirectoryManagementUtil by @jamesxu0 in #261
- Fix #110: Filter questions required for assessment in QuestionTrainingController by @vinitamurthi in #227
- Fix part of #137: Added story-progress in Topic-Play-Tab by @rt4914 in #262
- Fix broken ProfileManagementControllerTest by @BenHenning in #268
- Fix part of #274: Add a fractions topic from JSON data by @vinitamurthi in #273
- Fix part #161: Introduce image parser by @veena14cs in #205
- Fix...