ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ




 

 

Студент___________ Тяпкин Сергей Сергеевич ___________________

фамилия, имя, отчество

 

Группа_______ РК6-62Б ________

 

Тип практики ______________ производственная _______________

 

Название

предприятия__________ ПАО «Сбербанк России»____________ ____

 

 

Студент _____________________ Тяпкин С.С.

подпись, дата фамилия, и.о.

 

 

Руководитель практики

от кафедры _________________ __ Оглоблин Д.И __

подпись, дата фамилия, и.о.

 

 

Оценка__________________________________

2022 г.

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

Создать Web GUI для управления и отладки складских шаттлов под управлением ESP32.

В ходе выполнения работы необходимо разработать сервер и клиентскую web-часть.

Требования к серверу:

1. Должен общаться с шаттлами через MQTT-брокер.

2. Кодировать и расшифровывать сообщения от шаттлов, используя Protobuf.

3. Поддерживать REST API для общения с клиентом.

4. Поддерживать WebSocket-соединения для обновления данных на клиенте.

5. Сохранять и получать информацию о пользователях и шаттлах используя базу данных.

Требования к клиенту:

1. Работа с аккаунтом пользователя (вход / регистрация / профиль).

2. Просмотр общей информации о шаттлах, просмотр подробной информации о конкретном шаттле.

3. Изменение параметров шаттла.

4. Отправка команд на перемещение конкретному шаттлу.

 


 

Оглавление

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ. 2

ВВЕДЕНИЕ. 4

Основные сведения о предприятии. 4

Цели практики. 4

Задачи практики. 4

ОСНОВНАЯ ЧАСТЬ. 5

Используемые сервисы.. 5

Используемые технологии. 5

Тестирование. 6

Результаты.. 6

ЗАКЛЮЧЕНИЕ. 7

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 8

 

 


ВВЕДЕНИЕ


Основные сведения о предприятии

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

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

Исследовательские лаборатории Сбера призваны развивать науку, проводить прикладные исследования и создавать прочие инновационные решения. Существуют лаборатории Блокчейна, AR/VR, Нейронауки, AI, и т.д.

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

Цели практики

Закрепление теоретических знаний и приобретение навыков разработки web-сервисов, увеличение опыта работы в компаниях. Получение опыта разработки и общения с IoT (Internet of Things – интернет вещей), то есть для управления физическими объектами.

Задачи практики

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


ОСНОВНАЯ ЧАСТЬ

Используемые сервисы

В процессе разработки требуется соблюдать сроки и вовремя делиться и обсуждать части разработки продукта. А также проходить code review и отчитываться перед руководителем о проделанной работе.

Для выполнения задач в предприятии используются сервисы:

· Sber GitLab – несколько измененный GitLab с доступом только для сотрудников Сбера.

· Jira - инструмент управления проектами, который оптимизирует работу команды. Управление проектами реализуется по популярным методикам Agile.

· Zeplin – сервис для совместной работы между дизайнерами и разработчиками, призванный увеличить скорость выполнения проектов. С помощью Zeplin верстальщики сайтов и фронтенд разработчики приложений могут получить необходимый программный код для вёрстки.

Используемые технологии

В процессе разработки было решено использовать следующие технологии:

· Python + Flask для разработки бэкенда. Сперва были планы начать разработку на GoLang, но из-за того, что большинство сотрудников лаборатории могли поддерживать только код на C++ или Python, было решено выбрать именно эти технологии.

· PostgreSQL как самую надежную и простую для коммерческого использования реляционную СУБД.

· Vue.js + Webpack для разработки клиентской части, как самый быстрый по мнению автора фреймворк для разработки одностраничного приложения. При начале разработки было предложено вести её на языке Dart, на фреймворке Flutter, код на котором компилируется одновременно в установочные пакеты для Android и IOS, а также в набор статичных файлов для развертывания сайта. Но из-за непопулярности языка решено было использовать более привычные средства разработки.

· MosQuiTTo MQTT брокер как бесплатное для коммерческого использования решение.

 

Тестирование

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

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

Результаты

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

ЗАКЛЮЧЕНИЕ

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

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


 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Сбербанк России [Электронный ресурс] // Википедия: свободная энциклопедия. URL: https://ru.wikipedia.org/wiki/Сбербанк_России (дата обращения: 24.10.2022).

2. Лаборатории Сбера [Электронный ресурс] // Продукты Сбера для разработчиков. URL: https://developers.sber.ru/kak-v-sbere/teams/laboratories (дата обращения: 24.10.2022).



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-12-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: