Giter VIP home page Giter VIP logo

odonno / featuremanagement.ui Goto Github PK

View Code? Open in Web Editor NEW
27.0 27.0 4.0 4.62 MB

Perfectly designed UI for Configuration management/Feature Flags in ASP.NET Web API

Home Page: https://www.nuget.org/packages/FeatureManagement.UI/

License: MIT License

JavaScript 0.72% TypeScript 1.70% C# 86.61% HTML 0.18% Svelte 10.79%
api configuration configuration-management dotnet dotnet-core feature-consumption feature-flags feature-toggle features nuget package

featuremanagement.ui's Introduction

Hi, I'm David

I am a passionate Full 🌟 Software Developer who ❤ to make well-crafted applications, my favorite languages are TypeScript and the .NET ecosystem (mostly C#). I am also a big fan of Reactive Programming like rxjs. I am currently on a journey to learn Rust and I really enjoy it!

  • 🌍  French developer 🇫🇷
  • 🚀  Living on the edge
  • ⚡  Fan of rock music (Iron Maiden, Radiohead, Pink Floyd, etc...) 🤘


Personal tech stack

Blog

Social networks

img_contact img_contact    img_contact img_contact    img_contact img_contact

featuremanagement.ui's People

Contributors

dependabot[bot] avatar odonno avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

featuremanagement.ui's Issues

Roadmap

Here is the roadmap with a list of all possible features to add in the next releases:

  • Native Feature value types
    • boolean
    • integer
    • decimal
    • string
    • List of choices
  • Extended feature value types
    • Color
      • Color Picker on the UI
      • With validation
      • Custom display
    • Date
      • Timestamp on the UI
      • With validation
      • Custom display
    • Json
      • Textarea on the UI
      • With validation
      • Auto format
    • Prefix/suffix (only for UI)
  • Feature definitions
    • Static configuration (current) = ResetOnStartup
    • Improved Configuration Builder (better readability, maintainability & type checking)
    • Load from appsettings.json
    • Dynamic configuration (with CreateFeature, UpdateFeature and RemoveFeature)
  • Storage Providers (via EF Core)
    • In memory
    • SQL Server
    • PostgreSQL
    • MySQL
    • SQLite
    • Custom Storage Provider?
  • Feature types
    • Global feature configuration (default as ServerFeature) manual changes allowed
    • Client feature configuration (default as ClientFeature) manual changes allowed
    • Time window feature configuration (after date, before date, between dates) requires HostedService
    • Group feature configuration
    • Client rollout feature configuration (% of clients - with Slider UI) requires HostedService
    • Group rollout feature configuration (% of groups - with Slider UI) requires HostedService
    • Custom feature configuration?
  • User Interface
    • Display list of features (with the best component for the job)
    • Add details on each feature (icon for feature type, tags : client vs. server / rollout / group / time window)
    • Button to display/hide disabled features
    • Search features
    • Group features (display features on categories)
    • Allow HTML customization
    • Allow CSS customization
    • Pass down props from url (ex: authentication scheme & value)
  • Authentication
    • Allow/Disallow read right
    • Allow/Disallow write right
    • readonly property to disable UI components
    • Authentication schemes like Query params or Headers (API usage + UI selection)
  • Realtime updates
    • Feature updated event handlers (both server and client features)
    • API (websocket) realtime events
    • Automatically update the UI using realtime events
  • Documentation
    • Basic documentation (goals, code documentation/usage, images)
    • Split documentation by feature/domain (like here)
  • Improvements ideas
    • Caching
    • GraphQL API to replace the REST API (real-time subscription for free)

Client library

A .NET client library to consume features API. Should be working on all kind of .NET client applications: Console, Windows app, Blazor, etc...

  • Load (all) features (on startup?)
  • Get all feature values
  • Get feature value
  • Set feature value (if possible)
  • Provide authentication mechanism (set globally vs. per call)
  • Generate client library using Source Generators (by providing a schema file)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.