Разработать приложение с картой на Flutter

10 000 руб. за проект
21 ноября 2022, 17:22 • 7 откликов • 86 просмотров
Разработать приложение на Flutter. Должно собираться для Android и iOS.
Приложение имеет 2 экрана:
Главный экран
Экран настроек

Каждый раз при старте приложения оно пытается загрузить с сервера список объектов и обновить данные в локальной БД.
Приложение должно иметь БД с предустановленными значениями (на случай если при первом старте не удается загрузить данные)

Главный экран:
Карта (Google maps?)
Floating action button внизу справа (иконка +).
Кнопка настроек вверху справа.

1. При нажатии на FAB или при long tap на карте отображается диалог со списком объектов полученным с сервера, а так-же два переключателя. Значения переключателей должны запоминаться и при следующем открытии диалога они должны быть в положении как были при закрытии. Состояние должно запоминаться между сессиями. При выборе какого-либо объекта справа должны отображаться параметры и изображение (эти значения есть в json полученных с сервера). Внизу диалога кнопки “Ок” и “Отмена”
2. После выбора объекта приложение вызывает функцию в которую передает выбранный объект, положение переключателей и либо координаты центра экрана (если была нажата FAB) либо точка в которой был long tap.
3. Функция должна возвращать массив из 4 возрастающих значений. Значения - это радиусы окружностей которые нужно нарисовать на карте с центром в выбранной точке. Т.е. Первая окружность с радиусом r1, вторая - кольцо с радиусами r1 и r2, третья - кольцо радиусом r2 и r3 и четвертая - кольцо радиусом r3 и r4.
4. Пользователь при помощи drag&drop может перетянуть нарисованные окружности в новый центр.
5. По одиночному клику нужно открыть всплывающее меню с пунктами “удалить” и “изменить параметры”.
6. По клику на удалить - объект удаляется.
7. По клику на “изменить параметры” открывается диалоговое окно со списком объектов из п.1.
8. Если пользователь сделал long tap вне отрисованных окружностей либо нажал FAB и выбрал параметры - старые окружности удаляются и отрисовываются новые. Т.е. на экране могут быть отрисованы окружности только для одного центра и пользователь может либо изменить значения для существующих окружностей, либо отрисовать новый взамен старого при нажатии на FAB

Экран настроек.
Экран с двумя переключателями значение которых должно сохраняться. Эти переключатели не зависят от переключателей из диалога с экрана с картой.

От исполнителей хочу увидеть:
1. Какой опыт в написании Flutter приложений?
2. Какая карта будет использоваться. Есть ли опыт по работе во Flutter с этой картой. Примеры.
3. При помощи какой библиотеки будут загружаться данные с сервера?
4. Какая библиотека БД будет использоваться для хранения данных с сервера?
5. Приложение планируется развивать дальше, поэтому его необходимо сразу делать используя какую либо архитектуру: BloC, Redux… Какую архитектуру вы планируете использовать. Какой опыт?
6. Какая библиотека для навигации будет использоваться?
7. По окончании разработки мне необходимы все исходные файлы проекта, чтобы я сам мог самостоятельно собрать приложение для Android и iOS.