iOS app for soil studying. Given a specific map location, this app shows vegetation index through satellite captures, clouds and weather forecasts, soil moisture, soil temperature, among others.
Concepts:
- MapKit
- Generics
- SwiftCharts
- XCTest
- Delegate pattern
- Protocols and extensions
- Parse JSON with the native Encodable and Decodable protocols
The first screen shows a list of monitoried fields. The final user can select the one he want in order to check vegetation index, moisture or soil data:
Select one of the fields from the list. It will be localized over the map, showing its latitude, longitude, and area:
Get the Normalized difference vegetation index (NDVI) for the selected field: A satellite image to recognize how fertile the field is. Besides this, the user gets information about the satellite that captured the image: Azimut, elevation, data coverage, and cloud coverage:
This functionality predicts the temperature and cloud coverage for the selected field during the next week:
Get the current soil temperature on the 10 centimeters depth, surface temperature, and soil moisture: