По договоренности
1 Редактирование компонента "задачи":
создание нового компонента на основе задач под названием "заказ".
Наличие полей обязательных для заполнения с возможностью создания и редактирования с мобильного приложения.
При создании новой задачи "заказ" в группе, члены группы получают уведомление о задаче. При этом члены группы видят только заголовок задачи до того момента пока пока кто-либо самостоятельно не назначит себя исполнителем задачи. После чего содержание задачи становится доступно только для исполнителя и постановщика, задача принимает статус "принят к исполнению".
Система статусов с отображением в мобильном приложении и чате.
В идеале реализация автоматической системы распределения заказов на основе времени исполнения и статусов(
на исполнение каждой задачи по умолчанию отводится 2 часа- статус "на заказе" автоматически устанавливается за час до наступления времени заказа и активен до тех пор, пока водитель не изменит статус заказа на "завершен". После чего статус водителя меняется на "свободен".
Следующий заказ водитель может принять (назначить себя исполнителем задачи) лишь в случае если: установлен статус "свободен" на момент
Календарь. Возможность планирования рабочего времени. Установка пользователями статуса "Выходной" через календарь. Все задачи отображаются в календаре пользователей. Пользователи самостоятельно редактируют статус "Выходной" и "занят" через календарь. При таких статусах водитель не участвует в распределении заказов в период времени активности статусов в календаре. И не получает уведомлений о новых задачах от системы и перестает быть активным участником группы. Однако при этом водитель может создавать задачи для других пользователей.
Взаиморасчеты между водителями за преданный заказ: предлагаю при создании задачи типа «Заказ» автоматически создавать подзадачу типа «оплатить комиссию постановщику -500». При получении оплаты постановщик завершает подзадачу. Информация о таких подзадачах должна быть доступна для просмотра пользователями на личной странице водителя, за исключением подробной информацией о самой задаче «Заказ». То есть пользователи могут видеть название задачи и подзадачу со статусом закрыта или нет и читать комментарии к ней. Так как информация с номером телефона клиента является всегда закрытой для общего просмотра и доступна лишь постановщику и исполнителю. Но как добросовестно исполнитель перечисляет комиссию должны знать все ( возможна реализация рейтинга).
2 Редактирование компонента "отчеты": выведение в колонки всех параметров заказа
3 Редактирование мобильной версии: отображение всех параметров заказа, возможность смены статуса
4 настройка модуля nginx push & pull
5 установка и настройка магазина
6 решение вопроса мобильного позиционирования сотрудников через Google API
Прежде всего для запуска проекта в работу необходимы первые 3 пункта.
Остальные пункты по мере возможности и необходимы для реализации в последствии.