Разработка программного обеспечения
на заказ

Сайты и веб-сервисы

Сайты и веб-сервисы

Раз­ра­бот­ка веб-сервисов разной степени слож­ности: об­ра­зова­тель­ных и пла­теж­ных систем, CRM, мар­кет­плей­сов, интернет-ма­гази­нов, пар­тнерских программ, кор­по­ратив­ных порталов и другого прог­рам­мно­го обес­пе­чения для вашего бизнеса.

Мобильные приложения

Мобильные приложения

Раз­ра­бот­ка нативных и кросс­плат­формен­ных при­ложе­ний. Дора­бот­ка и мо­дифи­кация су­щес­тву­ющих систем в сфере LifeStyle, тран­спор­та, медиа.

Прикладное программное обеспечение

Прикладное программное обеспечение

Раз­ра­бот­ка нас­толь­ных при­ложе­ний, прог­рам­мно­го обес­пе­чения для вен­динго­вых ап­па­ратов, ме­дицин­ских систем и другое.

img

PHP

  • Laravel, Yii, Zend, Symfony

.NET

  • .NET Core, ASP.NET, C#

Web

  • Bootstrap, CSS, WordPress, Kohana, Bitrix

JavaScript

  • Vue, React, Node, Angular

TypeScript

  • Angular
img

Android

  • Kotlin, Java

iOS

  • Swift, SwiftUI, UIKit, Objective-C

Cross Platform

  • ReactNative, Xamarin, Apache Cordova
img

C++

  • Qt, Web Toolkit

Python

  • Django, Flask, FastAPI

C#

  • .NET, .NET Core, ASP.NET, WinForms

DevOps

  • Bash, Powershell, Docker, CI/CD

Data

  • XML, Json, SQL, Elasticsearch

Мы выполняем все этапы работ, связанных с разработкой программных систем:

  

Проектирование

Уточ­не­ние тре­бова­ний за­каз­чи­ка, бизнес-анализ, от­ри­сов­ка макетов, раз­ра­бот­ка тех­ни­чес­ко­го задания

  

Прототипирование

Раз­ра­бот­ка рабочего про­тоти­па системы - пробной версии прог­раммы для проверки верности пред­ла­га­емых тех­но­логи­чес­ких и ар­хи­тек­турных решений

  

Разработка

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

  

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

Проверка кор­рек­тнос­ти работы системы на всех основных ус­трой­ствах и в бра­узе­рах. Наг­ру­зоч­ное тес­ти­рова­ние и тес­ти­рова­ние бе­зопас­ности

  

Внедрение

Раз­ме­щение на сервере, ин­тегра­ция с другими сис­те­мами за­каз­чи­ка, обучение пер­со­нала

  

Документирование

Раз­ра­бот­ка ру­ководс­тва поль­зо­вате­ля, ад­ми­нис­тра­тора, раз­ра­бот­чи­ка

Мы разработали

Квазар – ведущий про­из­во­дитель тер­ми­налов для ме­дицин­ско­го осмотра в России и СНГ.

Мы учас­тво­вали раз­ра­бот­ке кли­ент­ской части мо­биль­но­го при­ложе­ния для ме­дицин­ско­го осмотра.

Для чего нужно мо­биль­ное при­ложе­ние ме­дицин­ских осмотров

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

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

Тех­но­логии

При ре­али­зации при­ложе­ния были ис­поль­зо­ваны BLE (Bluetooth Low Energy) и gRPC. В качестве SDK был выбран Kotlin Multiplatform, ис­поль­зу­емый для кросс­плат­формен­ной раз­ра­бот­ки.

gRPC поз­во­ля­ет пе­реда­вать данные между при­ложе­нием и сервером наиболее оп­ти­маль­ным образом в бинарном виде, ми­ними­зируя трафик, что повышает от­зывчи­вость при­ложе­ния и улучшает впе­чат­ле­ние поль­зо­вате­ля.
Бес­про­вод­ная тех­но­логия Bluetooth Low Energy ис­поль­зо­вана для передачи данных между тер­ми­налом и при­ложе­нием. Эта тех­но­логия сложна для ин­тегра­ции из-за проблем с ус­та­нов­кой связи между ус­трой­ства­ми.

Слож­ности и их пре­одо­ление

Практика показала, что стан­дар­тное API BLE на Android с не­кото­рыми ус­трой­ства­ми не работает, могут не ус­та­нав­ли­вать­ся связь и по­яв­лять­ся ошибки типа 101, 133. Иногда данные под­клю­чения могут сох­ра­нять­ся в кеше ус­трой­ства, что также может при­водить к не­вер­но­му по­веде­нию. Сбросить кеш блютуза просто так нельзя, так как в API Android нет дос­тупной функции. Для решения этой задачи была ис­поль­зо­вана биб­ли­оте­ка RxAndroidBle.

Для пре­одо­ления проблемы со­еди­нения с ус­трой­ства­ми в при­ложе­ние были до­бав­ле­ны нес­коль­ко попыток пов­торно­го ска­ниро­вания с тай­ма­ута­ми.

 

  • Технологии:
  • JavaScript
  • jQuery
  • HTML
  • Three.js
  • TweenMax.js

  • Технологии:
  • PHP
  • Laravel Framework

  • Технологии:
  • Firebase
  • Kotlin
  • Swift
  • Mockito

  • Технологии:
  • Docker
  • Python
  • Selenium

  • Технологии:
  • Celery
  • Python
  • PostgreSQL
  • Jinja2
  • Redis
  • Flask
  • SQLAlchemy
  • Alembic

  • Технологии:
  • MySQL
  • JavaScript
  • jQuery
  • PHP
  • Joomla
  • Yandex SpeechKit

  • Технологии:
  • Celery
  • Docker
  • Vue.js
  • Python
  • FastAPI
  • Httpx Python
  • Isort
  • Pottery
  • Pydantic
  • Uvicorn
  • Uvloop
  • Drf-yasg
  • Psycopg2
  • Pillow
  • IP2Location
  • PySocks
  • Requests Python
  • Quasar
  • Black Python
  • Redis
  • Pinia

  • Технологии:
  • Typescript
  • CSS
  • Vue.js
  • HTML
  • Ant Design

  • Технологии:
  • C#
  • .Net
  • Docker
  • Angular
  • PostgreSQL

  • Технологии:
  • MySQL
  • JavaScript
  • jQuery
  • CSS
  • Ajax
  • PHP
  • HTML
  • Laravel Framework

  • Технологии:
  • C#
  • WPF

  • Технологии:
  • JavaScript
  • jQuery
  • CSS
  • PHP
  • HTML

  • Технологии:
  • jQuery
  • CSS
  • Bitrix
  • Ajax
  • RetailCRM
  • CONTACT PAY
  • JS
  • PHP
  • HTML

  • Технологии:
  • Python
  • PostgreSQL
  • FastAPI
  • ORM ormar
  • Jinja2
  • Сelery
  • Scrapy

  • Технологии:
  • Python
  • PostgreSQL
  • FastAPI
  • ORM ormar
  • Jinja2
  • Сelery
  • Scrapy

  • Технологии:
  • C#
  • Entity Framework
  • Kotlin Multiplatform
  • ASP.NET
  • Qt
  • QML
  • Swift

  • Технологии:
  • Nuxt.js
  • MySQL
  • Symfony
  • Docker
  • Node.js
  • PM2
  • Vue.js

  • Технологии:
  • C#
  • .Net
  • С++/CLI
  • RS-232
  • Windows Forms
  • Websocket

  • Технологии:
  • JavaScript
  • Elasticsearch
  • Python
  • Django

Квазар – ведущий про­из­во­дитель тер­ми­налов для ме­дицин­ско­го осмотра в России и СНГ.

Мы учас­тво­вали раз­ра­бот­ке кли­ент­ской части мо­биль­но­го при­ложе­ния для ме­дицин­ско­го осмотра.

Для чего нужно мо­биль­ное при­ложе­ние ме­дицин­ских осмотров

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

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

Тех­но­логии

При ре­али­зации при­ложе­ния были ис­поль­зо­ваны BLE (Bluetooth Low Energy) и gRPC. В качестве SDK был выбран Kotlin Multiplatform, ис­поль­зу­емый для кросс­плат­формен­ной раз­ра­бот­ки.

gRPC поз­во­ля­ет пе­реда­вать данные между при­ложе­нием и сервером наиболее оп­ти­маль­ным образом в бинарном виде, ми­ними­зируя трафик, что повышает от­зывчи­вость при­ложе­ния и улучшает впе­чат­ле­ние поль­зо­вате­ля.
Бес­про­вод­ная тех­но­логия Bluetooth Low Energy ис­поль­зо­вана для передачи данных между тер­ми­налом и при­ложе­нием. Эта тех­но­логия сложна для ин­тегра­ции из-за проблем с ус­та­нов­кой связи между ус­трой­ства­ми.

Слож­ности и их пре­одо­ление

Практика показала, что стан­дар­тное API BLE на Android с не­кото­рыми ус­трой­ства­ми не работает, могут не ус­та­нав­ли­вать­ся связь и по­яв­лять­ся ошибки типа 101, 133. Иногда данные под­клю­чения могут сох­ра­нять­ся в кеше ус­трой­ства, что также может при­водить к не­вер­но­му по­веде­нию. Сбросить кеш блютуза просто так нельзя, так как в API Android нет дос­тупной функции. Для решения этой задачи была ис­поль­зо­вана биб­ли­оте­ка RxAndroidBle.

Для пре­одо­ления проблемы со­еди­нения с ус­трой­ства­ми в при­ложе­ние были до­бав­ле­ны нес­коль­ко попыток пов­торно­го ска­ниро­вания с тай­ма­ута­ми.

 

  • Технологии:
  • JavaScript
  • jQuery
  • HTML
  • Three.js
  • TweenMax.js

  • Технологии:
  • PHP
  • Laravel Framework

  • Технологии:
  • Firebase
  • Kotlin
  • Swift
  • Mockito

  • Технологии:
  • Docker
  • Python
  • Selenium

  • Технологии:
  • Celery
  • Python
  • PostgreSQL
  • Jinja2
  • Redis
  • Flask
  • SQLAlchemy
  • Alembic

  • Технологии:
  • MySQL
  • JavaScript
  • jQuery
  • PHP
  • Joomla
  • Yandex SpeechKit

  • Технологии:
  • Celery
  • Docker
  • Vue.js
  • Python
  • FastAPI
  • Httpx Python
  • Isort
  • Pottery
  • Pydantic
  • Uvicorn
  • Uvloop
  • Drf-yasg
  • Psycopg2
  • Pillow
  • IP2Location
  • PySocks
  • Requests Python
  • Quasar
  • Black Python
  • Redis
  • Pinia

  • Технологии:
  • Typescript
  • CSS
  • Vue.js
  • HTML
  • Ant Design

  • Технологии:
  • C#
  • .Net
  • Docker
  • Angular
  • PostgreSQL

  • Технологии:
  • MySQL
  • JavaScript
  • jQuery
  • CSS
  • Ajax
  • PHP
  • HTML
  • Laravel Framework

  • Технологии:
  • C#
  • WPF

  • Технологии:
  • JavaScript
  • jQuery
  • CSS
  • PHP
  • HTML

  • Технологии:
  • jQuery
  • CSS
  • Bitrix
  • Ajax
  • RetailCRM
  • CONTACT PAY
  • JS
  • PHP
  • HTML

  • Технологии:
  • Python
  • PostgreSQL
  • FastAPI
  • ORM ormar
  • Jinja2
  • Сelery
  • Scrapy

  • Технологии:
  • Python
  • PostgreSQL
  • FastAPI
  • ORM ormar
  • Jinja2
  • Сelery
  • Scrapy

  • Технологии:
  • C#
  • Entity Framework
  • Kotlin Multiplatform
  • ASP.NET
  • Qt
  • QML
  • Swift

  • Технологии:
  • Nuxt.js
  • MySQL
  • Symfony
  • Docker
  • Node.js
  • PM2
  • Vue.js

  • Технологии:
  • C#
  • .Net
  • С++/CLI
  • RS-232
  • Windows Forms
  • Websocket

  • Технологии:
  • JavaScript
  • Elasticsearch
  • Python
  • Django

Квазар – ведущий про­из­во­дитель тер­ми­налов для ме­дицин­ско­го осмотра в России и СНГ.

Мы учас­тво­вали раз­ра­бот­ке кли­ент­ской части мо­биль­но­го при­ложе­ния для ме­дицин­ско­го осмотра.

Для чего нужно мо­биль­ное при­ложе­ние ме­дицин­ских осмотров

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

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

Тех­но­логии

При ре­али­зации при­ложе­ния были ис­поль­зо­ваны BLE (Bluetooth Low Energy) и gRPC. В качестве SDK был выбран Kotlin Multiplatform, ис­поль­зу­емый для кросс­плат­формен­ной раз­ра­бот­ки.

gRPC поз­во­ля­ет пе­реда­вать данные между при­ложе­нием и сервером наиболее оп­ти­маль­ным образом в бинарном виде, ми­ними­зируя трафик, что повышает от­зывчи­вость при­ложе­ния и улучшает впе­чат­ле­ние поль­зо­вате­ля.
Бес­про­вод­ная тех­но­логия Bluetooth Low Energy ис­поль­зо­вана для передачи данных между тер­ми­налом и при­ложе­нием. Эта тех­но­логия сложна для ин­тегра­ции из-за проблем с ус­та­нов­кой связи между ус­трой­ства­ми.

Слож­ности и их пре­одо­ление

Практика показала, что стан­дар­тное API BLE на Android с не­кото­рыми ус­трой­ства­ми не работает, могут не ус­та­нав­ли­вать­ся связь и по­яв­лять­ся ошибки типа 101, 133. Иногда данные под­клю­чения могут сох­ра­нять­ся в кеше ус­трой­ства, что также может при­водить к не­вер­но­му по­веде­нию. Сбросить кеш блютуза просто так нельзя, так как в API Android нет дос­тупной функции. Для решения этой задачи была ис­поль­зо­вана биб­ли­оте­ка RxAndroidBle.

Для пре­одо­ления проблемы со­еди­нения с ус­трой­ства­ми в при­ложе­ние были до­бав­ле­ны нес­коль­ко попыток пов­торно­го ска­ниро­вания с тай­ма­ута­ми.

 

  • Технологии:
  • JavaScript
  • jQuery
  • HTML
  • Three.js
  • TweenMax.js

  • Технологии:
  • PHP
  • Laravel Framework

  • Технологии:
  • Firebase
  • Kotlin
  • Swift
  • Mockito

  • Технологии:
  • Docker
  • Python
  • Selenium

  • Технологии:
  • Celery
  • Python
  • PostgreSQL
  • Jinja2
  • Redis
  • Flask
  • SQLAlchemy
  • Alembic

  • Технологии:
  • MySQL
  • JavaScript
  • jQuery
  • PHP
  • Joomla
  • Yandex SpeechKit

  • Технологии:
  • Celery
  • Docker
  • Vue.js
  • Python
  • FastAPI
  • Httpx Python
  • Isort
  • Pottery
  • Pydantic
  • Uvicorn
  • Uvloop
  • Drf-yasg
  • Psycopg2
  • Pillow
  • IP2Location
  • PySocks
  • Requests Python
  • Quasar
  • Black Python
  • Redis
  • Pinia

  • Технологии:
  • Typescript
  • CSS
  • Vue.js
  • HTML
  • Ant Design

  • Технологии:
  • C#
  • .Net
  • Docker
  • Angular
  • PostgreSQL

  • Технологии:
  • MySQL
  • JavaScript
  • jQuery
  • CSS
  • Ajax
  • PHP
  • HTML
  • Laravel Framework

  • Технологии:
  • C#
  • WPF

  • Технологии:
  • JavaScript
  • jQuery
  • CSS
  • PHP
  • HTML

  • Технологии:
  • jQuery
  • CSS
  • Bitrix
  • Ajax
  • RetailCRM
  • CONTACT PAY
  • JS
  • PHP
  • HTML

  • Технологии:
  • Python
  • PostgreSQL
  • FastAPI
  • ORM ormar
  • Jinja2
  • Сelery
  • Scrapy

  • Технологии:
  • Python
  • PostgreSQL
  • FastAPI
  • ORM ormar
  • Jinja2
  • Сelery
  • Scrapy

  • Технологии:
  • C#
  • Entity Framework
  • Kotlin Multiplatform
  • ASP.NET
  • Qt
  • QML
  • Swift

  • Технологии:
  • Nuxt.js
  • MySQL
  • Symfony
  • Docker
  • Node.js
  • PM2
  • Vue.js

  • Технологии:
  • C#
  • .Net
  • С++/CLI
  • RS-232
  • Windows Forms
  • Websocket

  • Технологии:
  • JavaScript
  • Elasticsearch
  • Python
  • Django

Нас рекомендуют

Что за­каз­чи­ки ценят в нас особенно:

  • Команда раз­ра­бот­чи­ков:

    У нас работают сильные раз­ра­бот­чи­ки с большим опытом. Стаж сот­рудни­ков сос­тавля­ет от трех до 20 и более лет в IT. Мы способны вы­пол­нять большие объемы задач с высокой ско­ростью. Все сот­рудни­ки компании офи­ци­аль­но тру­до­ус­тро­ены.

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

  • Проз­рачность про­цес­сов:

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

    Ком­фор­тное от­сле­жива­ние задач онлайн (YouTrack). Вы видите в реальном времени, на каком этапе на­ходит­ся проект.

    Опе­ратив­ное вза­имо­дей­ствие с раз­ра­бот­чи­ком напрямую в чате или по e-mail, если вы этого захотите.

  • Допол­ни­тель­но:

    Пре­дос­тавля­ем доступ в ре­пози­торий (GitLab).

    Точный и удобный до­кумен­то­обо­рот.

    Если раз­ра­бот­чик на­ходит­ся в ожидании ответов или задач, то это время не оп­ла­чива­ет­ся за­каз­чи­ком.

    Берем проекты на до­работ­ку и под­дер­жку.

Новости

Разработка программного обеспечения

Карьера

Мы ищем frontend-, backend-раз­ра­бот­чи­ков, раз­ра­бот­чи­ков мо­биль­ных при­ложе­ний, ана­лити­ков, и других спе­ци­алис­тов, ув­ле­чён­ных раз­ра­бот­кой крутых решений и готовых принять участие в уни­каль­ных, значимых проектах.

У нас можно многому на­учить­ся, мы аб­со­лют­но открыты идеям любой степени слож­ности и нес­тандар­тнос­ти.

Ждем резюме на почту hr@softorium.pro