This project participated in the Dev-Challenge-XIX online round and qualified for the finals.
- 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.
- 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