Automattic / Automattic/Automattic-Tracks-Android

ExPlat: Main Issue

Open
#116 0 comments 1 reaction 0 assignees View on GitHub
enhancement ExPlat
Dominant language
Kotlin
Stars
31
Forks
14
PR merge metrics
No merged PRs in 30d

Description

Original issue created by @renanferrari in [WordPress-Android](https://github.com/wordpress-mobile/WordPress-Android/issues/14089)
___
This issue centralizes all tasks and potential improvements to the ExPlat implementation on WPAndroid.

### Tasks
- [x] Initial A/A experiment implementation. (PR: https://github.com/wordpress-mobile/WordPress-Android/pull/13960)
- [x] Initial A/B experiment implementation. (PR: https://github.com/wordpress-mobile/WordPress-Android/pull/14286)
- [ ] Add support for logged-out experiments.
- [x] Add functionality to manage active experiments. (PR: https://github.com/wordpress-mobile/WordPress-Android/pull/14559)
- [ ] Add UI to list active experiments (for internal testing only).
- [ ] Add functionality to manually edit assignments of active experiments (for internal testing only).
- [ ] Add support for other loading strategies (experiments that require loading screens, for example).
- [ ] Consider not fetching assignments if data collection is turned off.
- [x] Extract implementation to a shared library (which one is yet TBD). (https://github.com/Automattic/Automattic-Tracks-Android/pull/114)
- [ ] `:experimentation` module depends on FluxC because of the classes `ExperimentStore` and `ExperimentRestClient`. We should move these classes to `:experimentation` module to stop depending on FluxC.
- [ ] refactor `ExPlat` class [so we don't have to use `Lazy` to avoid circular dependency](https://github.com/woocommerce/woocommerce-android/pull/6055/files#diff-ffb3cac4e8e2367390ceae7729e4582e3d629ffb91ecc5394805fe90e7a44067R28) in the `Set` parameter. We should consider splitting the `ExPlat` class.

### Notes
- I'm going to update the tasks with links for the specific issues and PRs once they're up.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.