Skip to content

leocoderu/drawing_board

Repository files navigation

Drawing Board

Flutter App for drawing on your phone.

Задача – разработать мини-приложение для рисования многоугольников по макету в Figma.

Требования:

  1. Для управления состоянием приложения использовать Riverpod;
  2. Интерфейс приведен в макете Figma;
  3. Точка, линия и длина линии показываются динамически при нажатии на экран и перемещении точки нажатия;
  4. При окончании нажатия точка и линия фиксируются;
  5. Проверка на невозможность пересечения линий;
  6. Если последняя точка находится рядом с первой точкой, то многоугольник замыкается с изменением цвета внутри многоугольника на белый;
  7. Готовый многоугольник можно редактировать перемещением точек с динамическим изменением линии и показа её длины, при этом область белого цвета внутри многоугольника меняется после фиксации изменения многоугольника.

Оценочные критерии:

  • Качество кода и соответствие современным стандартам разработки на Flutter.
  • Точность воспроизведения дизайна макета.
  • Время выполнения задания.

Example:

Snapshots of Drawing Board App

Время затраченное на разработку

16/02/24: 12:17 - 13:32, 13:52 - 18:31, 18:36 - 19:00, 20:00 - 21:24, 21:45 - 22:15
17/02/24: 09:07 - 11:02, 14:00 - 17:50
18/02/24: 09:50 - 13:20, 13:30 - 16:30, 20:00 - 20:53
19/02/24: 13:30 - 17:55, 19:00 - 22:47
20/02/24: 08:30 - 12:20, 12:45 - 16:40, 17:12 - 17:50, 18:12 - 19:15, 19:30 - 20:15
21/02/24: 09:35 - 17:20, 19:10 - 00:05
22/02/24: 18:00 - 22:20
23/02/24: 08:00 - 09:00, 09:40 - 11:50, 11:50 - 14:40, 15:00 - 16:53

About

Flutter app for drawing on your phone.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published