top of page
  • Writer's pictureSarov+

Будущее управления клиентскими отношениями: Роль Canvas App

Updated: Jan 12

В современном мире цифровых технологий, где бизнес-процессы постоянно эволюционируют и становятся все более зависимыми от эффективных инструментов управления данными, важность инновационных решений становится ключевой. Сегодня мы подробно рассмотрим такие технологии, как Power Virtual Agents и разработка в Canvas App, которые открывают новые горизонты в области управления клиентскими отношениями и автоматизации бизнес-процессов. 


The main idea of the project

Основная идея проекта заключалась в создании приложения, которое позволяет брокерам, традиционно не использующим CRM системы, легко и удобно получать доступ к необходимым данным через мобильные устройства. Цель состояла в том, чтобы разработать приложение, которое не только обеспечит доступ к контактам, свойствам и компаниям, но и будет интуитивно понятным и удобным, напоминая обычный телефонный справочник. Это стремление к простоте и функциональности отражает современные требования к мобильным бизнес-приложениям: быстрый доступ к информации, легкость в использовании и возможность интеграции с существующими системами. 


Рассмотрение этих тем не только показывает перспективы и возможности, которые предлагают такие платформы как Power Virtual Agents и Canvas App в контексте CRM, но и подчеркивает важность инноваций в области цифровой трансформации бизнеса. Эта статья предлагает уникальный взгляд на то, как современные технологии могут улучшить и оптимизировать процессы взаимодействия с клиентами и управления данными. 


А узнать больше про это решение можно в нашем видео: 

 

Идея проекта 

Project Idea

Центральной идеей проекта было создание инновационного приложения, ориентированного на улучшение работы брокеров, особенно тех, кто не пользуется стандартными CRM-системами. Основная задача - предоставить удобный и функциональный доступ к необходимым данным через мобильное приложение, с акцентом на эффективность и персонализацию. 

Процесс разработки начался с создания базового прототипа, ориентированного на работу с одним пользователем. Эта начальная стадия позволила нам продемонстрировать основные функции и потенциал приложения клиенту, что стало ключевым моментом в получении одобрения на дальнейшую разработку. После этого одобрения проект перешел к следующему этапу - разработке приложения для всех пользователей. 

innovative approaches in software development

Таким образом, идея проекта объединила в себе как инновационные подходы в разработке программного обеспечения, так и стремление к созданию пользовательского опыта, который максимально отвечает специфическим потребностям брокеров. Это направление в разработке является отражением текущих тенденций в IT-секторе, где внимание к деталям и персонализация играют ключевую роль.


Про приложение

complexity of creating software

Разработка данного приложения демонстрирует важность и сложность создания программного обеспечения в сфере управления клиентскими отношениями (CRM). На протяжении месяца работы над проектом команда разработчиков смогла значительно продвинуться в реализации ключевых функций и интерфейса. Особое внимание было уделено работе с большим объемом кода: один из файлов проекта насчитывает около 2000 строк, что свидетельствует о масштабе и сложности разработки.


process of working on the application

В процессе работы над приложением были выявлены и исследованы различные технические нюансы и проблемы. Например, разработчики столкнулись с задержками отклика и глюками, что стало поводом для дополнительного анализа и оптимизации кода. Одной из ключевых особенностей приложения является интеграция с сервисными аккаунтами, что позволяет обходить ограничения, налагаемые CRM на просмотр определенных данных. Это особенно актуально для списка свойств (properties), где требования безопасности и конфиденциальности данных могут ограничивать доступ. Благодаря использованию сервисных аккаунтов, приложение обеспечивает более широкий доступ к данным о зданиях, предоставляя пользователям более полную и актуальную информацию.


Таким образом, работа над приложением подчеркнула важность тщательного планирования, анализа и тестирования в процессе разработки. Каждый этап работы над проектом способствует выявлению и решению технических проблем, улучшению функционала и повышению общего качества продукта.


Про Definition

Раздел "Definition" в нашем приложении играет ключевую роль, представляя собой централизованный список всех методов, разработанных до текущего момента. Этот список включает в себя разнообразные функции и процедуры, каждая из которых предназначена для выполнения конкретной задачи в рамках приложения.

Section "Definition"

Одним из основных методов является "Get User ID by name". Эта функция позволяет извлекать уникальный идентификатор пользователя на основе его имени. Полученный ID сохраняется в переменной, которая затем используется в других запросах, улучшая тем самым интеграцию и персонализацию приложения. Например, при использовании функции "GetContacts" можно воспользоваться этим ID для получения контактов, которые пользователь отметил как избранные ("Favorite").


Важным аспектом в "Definition" является также создание и настройка коннекторов и соединений (Connections). Коннекторы представляют собой мосты, соединяющие приложение с различными внешними источниками данных и сервисами. После создания коннектора необходимо установить соединение, которое затем интегрируется в Canvas App. Это включает в себя определение источника данных (Data Source) и его конфигурацию в соответствии с требованиями приложения.


Section "Definition"

Таким образом, раздел "Definition" выступает в роли фундамента, на котором строится вся структура приложения, обеспечивая его гибкость, масштабируемость и эффективное взаимодействие с пользователем. Эти аспекты важны для обеспечения стабильной и эффективной работы приложения, а также для его адаптации под конкретные бизнес-задачи и потребности пользователей.


Пункт "Recent"

"Recent" section in the application

Раздел "Recent" в приложении играет ключевую роль в обеспечении быстрого доступа к актуальной информации, аналогично функции недавних записей в телефонной книжке. Этот раздел отображает последние компании, контакты или объекты недвижимости ("properties"), с которыми пользователи взаимодействовали в CRM. Он облегчает повторный доступ к этим данным, упрощая навигацию и экономя время пользователя.


Каждая запись в разделе "Recent" сопровождается иконками, указывающими на ее тип - будь то контакт, компания или объект недвижимости. Это визуальное различие помогает пользователям быстрее идентифицировать нужную информацию.


Одной из особенностей раздела является наличие продвинутых фильтров, присутствующих почти на каждом экране приложения. Эти фильтры включают в себя:


  • Connection Filter: Этот фильтр активируется, если пользователь оставил заметку (note) на данной записи. Это позволяет быстро находить записи, с которыми пользователь уже взаимодействовал.

  • Communication Filter: Включает в себя записи, по которым были отправлены электронные письма или совершены телефонные звонки. Этот фильтр полезен для отслеживания активных коммуникаций.

  • Favorites Filter: Здесь отображаются только те записи, которые пользователь отметил как избранные. Это позволяет быстро доступить к наиболее важным или часто используемым данным.


Favorites Filter

При выборе определенной записи из списка "Recent", пользователь переходит на страницу с детальной информацией о ней. Это может включать в себя гораздо больше данных, чем просто полное имя, например, подробные сведения о компании или свойствах объекта недвижимости.



convenient and quick access

В целом, страница "Recent" обеспечивает удобный и быстрый доступ к недавним записям, значительно упрощая навигацию по приложению и оптимизируя рабочий процесс пользователя. Эта функциональность значительно повышает эффективность работы с CRM, делая процесс более интуитивным и пользовательско-ориентированным.


Пункт "Список контактов"

Раздел "Список контактов" является важным элементом приложения, предоставляя пользователям гибкие возможности для работы с контактами. Этот раздел не только позволяет просматривать контакты, но и предлагает удобные инструменты для их фильтрации и поиска. Пользователи могут искать контакты по полному имени или названию компании, что значительно упрощает навигацию.


Section "Contacts"

Одной из уникальных особенностей является система фильтрации контактов: сначала фильтрация осуществляется по имени контакта, затем по названию компании. Интересным аспектом является то, что контакты, не связанные с какой-либо компанией, автоматически перемещаются в нижнюю часть списка. Это позволяет пользователям быстрее находить наиболее значимые контакты для своей работы.


company relationships

В приложении также реализован функционал для создания новых контактов. Пользователь может легко добавить новый контакт, заполнив необходимую информацию в специальном окне. Это делает приложение не только инструментом для просмотра, но и мощным средством для расширения и управления контактной базой.


Дополнительные функции включают в себя опции, такие как "Favorite", "Mobile", "Notes" и "Email". Опция "Favorite" позволяет отметить важные контакты для быстрого доступа. Функция "Mobile" упрощает процесс звонка контакту, а "Notes" и "Email" обеспечивают возможность отправки заметок и электронных писем непосредственно из приложения.


Интересной особенностью является интеграция с картами, позволяющая пользователям просматривать географическое положение контактов. Однако здесь возникла проблема: в некоторых случаях карта показывала текущее местоположение пользователя, а не контакта. Этот аспект требует дополнительной проверки и оптимизации.

business relations

Особое внимание в приложении уделено разделу "company relationships". Эта функция дает возможность просматривать, в каких бизнес-отношениях находится конкретный контакт с различными компаниями. Это особенно важно для понимания бизнес-контекста и управления взаимоотношениями с клиентами и партнерами.


Таким образом, "Список контактов" в приложении является многофункциональным инструментом, обеспечивающим эффективное управление контактами и их данными, что значительно упрощает рабочие процессы и повышает производительность пользователей.


Пункт "Компании"

Section "Companies"

Раздел "Компании" в приложении представляет собой уникальный интерфейс, позволяющий пользователям эффективно управлять и просматривать информацию о компаниях. Этот раздел во многом похож на раздел контактов, но имеет свои особенности и функции.


Одной из ключевых особенностей является наличие круглого значка, который представляет список контактов, ассоциированных с конкретной компанией. Этот список контактов организован таким образом, что пользователи могут сортировать его по имени или по количеству контактов, что значительно упрощает навигацию.


При открытии страницы конкретной компании, пользователи видят несколько базовых деталей, таких как телефонный номер и список контактов. Важной особенностью является зеркальное отображение связей, которое присутствует как в разделе контактов, так и в разделе компаний. Например, если Эрик Андерсон ассоциирован с компанией Commercial, пользователи могут просматривать его связи как в его личном профиле, так и в профиле компании.


"Report" function

Кроме того, в разделе "Компании" доступны дополнительные функции, такие как добавление компании в избранное (Favorite), возможность оставлять заметки и позвонить представителям компании. Особо стоит отметить функцию "Report". Эта функция была добавлена по запросу пользователей и позволяет отправлять жалобы или сообщения о некорректных данных (Bad Data), например, в случае обнаружения дубликатов компаний или других ошибок. Это значительно улучшает качество данных и помогает поддерживать актуальность информации в системе.


В целом, раздел "Компании" представляет собой важный элемент приложения, который обеспечивает удобство работы с корпоративными данными и способствует повышению эффективности взаимодействия между различными бизнес-сущностями.

 

Пункт "Properties"

"Properties" section

В разделе "Properties" приложения, ориентированного на управление недвижимостью, представлены уникальные особенности и функции. В отличие от других разделов, здесь не предусмотрена функция добавления в "Избранное" (Favorite), так как система CRM поддерживает функцию follow-up только для стандартных сущностей, таких как лиды, возможности, контакты и аккаунты. Это означает, что пользователи не могут отмечать объекты недвижимости как избранные, что подчеркивает специфику работы с данным типом данных.


Особенностью работы с "Properties" является возможность отправки заметок (notes), что облегчает управление информацией о недвижимости. Также предусмотрена функция Connection, позволяющая просматривать связи объекта недвижимости с другими сущностями в рамках сделок.


Advanced search

Для удобства работы с большим объемом данных о недвижимости введена функция фильтрации по листингам. Эта опция позволяет сузить поиск до активных объектов, имеющих листинги. Более того, реализована функция "Расширенного поиска" (Advance search), которая расширяет возможности поиска по различным параметрам, включая город, штат, площадь и тип недвижимости. Это значительно облегчает поиск конкретных объектов, соответствующих определенным критериям.


Пользователи также могут просматривать детализированную информацию о каждом объекте недвижимости, включая адрес, тип, площадь, информацию о листинге, а также данные о брокерах, владельцах и менеджерах недвижимости. Важной особенностью является возможность перехода к детальной информации о каждом из указанных контактов.


Кроме того, раздел предоставляет возможность добавления примечаний к каждому объекту, а также интеграцию с веб-браузером для просмотра информации о доступности и полных данных по объекту. Это включает возможность просмотра полной информации о недвижимости и доступных листингах прямо из приложения.


Таким образом, раздел "Properties" отражает уникальный подход к управлению информацией о недвижимости, обеспечивая гибкость и удобство в работе с данными.


Про PCF Control

tasks in PCF control

Одним из ключевых аспектов нашего приложения является интеграция PCF Control (PowerApps Component Framework Control), представляющего собой новаторский элемент, который скоро будет реализован. Этот контрол будет играть центральную роль в управлении задачами пользователя.


PCF Control предназначен для обеспечения удобства и эффективности в планировании и управлении задачами. Основной функцией является фильтрация списка заданий, позволяя пользователям видеть как общие задания, так и личные ("мои задачи"). Это улучшает персонализацию и помогает пользователям сосредоточиться на наиболее актуальных заданиях.


Ключевой особенностью PCF Control является его планировщик задач. Пользователи получают возможность не только просматривать текущие задачи, но и планировать новые. Задачи можно размещать в различных временных категориях, таких как "сегодня" (today), "завтра" (tomorrow) и "когда-нибудь" (someday), что обеспечивает гибкость и удобство в управлении временем и ресурсами.

task Manager

Такая система планирования помогает пользователям более эффективно распределять рабочее время, позволяя им лучше ориентироваться в своих ежедневных и долгосрочных задачах. Внедрение PCF Control в приложение значительно улучшит пользовательский опыт, предоставляя более организованный и интуитивно понятный интерфейс для управления задачами.


Таким образом, интеграция PCF Control в приложение Power Virtual Agents и Canvas App открывает новые возможности для пользователей, обеспечивая более гибкое и эффективное управление задачами и проектами. Это новшество не только улучшает функциональность приложения, но и способствует повышению производительности работы пользователей.


Интересные вызовы

В процессе разработки приложения на базе Power Virtual Agents и Canvas App мы столкнулись с рядом интересных и сложных задач, которые требовали нестандартных решений и творческого подхода.

Hard challenge

Одним из ключевых вызовов была разработка системы фильтрации и сортировки контактов. В приложении реализована уникальная фильтрация, где первоначально контакты сортируются по имени, а затем - по названию компании. Особенностью является то, что контакты, не связанные с какой-либо компанией, автоматически перемещаются в нижнюю часть списка. Это было реализовано через кастомную сортировку в CSharp, поскольку стандартные функции Canvas App в этом отношении ограничены.


Другой интересной задачей было внедрение геолокационных функций. Были замечены проблемы с отображением локации на мобильных устройствах, когда карта, открытая из CRM, показывала правильное местоположение, в то время как мобильный телефон отображал текущее местоположение пользователя. Это побудило нас провести дополнительные тесты и оптимизацию для различных устройств.

creating icons in the user interface

Также мы столкнулись с проблемой создания круглых иконок в пользовательском интерфейсе. Решение было найдено путем внедрения больших кнопок с закругленными углами, что позволило нам добиться желаемого визуального эффекта.


Наконец, значительные усилия были направлены на разработку интуитивно понятных и функциональных всплывающих окон, которые улучшают навигацию по приложению и предоставляют дополнительную информацию, улучшая общий пользовательский опыт.


Эти и другие вызовы, с которыми мы столкнулись в процессе разработки, не только улучшили функциональность приложения, но и предоставили ценный опыт в решении сложных задач в области разработки программного обеспечения.


Заключение

Завершая обзор использования Power Virtual Agents и разработки в Canvas App, можно утверждать, что эти инструменты открывают новые горизонты в сфере бизнес-процессов и клиентского обслуживания. Интеграция этих технологий в создание приложения для брокеров демонстрирует их гибкость и мощь в решении специфических задач.

Power Virtual Agents allow companies to automate customer interactions

Power Virtual Agents позволяют компаниям автоматизировать взаимодействие с клиентами и эффективно обрабатывать запросы, тем самым снижая нагрузку на сотрудников и улучшая качество обслуживания. С другой стороны, Canvas App Development обеспечивает платформу для создания пользовательских интерфейсов, способных адаптироваться под уникальные бизнес-процессы и потребности пользователей. Это особенно ценно в условиях постоянно меняющегося рынка, где способность быстро реагировать на изменения и предоставлять качественный сервис является ключевым конкурентным преимуществом.

application development

В ходе разработки приложения, использование этих инструментов позволило не только

оптимизировать доступ к данным CRM, но и значительно упростить процесс работы с ними. Интуитивно понятный интерфейс, возможность персонализации и гибкая настройка функционала приложения под специфические задачи и предпочтения пользователей демонстрируют значительные преимущества данных технологий.


В заключение, Power Virtual Agents и Canvas App Development играют важную роль в цифровой трансформации бизнеса, предоставляя мощные инструменты для создания адаптивных и эффективных решений. Их применение в разработке приложений открывает новые перспективы для повышения производительности, улучшения взаимодействия с клиентами и достижения бизнес-целей в современном цифровом мире.

 

Рекомендации:

  • Фокус на Пользовательский Опыт: Важно уделять внимание дизайну интерфейса и пользовательскому опыту, обеспечивая интуитивно понятную и удобную навигацию.

  • Модульный Подход к Разработке: Разрабатывайте приложения модульно, чтобы обеспечить легкость внесения изменений и добавления новых функций.

  • Тестирование и Отзывы: Регулярно проводите тестирование приложений и собирайте обратную связь от пользователей для непрерывного улучшения функционала.

  • Оптимизация Производительности: Работайте над оптимизацией производительности приложения, особенно при работе с большими объемами данных.

  • Безопасность и Конфиденциальность: Обеспечьте высокий уровень безопасности данных, особенно при работе с конфиденциальной информацией.

  • Обучение и Поддержка Пользователей: Предоставляйте обучающие материалы и техническую поддержку для обеспечения бесперебойной работы пользователей с приложением.

  • Интеграция с Другими Системами: Рассмотрите возможность интеграции вашего приложения с другими системами и инструментами для расширения его функциональности.

  • Использование Облачных Технологий: Используйте преимущества облачных технологий для гибкости, масштабируемости и доступности приложения.

  • Применение Адаптивного Дизайна: Разрабатывайте приложения с учетом разных типов устройств, обеспечивая качественное отображение и работу на мобильных телефонах, планшетах и настольных компьютерах.

  • Непрерывное Обновление и Развитие: Разработка не заканчивается с запуском приложения. Важно постоянно обновлять и развивать продукт, учитывая изменения в технологиях и потребностях пользователей.



5 views0 comments

Comments


bottom of page