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.
Take a look at the different weather APIs and their responses in WeatherReportExamples
Define a few user stories what are common use cases how weather APIs are typically used.
E.g. this one is probably a good one to start with:
Get the weather state at GPS position (e.g. the users position) for now and the next x hours. This state per hour should include the temperature, if its raining, ...
This Weather.cs should not try to do that much (for most use cases the specific APIs should be used) and it should also try to be stateless. One thing that can be tested is if it can normalize the responses from the different providers to map to a common WeatherResponse
Take a look at the different weather APIs and their responses in
WeatherReportExamples
Define a few user stories what are common use cases how weather APIs are typically used. E.g. this one is probably a good one to start with:
This
Weather.cs
should not try to do that much (for most use cases the specific APIs should be used) and it should also try to be stateless. One thing that can be tested is if it can normalize the responses from the different providers to map to a commonWeatherResponse