Расскажите о себе и сути проекта? Как появилась идея? Что вдохновило?
Привет, клуб! Я Серёга, студент Бауманки, который решил сделать себе годичный академ и свалить из Москвы. Не спрашивайте почему, вы и так знаете. Сейчас я живу у моря в палатке и пишу код в местной кафешке. Да, я знаю, что это звучит как сюжет для инди-фильма про дауншифтинг, но на самом деле это просто мой способ выжить в этом безумном мире.
Я очень хочу найти работу или стажировку по программированию, чтобы не зависеть от никого и зарабатывать на свою палатку (или может даже на аренду квартиры, кто знает). Но как это сделать, если я не имею опыта и портфолио? Делать проекты! Когда я уехал, то вспомнил, что поступил на курс по Web разработке в университете, так что за полтора месяца наверстал весь прогресс и дошел до создания группового проекта.
Порой я могу организовывать людей и этот случай - не исключение. Когда в мае выложили пост про то, что нужно собрать команду для работы над проектом, то я сразу начал брейнстормить идеи и вспомнил, что моему знакомому для его стартапа по сканированию и анализу гидротехнических сооружений при помощи дронов и телеуправляемых подводных аппаратов нужен сайт. И тут произошёл мэтч. Знакомый получает почти нахаляву работающий MVP проекта, а мы получаем идею, ТЗ и дизайн для проекта. И диплом на курсе, конечно.
А для того, чтобы увеличить вероятность того, что моё портфолио увидят, я решил написать про это пост. Это мне подсказал чувак из клуба.
Что вошло в прототип и сколько времени на него было потрачено?
Для MVP мы выбрали основной функционал, то есть авторизация, создание заказов, полное управление ими в админке и просмотр их выполнения в личном кабинете. На его создание у нас ушло около двух месяцев, что было довольно сложно, учитывая, что у команды были сессии и дипломы в это время (кто придумал такое расписание?). Но мы справились и я очень горжусь нашей работой.
Вот собственно сам сайт сайт.
Какой технологический стек вы использовали? Почему?
Бэкенд
Бэкенд нашего проекта написан на Django Димой . Тут я буду жаловаться на курс (но он бесплатный, так что не сильно). На нем нам обещали обучить веб-разработке, а по факту рассказали про Python (основательно) и про базы данных PostgresSQL, а дальше было как-то грустно, потому что из веб-разработки у нас максимум были лекции, а на Django мы по сути написали только Hello world. Если бы я не нашел Диму, который прошел курс по этому фреймворку на Яндекс Практикуме, то даже не знаю, что бы мы делали, но в итоге бэкенд у нас очень хороший, спасибо, Дима!
А по поводу самого бэкенда, мы разделили его на три приложения: Orders (Для описания заказов), Users ( для описания пользователей) и API (для связи с фронтендом). В общем всё круто! А ещё у нас есть автоматически созданная документация, что очень помогало в разработке.
Также Артем написал функцию генерации отчёта. Как говорится...
Фронтенд
Я занимаюсь фронтендом на Quasar, потому что я немного писал на нём до этого и у меня есть чувак-который-шарит. Я активно пользовался документацией и меня просто невероятно выручил BingGPT, он, в отличие от обычного гуглежа точно понимает, что тебе надо и уменьшает фрустрацию от того, что ты не знаешь того, чего ты не знаешь. Отличная вещь в общем! Также я использовал карты Leaflet и просмотрщик 3D моделей на Vue от одного замечательного китайца. Миску рис и кошку жену этому товарищу!
CI/CD
CI/CD нашего проекта настроен Олегом . Сейчас развертывание проекта происходит через Jenkins. Изначально мы хотели сделать это при помощи инструментов Гитлаба, но в той версии, которая была развернута на университетском сервере запрещала это (Условием курса было вести разработку в местном гитлабе). Смотрели ещё на CircleCI и Terraform, но в Jenkins была самая понятная документация.
В будущем планируем перейти на полную версию Gitlab или на Github, потому что для текущего способа развертывания нужен отдельный сервер.
Отчеты
Отчеты по нашему проекту делал Антон.
Получилось красиво и по ГОСТу.
Как вы запускались и искали первых пользователей?
Итак, мы ещё не запускались, текущий сайт - это MVP, но мы планируем его дорабатывать, чтобы всё было красиво, юзабельно и с хорошей адаптивностью ( Кому-то надо хорошенько в этом разобраться)) ).
А вообще это только часть стартапа Гидроскан, так что я расскажу и про сам продукт, для которого мы делаем платформу.
Наша компания занимается сканированием гидротехнических сооружений, то есть у нас есть летучий и плавучий дроны. Вот у нас есть лодка, вокруг неё летает квадрокоптер с двумя камерами, потом из этих данных делается 3D модель надводной части объекта. А потом мы запускаем наш аппарат Гидроскан. Благодаря мощным светодиодам и двум камерам он также собирает все нужные данные, чтобы построить модельку подводной части объекта. После этого всё это соединяется в одну модельку и она загружается к нам на сайт, где пользователь видит её в личном кабинете. А также производится анализ этой модельки, будет показываться, где в лодке трещина, а где почти образовавшаяся пробоина. Всё это будет подробно описано в отчёте, который можно скачать в том же личном кабинете.
Сейчас мы активно разрабатываем подводный «Гидроскан». Это подводный аппарат, при помощи которого будет сканироваться подводная часть объектов, как я писал выше. В аппарате будет 8 винтомоторов, это очень круто, потому что им можно будет управлять по 6 степеням свободы, то есть заплыть можно будет в самое труднодоступное место (В которое не каждый водолаз полезет!). А куда заплыл аппарат мы будем понимать при помощи датчиков глубины, дальномеров и системы позиционирования.
В середине августа мы поедем на первый выезд с подводным осмотровым аппаратом и лодкой для промера глубин и будем отталкиваться от полученных результатов: выходить на рынок или дорабатывать технологию.
Первые клиенты, можно сказать, нашли нас сами. Во время участия в студенческой команде Гидронавтика у команды Гидроскана получилось подружиться с людьми, заинтересованными нашей разработкой.
С какими самыми неожиданными трудностями пришлось столкнуться?
Со стороны сайта, а именно фронтенда я столкнулся с недостатком опыта и некоторые моменты давались непросто. Но очень выручал вышеупомянутый BingGPT и тот самый чувак-который-шарит. Очень круто, когда есть человек, который работал с технологией и может помочь. По началу было стрёмно спрашивать, но это тоже определённая практика коммуникации.
А со стороны стартапа основные трудности на данный момент были с закупками и производством. Тяжело вести дела с незнакомыми поставщиками, но иногда это необходимо, так как из Китая мало кто может привести оборудование и при этом оформить на него все документы. Заказ по металлообработке нам выполняли два с половиной месяца, хотя изначально говорили про один (и при этом они отказались выполнять треть заказа). В общем производство - это очень весело!
Сколько потратили и заработали? Есть идеи как это можно монетизировать?
Тратились мы только на аренду серверов для хостинга и на кофе в кофейнях, а заработали дипломы о профессиональной переподготовке!
Со стороны стартапа на данный момент мы почти целиком освоили грант в 1 миллион рублей. И при этом тратились только на оборудование и комплектующие.
Монетизировать проект будем после того, как обкатаем технологии и начнём принимать коммерческие заказы.
Какие планы на будущее?
В будущем мы планируем допилить сайт и собственно начать получать заказы на сканирование объектов.
Со стороны стартапа - съездить на тестовый выезд в августе и получить обратную связь на проделанную работу. Доработать комплекс, продумав пути технического развития проекта. Взять грант/вступить в акселерационную программу для дальнейшего развития. Привлечь маркетолога и выходить на рынок.
Нужны ли какие-то советы или помощь Клуба?
Лично я ищу реальные проекты, в которые можно вписаться на договорной основе или ментора. Также круто было бы получить фидбек по проекту, как бы вы реализовали те или иные фичи и что лучше почитать, чтобы сделать красивый адаптивный не падающий сайт.
А со стороны Гидроскана, может кому надо будет осмотреть бэху яхту или посмотреть, в каком состоянии сваи у пирса на даче, ну вдруг.
Какой совет вы бы сами могли дать идущим по вашим стопам?
Я бы посоветовал находить новые возможности везде и делать многоходовочки. Допустим, этот проект мог быть обычным сайтом - аналогом соцсети, но я подсуетился и договорился и теперь у нас есть и учебный проект и MVP для стартапа. Я считаю, что это очень круто!
Просто напишу как обратную связь. Ты в начале поста много написал про себя, но ничего не написал про проект. Может имеет смысл в начале писать кратко о сути проекта, а потом уже все остальное? Пост ведь называется "старпат Hydroscan", а не "я и мои друзья".
Мне же нужно определиться, стоит ли читать пост. Я смотрю на заголовок, написано "такой то проект", я захожу в пост, читаю начало, сканирую остаток - не могу понять, о чем вообще идет речь, скипаю
Причем это в очень многих постах про проекты на клубе есть, возможно шаблон поста какой-то кривой?
Отличный пример учебного проекта с амбициями настоящего бизнеса! В теме мало разбираюсь, но заметил, что ваш сайт плохо оптимизирован для мобильных экранов — это можно поправить. А так все круто, желаю удачи!
Ничего не понял, но вы молодцы все!
Круто, вы молодцы! Успехов в дальнейшей реализации!
Бауманцам привет!(хоть я и не закончил 🙃)
Вы молодцы!
Пост выглядит как тизер для другого поста))
В том смысле, что было-бы интересно почитать про разработку подводного дрона, какжется прям офигенной штукой.
Чувак, ты прям молодец, но статью надо было тогда назвать "Как Бауманец из палатки решил покорить мир и зарабатывать 1кк/сек".
Привет с РЛ6 ;)
Когда увидел скан отчета, аж в боку кольнуло.
Супер-важно, чтобы в нумерованных списках после числа не стояла точка. Иначе стартап не полетит. В методе так и написано.
Бауманцам привет!
Это там распберри пи? ;-)