/Terra

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.

Primary LanguageSwift

Terra

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

Architecture Diagram

Screen Shot 2022-10-26 at 5 05 13 PM

Instructions

1. Fields

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:

Screen Shot 2022-10-26 at 5 13 06 PM

2. Select Field

Select one of the fields from the list. It will be localized over the map, showing its latitude, longitude, and area:

ezgif com-gif-maker (10)

3. NDVI

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:

ezgif com-gif-maker (11)

4. Forecast

This functionality predicts the temperature and cloud coverage for the selected field during the next week:

ezgif com-gif-maker (12)

5. Soil

Get the current soil temperature on the 10 centimeters depth, surface temperature, and soil moisture:

ezgif com-gif-maker (13)