Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implemented Feature Flag System for Dynamic Feature Management #1975

Closed
8 tasks done
junjun107 opened this issue Jan 19, 2024 · 0 comments · Fixed by #2033
Closed
8 tasks done

Implemented Feature Flag System for Dynamic Feature Management #1975

junjun107 opened this issue Jan 19, 2024 · 0 comments · Fixed by #2033
Assignees
Labels
dev Code Development Feature: Infrastructure For changes on site technical architecture Role: Back-end Node/Express Development Task Role: Front-end Front End Developer size: 5pt The lift to complete this user story 8-16hrs Sprint 05

Comments

@junjun107
Copy link
Member

junjun107 commented Jan 19, 2024

What are feature flags

Feature flags are a software development technique that turns certain functionality on and off during runtime, without deploying new code. This system will allow us to dynamically manage feature availability to different users.

Action Items

Initial Research and Planning: Conduct thorough research on best practices for feature flag implementation. Document the findings and create a detailed plan covering the database design, API endpoints, and frontend integration.

Database Schema Design and Implementation: #1962

  • 1. Develop the feature_flag and feature_to_login tables, Set up foreign key relationships
  • 2. Run Migration to the Database

Backend Development:

  • Create API endpoints to add, and list features in the feature_flag table. Create API endpoints for the feature_flag table. #1977
  • Create API endpoints to associate a feature with a login, and to remove this association. This will involve inserting and deleting rows in the feature_to_login table.
  • An endpoint that takes a login_id and returns a list of features available to that login.

Frontend Development:

  • Design and implement user interfaces for managing feature flags and associating them with user logins Implement User Interfaces for Managing Feature Flags #1983
  • Integrate feature flag checks into the application, modifying UI rendering based on the available features.
  • Security Measures: Ensure all new endpoints and functionalities are secure and accessible only to authorized users.

Resources/Instructions

When and Why To Adopt Feature Flags
What are feature flags

@junjun107 junjun107 added dev Code Development Role: Back-end Node/Express Development Task Role: Front-end Front End Developer size: 5pt The lift to complete this user story 8-16hrs Feature: Infrastructure For changes on site technical architecture Sprint 05 labels Jan 19, 2024
@junjun107 junjun107 self-assigned this Jan 19, 2024
@github-project-automation github-project-automation bot moved this to New Issue Approval in P: FOLA: Project Board May 31, 2024
@qiqicodes qiqicodes moved this from New Issue Approval to Done in P: FOLA: Project Board May 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dev Code Development Feature: Infrastructure For changes on site technical architecture Role: Back-end Node/Express Development Task Role: Front-end Front End Developer size: 5pt The lift to complete this user story 8-16hrs Sprint 05
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

1 participant