/WarCrimes-DevChallenge-XIX

iOS Application which visualises crimes in Ukraine using the provided data. - Dev-Challenge-XIX.

Primary LanguageSwift

WarCrimes

Map Visualization and Statistics of crimes in Ukraine.

Swift 5.x Support

WarCrimes is an iOS Application which visualizes crimes in Ukraine using the provided data.
This project participated in the Dev-Challenge-XIX online round and qualified for the finals.

Features

  • Imports huge data from json files and decodes them to required Swift Models using JSONDecoder.
  • Uses Mapkit to map all the given location points in the map.
  • Performs point aggregation on zoom out and forms a cluster of similar events.
  • Uses SwiftUI to create a PieChart to provide Statistics from the given data.
  • Allows the User to Switch Dates to visualize events from a chosen time period.
  • Uses MVVM approach.
  • Developed on XCode 14+.
  • Supports Multiple Languages.

Task Description

Result

  • The map displays all data - 76
  • Display and animation of statistical data - 60
  • Pins aggregate as you scale the map - 33
  • Code quality (SOLID principles, Testability, Lack of warnings) - 62
  • Time period selection - 50
  • Animations / UX - 36
  • Application responsiveness (not dropping frames, etc) - 22
  • Total - 339
Threshold score for passing to the Final - 250

Screenshots

Participation Certificate