cscore is a minimal-footprint library providing commonly used helpers & patterns for your C# projects. It can be used in both pure C# and Unity projects.
Using the IAppFlow interface a fully generic and reusable net promoter score UI can be created that shows after a specified time and collects reports the users feedback
To explain the individual components like LocalAnalytics, UsageRule and the UsageRuleFactory separatly and at the same time fully understand them, it would be good to add additional XUnit tests next to the existing ones, that focus on collecting analytics events and then asking the UsageRule system if a certain condition is met like "The user used the app at least 10 days and there wasnt any net promoter score notification fired in the last 5 days (see NewNotificationMinXDaysOldRule)"
Using the IAppFlow interface a fully generic and reusable net promoter score UI can be created that shows after a specified time and collects reports the users feedback