Разыскиваю сплоченную команду талантливых разработчиков для реализации амбициозных долгосрочных проектов и масштабного динамичного развития бизнеса. Требуются профессионалы своего дела, готовые присоединиться к инновационным решениям, внедрению передовых технологий и совместному достижению высоких целей. Ждем инициативных и увлеченных коллег, готовых погружаться в новые горизонты вместе с нами!
Мы предлагаем:
- Интересные творческие задачи,
- Возможность реализовать собственные идеи,
- Профессиональный рост и развитие,
- Дружный коллектив единомышленников,
- Привлекательные условия труда и достойную оплату.
Кто нужен?
Руководитель для формирования задач разработчикам, формирования гибкой архитектуры проекта.
Backend разработчик – стек технологий ниже, с навыками развертывания приложений
Frontend разработчик – стек технологий ниже.
Разработчик мобильных приложений
Архитектура
Используемый стек: DotNetCore 7, AspNetCore WebAPI, AspNetCore RazorPages, AspNetCore MVC, EfCore, Blazor Server, Blazor WebAsm, Angular, SignalR, Tilda, Docker, Nginx, Firebase Cloud Messaging
Архитектура: Модульный монолит + слоенная чистая архитектура
База: MSSQL
Компоненты и модули:
Лендинг сайты
Стек: tilda
Исходный код: на тильде-аккаунте Олега-заказчика
Существует две версии лендинга на двух доменах:
• bath-dream.ru
• all-word.pro
Оба сделаны на tilda и хостятся на сервере. Необходимость в этом была из-за хотелок бизнеса в расположении лендинга и лк на одном домене.
Лендинг для bath-dream.ru лежит в каталоге /home/bathdream/tilda_landing, а для all-work.pro в каталоге /home/bathdream/AllWork.landing.
Раздается nginxом, конфиг /etc/nginx/sites-available/bath-dream.ru.conf.
Личный кабинет клиента
Стек: angular
Исходники:
github.com/micro-solution... Написан на angular, развернут в каталоге /home/bathdream/webapp. Раздается nginxом, конфиг /etc/nginx/sites-available/bath-dream.ru.conf.
Cуществует в двух цветовых схемах. По сути одно приложение, но в зависимости от домена подгружаются разные стили.
Серверное приложение
Стек: asp net core, blazor server, ef core
Исходники:
github.com/micro-solution... Основной сервер в котором реализована бизнес-логика, личные кабинеты сметчика, дизайнера, специалиста, поставщика, инспектора, админ панель.
Смесь монолита и модульного монолита. Некоторые новые компоненты (мессенджер и модуль уведомлений) оформлены и реализованы в виде модулей что облегчает поддержку.
Для некотрых экранов используется blazor server, что облегчает разработку. Например, админ панель заказа, управления квартирами сдачи и тп.
Для общения с клиентским модулем используется Web Api.
Публикуется как докер-образ в приватном реестре.
Так же в проекте реализована отправка WEB уведомлений через Google Firebase Could Messaging. Уведомления отправляются через модуль Notification.
Смотреть
console.firebase.google.c... для доступа к проекту.
Архитектура конструктора (калькулятора)
Исходники:
github.com/micro-solution... Компонент с помощью которого клиент может пройти опросник и выбрать что необходимо для ремонта. Калькулятор планировался динамическим, что бы его содержимое можно было менять через админ панель, без хардкода.
Основная необходимость в описании соотношении между работой и материалом.
Есть сущность работы и материала в прайс-листе.
Есть сущность затратность которая описывает затратность материала на единицу работы, есть формула в обратной польской записи которая описывает объем.
Пример обратной польской запись
ru.wikipedia.org/wiki/Обр... Так же есть сущности:
github.com/micro-solution... • Калькулятор (Calculator)
• Страница калькулятора (CalculatorPage)
• Карточка калькулятора (CalculatorItem)
С помощью этих сущностей мы описываем калькулятор, шаги и какие карточки должны быть. Калькуляторов может быть несколько, и каждый можно проходить в клиенте. Для этого нужно подставить в урл параметром id калькулятора.
С помощью сущности CalculatorItemWork описывается сколько работы в одной карточки. Работ может быть несколько и разного объема. Объем описывается с помощью обратной польской записи.
Документация для клиента по АПИ
app.clickup.com/30345327/... ________________________________________
Мессенджер
Стек: blazor webasm
Клиентский интерфейс для модуля мессенджера, в качестве транспорта используется signalR.
Требуется разработать приложение на IOS, ANDROID