Project - MVP
This page is currently a draft and will being updated frequently due to our constantly changing requirements. Please star or follow this page to be notified of changes.
https://team.atlassian.com/project/FLAGB1-2
Overview
In this stage, we focus on initializing the different open-source components of Flagbase. The outcome of this project will determine whether we continue pursuing this endeavor or not. We will use this stage to validate the idea. During this stage we will focus on developing our OSS components. We will also lay the foundations for our development practices and build a strong engineering community.
Read our blog post for more details regarding the MVP (aka stage 0).
Success Metrics
We’ll use the following metrics to determine whether or not we’ll continue with this project. We expect to satisfy these conditions by: Feb 24, 2022
Stars >= 100
Forks >= 30
Discussion posts >= 100
Note: we will need to filter out internal stat boosters. We can’t count our own stars, forks, discussion posts etc, in order to ensure integrity.
MVP requirements
As a user, I’m able to manage feature flags via the core’s REST API.
As a user, I’m able to target users by a set of rules I specify, which can also be weighted.
As a developer, I’m able to use the Javascript SDK to get evaluated feature flags for a particular project.
Stories / Tasks Breakdown
Below we’ve scoped out the work required for each software component.
core
Monolith service to manage & transport feature flags.
Stories | Relevant Tickets |
Access As a user, | |
Workspaces As a user, | |
Projects As a user, | |
Environments As a user, | |
Flags As a user, | |
Flag Variations As a user, | |
Targeting As a user, As a user, As a user, | |
Identities As a user, | |
Segments As a user, | |
Evaluation As a observer | |
Local development As a developer, | |
Continuous integration As a developer, |
sdk-js
Client-side Javascript SDK that developers can use to get evaluated feature-flags
Stories | Relevant Tickets |
Client API As a developer, | |
Interface Design / Implementation As a user As a observer, | |
Polling (transport) As an SDK consumer, | |
Local development As a developer, | |
Packaging & deployment As a developer, | |
Continuous integration As a developer, |
www
Pages that make up docs, dev & blog section in flagbase.com.
Stories | Relevant Tickets |
Docs Intro: As a potential customer, Guides: As a developer, SDKs: As a developer, Core: As a developer, API Docs: As a developer. | |
Dev Overview: As a developer, Architecture: As a developer, Contributing: As a developer, | |
Local development As a developer, | |
Continuous integration As a developer, | Done |
ui
Web interface to help easily manage feature flags.
Stories | Relevant Tickets |
Initialise App As a user, | |
Instance As a user, | |
Workspaces As a user, | |
Projects As a user, | |
Environments As a user, | |
Flags As a user, | |
Flag Variations As a user, |
|
Targeting As a user, |
|
Segments As a user, |
|
Packaging & deployment As a user | |
Local development As a developer, |