МЫ РАЗРАБАТЫВАЕМ
ПРОГРАММНО-АППАРАТНЫЕ РЕШЕНИЯ
Добро пожаловать в мир Интернета вещей. Мир, где переход из реального мира в цифровой обеспечен устройствами, сенсорами и беспроводными соединениями. Мир, где переход из цифрового мира в реальный находится на вашей ладони. Мы делаем эти переходы возможными.
Давайте познакомимся с этапами нашей работы.
Вниз
Выявление потребности
и выработка
гипотез для создания решения
Первое и главное - это определить в чем состоит потребность. Возможно, вы уже придумали идею отличного устройства, а возможно у вас есть лишь проблема, которую вы надеетесь решить с помощью Интернета вещей. Мы подключимся к анализу - в мире технологий существует много разных способов решения проблем. Для каждого способа существует масса вариантов. Например, вы хотите беспроводной датчик, но есть различные технологии - WiFi, LoRaWAN, BLE, ZigBee, Sub 1GHz и тд. Все это и многое другое мы обсудим на первом, предварительном этапе, чтобы в общих чертах представить решение, обдумать его свойства, ограничить цену и оценить риски.
Постановка задачи
Постановка задачи - второй этап. В процессе разработки нового устройства приходится принимать большое количество технических решений. Поэтому, после выбора варианта решения, который покажется нам наиболее удачным, мы зафиксируем обязательные требования, которыми точно должна обладать система и пропишем желательные требования, на которые мы будем опираться в ситуации выбора. Мы разделим разработку на небольшие итерации, чтобы иметь возможность показать движение к цели по мере исполнения работ. Мы пропишем, как будут работать программы, какие функции мы разместим в сети Интернет, какие мобильные приложения напишем.
Мы предлагаем свою готовую платформу, состоящую из электронных устройств, облачных сервисов и мобильных приложений, как основу для вашего решения. Возможно использование сторонних платформ, таких как Azure IoT или Amazon Web Services IoT Core и других, а также написание собственной платформы на заказ.
Разработка и отладка прототипа
На этом этапе мы подключим разработчиков электронных устройств. Такая разработка происходит итерационно:
- создается принципиальная схема,
- создается первый рабочий макет на макетной плате и первый запуск прошивки, оценивается предложенная концепция
- делается чертеж печатной платы, плата изготавливается и производится небольшое количество устройств
- происходит всестороннее тестирование прототипов, где выясняются особенности работы элементов, появляются идеи по улучшению работы, уменьшению цены, увеличению эргономики и оптимизации будущего производства
- создается финальный макет, который демонстрируется заказчику, наряду с расчётной ценой производства готовых изделий
- подбирается корпус и способ монтажа готового изделия или интеграции его с системами заказчика
Разрабока программного обеспечения и мобильных приложений
Параллельно в работу включаются разработчики встраиваемого ПО, облачных компонентов, мобильных приложений, дизайнеры UI. Мы работаем итерационно и любим часто показывать заказчикам продвижение по этапам. Например, при двухнедельной итерации новая версия ПО демонстрируется каждые две недели, что позволяет заказчику на раннем этапе понять, как движется проект и дать свою обратную связь. Это позволит учесть пожелания в процессе разработки, а не начать собирать их в конце проекта.
В разработке используется многоуровневое тестирование от Unit-тестов на нижнем уровне до API, BDD, UI, интеграционных и нагрузочных тестов на верхнем уровне. Тесты для нас - это и документация, как должно все работать и подтверждение, что это работает именно так. Для заказчика это экономия времени и средств при работе без ошибок.
Демонстрация готового решения и сдача проекта
К этому этапу заказчику уже проведены несколько презентаций, пожелания учтены и решение приобретает законченный вид. Мы готовим необходимую документацию, подписываем акты приемки-сдачи работы и переходом в период поддержки решения с исправлением выявленных недостатков.
Если нужно, мы осуществим помощь в организации массового производства устройств, поможем найти поставщиков компонентов, разработаем стенды для тестирования готовых устройств на производстве.