/EpidemicSimulator

Тестовое задание для стажировки в команду Ленты | ВКонтакте

Primary LanguageSwift

Epidemic Simulator App

Задача

Создать iOS-приложение, которое симулирует и визуализирует распространение вируса в группе людей.

Итог

Описание

Экран ввода параметров

  • Количество человек в группе.
  • Количество заражаемых соседей в единицу времени.
  • Частота перерасчета заболевших в группе людей.

Экран визуализации

Показывает следующие штуки:

  • Изначальные параметры, введенные в первом экране.
  • Кнопки зума для увеличения масштаба представления группы.
  • Процент зараженных.
  • Визуализацию группы с возможностью скролла.
  • Кнопка состояния симуляции, которая позволяет остановить процесс заражения.

Незначительные детали

  • Swift
  • MVVM
  • Combine
  • Без сторонних библиотек
  • Пересчет "больных" в фоне
  • Вроде симпатично вышло