Разработка CRM и ERP. Разыскиваю сплоченную команду талантливых разработчиков. (Дистанционная работа)
(проект не опубликован)

Бюджет не указан

Задание: Разработка CRM и ERP. Разыскиваю сплоченную команду талантливых разработчиков. (Дистанционная работа)

Разыскиваю сплоченную команду талантливых разработчиков для реализации амбициозных долгосрочных проектов и масштабного динамичного развития бизнеса. Требуются профессионалы своего дела, готовые присоединиться к инновационным решениям, внедрению передовых технологий и совместному достижению высоких целей. Ждем инициативных и увлеченных коллег, готовых погружаться в новые горизонты вместе с нами! Мы предлагаем: - Интересные творческие задачи, - Возможность реализовать собственные идеи, - Профессиональный рост и развитие, - Дружный коллектив единомышленников, - Привлекательные условия труда и достойную оплату. Кто нужен? Руководитель для формирования задач разработчикам, формирования гибкой архитектуры проекта. 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 Исходники: https://github.com/micro-solution/BathDream/tree/master/BathDream.angular Написан на angular, развернут в каталоге /home/bathdream/webapp. Раздается nginxом, конфиг /etc/nginx/sites-available/bath-dream.ru.conf. Cуществует в двух цветовых схемах. По сути одно приложение, но в зависимости от домена подгружаются разные стили. Серверное приложение Стек: asp net core, blazor server, ef core Исходники: https://github.com/micro-solution/BathDream/tree/master Основной сервер в котором реализована бизнес-логика, личные кабинеты сметчика, дизайнера, специалиста, поставщика, инспектора, админ панель. Смесь монолита и модульного монолита. Некоторые новые компоненты (мессенджер и модуль уведомлений) оформлены и реализованы в виде модулей что облегчает поддержку. Для некотрых экранов используется blazor server, что облегчает разработку. Например, админ панель заказа, управления квартирами сдачи и тп. Для общения с клиентским модулем используется Web Api. Публикуется как докер-образ в приватном реестре. Так же в проекте реализована отправка WEB уведомлений через Google Firebase Could Messaging. Уведомления отправляются через модуль Notification. Смотреть https://console.firebase.google.com/ для доступа к проекту. Архитектура конструктора (калькулятора) Исходники: https://github.com/micro-solution/BathDream/blob/master/Core/BathDream.Application/Services/Calculator Компонент с помощью которого клиент может пройти опросник и выбрать что необходимо для ремонта. Калькулятор планировался динамическим, что бы его содержимое можно было менять через админ панель, без хардкода. Основная необходимость в описании соотношении между работой и материалом. Есть сущность работы и материала в прайс-листе. Есть сущность затратность которая описывает затратность материала на единицу работы, есть формула в обратной польской записи которая описывает объем. Пример обратной польской запись https://ru.wikipedia.org/wiki/Обратная_польская_запись#Пример_вычисления_выражений Так же есть сущности: https://github.com/micro-solution/BathDream/tree/master/Core/BathDream.Domain/Entities/Calculators • Калькулятор (Calculator) • Страница калькулятора (CalculatorPage) • Карточка калькулятора (CalculatorItem) С помощью этих сущностей мы описываем калькулятор, шаги и какие карточки должны быть. Калькуляторов может быть несколько, и каждый можно проходить в клиенте. Для этого нужно подставить в урл параметром id калькулятора. С помощью сущности CalculatorItemWork описывается сколько работы в одной карточки. Работ может быть несколько и разного объема. Объем описывается с помощью обратной польской записи. Документация для клиента по АПИ https://app.clickup.com/30345327/v/dc/wy23f-101/wy23f-4172 ________________________________________ Мессенджер Стек: blazor webasm Клиентский интерфейс для модуля мессенджера, в качестве транспорта используется signalR. Требуется разработать приложение на IOS, ANDROID