Серверная часть и данные
В собственном проекте CRMCIC используются C#, ASP.NET Core и PostgreSQL, развёртывание на Linux. Для заказной разработки стек выбирается после анализа требований, существующей инфраструктуры и условий сопровождения.
Веб-интерфейсы и WordPress
Веб-приложения работают через браузер; интерфейсы адаптируются под разные экраны. Для корпоративных сайтов с редактируемым контентом применяем WordPress. Корпоративная логика и интеграции проектируются отдельно от системы управления сайтом.
Android и iPhone
Для мобильного проекта выбираем между кроссплатформенным и нативным подходом. Приложение подключается к серверу через API. Возможности устройства, офлайн-режим и публикация в магазинах входят в оценку по требованиям проекта.
Обмен между системами
Используем доступные API, webhooks и согласованные форматы файлов. Подключение к конкретному продукту зависит от его интерфейсов, версии и условий доступа. Интеграции с закрытыми сервисами требуют отдельной технической оценки.
Процесс
- Аналитика. Описываем процессы, пользователей, данные и критерии приёмки.
- Проектирование. Согласовываем сценарии, прототип и архитектуру.
- Разработка. Разбиваем работу на этапы; ведём изменения в Git.
- Проверка. Тестируем согласованные сценарии и интеграции.
- Внедрение. Подготавливаем окружение, перенос данных и инструкции.
- Развитие. Планируем поддержку и новые функции.
Эксплуатация и доступы
Права пользователей, журналирование, резервное копирование и обновления учитываем при проектировании. Требования к доступности и нагрузке фиксируем и проверяем отдельно.