ВСЁ ПОД КОНТРОЛЕМ
Организация бизнес-процессов академии красоты по учету курсов, моделей и преподавателей.
Проект под кодовым названием
1. Боль пользователя
В академии красоты ежедневно проводятся обучающие мероприятия. Ведутся курсы, приглашаются преподаватели. Расписание ведется на 2 месяца вперед. На курсах много практики на моделях (людях, на которых ученики отрабатывают полученные знания). Управлять набором моделей, вести расписание курсов и назначением преподавателей очень трудно. Сейчас это делается в Google Docs. Регулярно возникают ошибки, которые приходится решать из-за плохой организации процесса и отсутствия систематизации. Нет возможности отслеживать картину в целом и нет возможности удобно назначать моделей/преподавателей.
2. Цель системы
Систематизировать учёт моделей и сделать прозрачным систему мониторинга состояния курса.
3. Что должна делать система?
  1. Отслеживать события академии.
  2. Вести учёт моделей/преподавателей и курсов.
  3. Отслеживание недоукомплектованности курса моделями и преподавателями.
4. Ищем логику
Нужно создать автоматизированную систему, которая позволит управлять календарем событий. Событие содержит в себе курс, кто его будет вести и кого на него можно позвать из моделей.
Строим упрощенную логическую схему данных.

Центром является Событие. Оно заключает в себе запись о том какой курс с каким преподавателем и каким набором моделей будет проводиться. Так же необходимо иметь возможность заносить и редактировать записи о курсах/моделях и преподавателях. Формулируем список задач, которые должна выполнять система/интерфейс.
5. Делаем выводы
6. Интерфейс
Данные будут находиться на вкладках интерфейса. Это позволит работать пользователю с каждым объектом и не путаться. На главной вкладке (дашборде) будут находиться события и календарь со списком всех событий и маркерами, которые позволят отследить ситуацию по дням.
Дашборд
На главном экране собираем всю информацию, которую занёс пользователь.
Наглядное представление календаря. Зелёным отмечены дни, по которым всё спланировано. Модели найдены, преподаватели определены
Тут мы показываем предстоящие события. Пользователь сразу может увидеть информацию о курсе, кто его ведет, контакт преподавателя и сколько моделей не найдено на курс.
Пользователь может войти в настройки профиля и воспользоваться подсказками по интерфейсу.
При выборе даты в календаре, пользователь видит какие события есть на этот день и какие действия ему нужно выполнить, чтобы по курсу было всё ок.
В списке предстоящих событий подсвечиваются записи на выбранный день.
Пользователь может создать событие, как выбрав дату в календаре (дата начала будет выбранная), или без выбора (дата начала текущая).
Пользователю предлогается выбрать доступный курс (из вкладке занесенных курсов), продолжительность определяется автоматически в зависимости от настроек курса. Пользователь выбирает количество учеников. От количества учеников определяется сколько на курс потребуется моделей. Так же на количество моделей влияет выбор в настройках курса, т.к. есть курсы с разной потребностью в моделях. Список преподавателей и доступные модели предлогаются в соответствии с информацией по ним.
Вкладка Курсы
При создании курса пользователь может указать его название, продолжительность, сколько требуется моделей, кто может вести этот курс.
!При проработке интерфейса были выявлены дополнительные требования, что курс может идти по разному. С перерывами, с выходными, или нет. В развитие будет добавлена задача на проработку вариантов, когда пользователь сможет управлять установкой перерывов на курсе.
Задача удаления и восстановления курсов была решена добавлением подраздела с архивом курсов. Там будут находиться удаленные курсы. При необходимости пользователь сможет восстановить их от туда.
Просматривая событие, пользователь так же может отредактировать его. Разделение возможности редактирования полей по отдельности продиктовано тем, что была выявлена потребность при дальнейшей развитии системы добавить возможность приглашение других пользователей с ограничениями в ролевой модели. Например, можно дать доступ пользователю с возможностью редактирования только преподавателей по курсу.
Формы редактирования данных курса:
Вкладка Преподаватели
Формы редактирования данных преподавателя:
В форме обязательным является ввод хотя бы одного контакта. Поле Дополнительный телефон появляется при заполнении основного телефона. При нажатии на плюсик можно добавить контакт нужного типа. Тип контакта позволяет повесить на запись ссылку с нужным типом и звонить/писать/переходить при тапе.
Вкладка Модели
6. Компоненты
Проект реализован в Sketch. Компоненты собраны и готовы к экспорту.
Colors
Последний цвет кастомизируется. Предполагается, что если система будет реализована, то её можно предлагать другим студиям. Они могут поменять цвет в настройках и загрузить свой логотип, тем самым подогнав цветовую гамму под свой фирменный стиль.
Typography
Достаточно крупный кегль выбран специально для удобства использования на мобильных устройствах (до реализации мобильной версии/приложения)
Buttons/icons
7. Анимации
7. Итоги и развитие
Интерфейс находится на стадии разработки и имеет часть незакрытых задач. Эти задачи осознаны и будут дорабатываться в дальнейшем.

На текущем этапе выявлен ряд дополнительных потребностей от системы, которые нужно/можно реализовать в последующих релизах:
– создание карточки курса/модели/учителя из вкладок создания смежных объектов;
– добавить возможность введения учета учеников (концепция требует проработки, т.к. более функционально будет использовать готовую CRM-систему. Это менее затратно и более функционально;
– добавить возможность более гибко настраивать продолжительность курсов (сейчас реализовано автоматическое определения либо подряд, либо с учетом выходных);
– реализовать возможность приглашать других пользователей с гибкой настройкой системы доступа (например, сам преподаватель может назначать моделей, оставлять по ним какие-то комментарии, но при этом не может редактировать другие данные)
– добавить просмотр детальной информации по моделям из вкладок создания события;
– и другие
Задача решена в интерфейсе
Задача в процессе реализации
Спасибо за внимание!