In this Project I will demonstrate you the power of firebase remote config :)

Overview

power-of-firebase-remote-config

In this Project I will demonstrate you the power of firebase remote config :) This project serves as a template.

Purpose of Firebase Remote Config

  • Control app implementations remotely (Backend for Frontend)
  • Adapt your app behaviour by various conditions
    • ApplicationId (Android) / Product Bundle Identifier (iOS)
    • Version
    • Build Number
    • Platform
    • Languages
    • Country and Region
    • User Audiences (i.e. Admin user, private customer, business customer, etc.)
    • User Property (based on your set Analytics User Properties)
    • Randomly
    • Date and/or Time
  • Simple A/B Testing
    • Setting targets in same way as the above mentioned conditions
    • Define goal metrics such as:
      • Estimated total revenue
      • Retention
      • Custom Analytics defined events
      • Define Variants and Weighting (up to 7)
  • Staged and controlled roll outs for specific features
    • Use A/B Testing functionality to do a staged roll out

Things to take care of

You must be careful when activating those toggles. Always check which remote config flags should be activated for which app version. It might be that some features are not available for lower app version. Image your app is currently on version 2.0.0 and you add a new feature and make a new release. The new app version might be 2.1.0. So in order to activate the new feature in remote config make a condition that only app version 2.1.0 and higher are turned on.

Project Structure

The data flow of the architecture is as follows:

View --> ViewModel --> Domain <-- Data

The domain layer is the only one not to have any dependencies. In the cleanest variant the domain layer would define an interface for the data layer and the data layer would be an implementation for that. But in this example it was kind of an overkill and I skipped the interface class.

How to use this Project

  • Fork it
  • Change ApplicationId's (Android) to your defined ID's and/or setup flavoring for iOS
  • Wire up Firebase and update google service json file (Don't publish your google service json file like in this project. I will delete the firebase project afterwards anyway, it's only for demonstration purposes)
  • Define Remote Config Values
  • Finally: Have Fun!

Hints

  • This project only supports Android
  • I did not set up the flavoring for iOS
You might also like...

2 screens you maybe find useful wan you plan to build your flutter app

2 screens you maybe find useful wan you plan to build your flutter app

2 screens to a travel application 2 screens you maybe find useful wan you plan t

Nov 14, 2022

Flutter project integrated with Supabase, the Firebase open source alternative

This is a Flutter project integrated with Supabase, the Firebase open source alternative. This project is a sandbox for playground for Flutter & Supabase integration.

Oct 18, 2022

This is project using flutter and firebase for develop a mobile application about online school

This is project using flutter and firebase for develop a mobile application about online school

This is project using flutter and firebase for develop a mobile application about online school

May 17, 2021

This is a simple flutter authentication project using firebase

flutter_auth A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Nov 27, 2021

This is the semester 6 Mobile App Development Course project. So maybe the final project may not make sense ;) but it is a good place to start learning Flutter.

This is the semester 6 Mobile App Development Course project. So maybe the final project may not make sense ;) but it is a good place to start learning Flutter.

🔍 Overview MAD-Sem6 is a Mobile Development Course Project that contains Basic ➡️ Medium implementation of different widgets. As a whole it doesn't m

Aug 9, 2021

Flutter project file sturcture that can help me to create new project easily

flutter_project_arch A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you sta

Oct 9, 2022

A simple POC implementation of the project Real World Project

A simple POC implementation of the project Real World Project

Real World Project in Dart/Flutter This is a simple POC implementation of the project Real World Project.

Nov 14, 2022

A Flutter app with firebase libraries implementation

A Flutter app with firebase libraries implementation

FlutFire A Flutter project with implementation of all firebase libraries for Android and iOS both. Show some ❤️ and star the repo to support the proje

Dec 20, 2022

Firebase + Flutter sample apps with code snippets, supported by comprehensive articles for each implementation.

Firebase + Flutter sample apps with code snippets, supported by comprehensive articles for each implementation.

FlutterFire Samples This repo is created to contain various sample apps demonstrating the integration of Firebase with Flutter. The final goal is to c

Dec 24, 2022
Owner
null
A Flutter app for controlling the power state of Valve Index® lighthouses

Lighthouse Power Management Power management app to control the Valve Index® lighthouses from your phone. Inspired by lighthouse-v2-manager but that p

Jeroen 102 Jan 7, 2023
ReverseHand is a mobile application that was created with the vision of helping to reduce any power imbalances that consumers may face when seeking trade services.

ReverseHand is a mobile application that was created with the vision of helping to reduce any power imbalances that consumers may face when seeking trade services. To achieve this, the mobile application allows consumers to make their needs for services known in the form of job listings, where tradesmen are able to place bids in order to be chosen and hired.

COS 301 - 2022 7 Nov 2, 2022
A Flutter application to demonstrate how to implement Google maps and its advanced options in a flutter app.

google_maps_flutter_example A new Flutter application to demonstrate how to implement flutter google maps in a flutter application and perfoem advance

Hesham Erfan 11.7k Jan 8, 2023
Demonstrate how to easily program Android apps on Gitpod

Developing Android apps on Gitpod This project is intended to demonstrate how to easily program Android apps on Gitpod. It is based on this guide and

James Cullum (Pseudonym) 10 Dec 8, 2022
Movies Mobile Application to demonstrate Network calls in Flutter using with Chopper library

Movies Mobile Application to demonstrate Network calls in Flutter using with Chopper library. For API TMDB API console is used.

Varun Verma 1 Nov 7, 2022
(Complete flutter application) Exam and training app as social media, prepared with Firebase backend services, Bloc State management, Singleton design pattern, Unit and widget tests, firebase mocking, Custom local libraries, etc.

(Complete flutter application) Exam and training app as social media, prepared with Firebase backend services, Bloc State management, Singleton design pattern, Unit and widget tests, firebase mocking, Custom local libraries, etc.

Ismael Shakverdiev 45 Jul 14, 2022
Simple product management app, with Auth module made with Firebase Auth and Firebase Firestore ODM

Firestore App Simple product management app, with Auth module made with Firebase Auth and Firebase Firestore ODM. You can login or signup with email o

null 3 Jun 24, 2022
Real short video app with firebase and pixels API.Where you can create a short video with pixels' stock videos and also merge your audio.

Real short video app with firebase and pixels API.Where you can create a short video with pixels' stock videos and also merge your audio.

Ansh rathod 55 Dec 26, 2022
An app that keeps track of what you're watching and allows you to watch the shows from within the app itself. It uses Kitsu API as it's data source.

Anilemon A small app to keep track of and watch your favorite anime. Features Save anime that you are interested in in your library Open the website y

Pumpkin Person 0 Oct 12, 2021
This is an E-commerce App that you can buy goods, it has no data base so all you see in this app are created as default

This is an E-commerce App that you can buy goods, it has no data base so all you see in this app are created as default. Once I create a server and connect with it, I will create another repository or simply update this one.

Khusan Flutter Dev 2 Feb 10, 2022