Сергей Федотов
Портфолио
Lowcode-платформа
Платформа создавалась как инструмент для системного аналитика, позволяющая убрать этап программирования и автоматизировать бизнес-процессы используя простое и понятное описание. В целом, наша цель была достигнута, более 10 простых и сложных бизнес-процессов были автоматизированы и введены в эксплуатацию силами системных аналитиков. Краткие технические и архитектурные характеристики платформы Acortis 3DL: ● Microsoft .NET Framework 4.5, ASP.NET, C#, MS SQL Server 2012. ● Многозвенная архитектура (.NET Remoting). ● Web-интерфейс на технологии Ajax, частично с использованием React. ● Унифицированный API для взаимодействия клиента с сервером. ● Использовано множество сторонних библиотек с элементами управления (Highcharts, JQuery (разные), Vis.js, различные картографические сервисы и др.). ● Были разработаны собственные оригинальные графики и визуальные представления на JavaScript и HTML5 (в том числе на Canvas). ● Интеграция через Web-сервисы. Были разработаны встроенные в платформу механизмы работы с Web-сервисами, с помощью которых осуществлялась интеграция с внешними системами (как на экспорт, так и на импорт). ● Настраиваемая (без программирования) интеграция (OpenXML) с Excel (экспорт/импорт) и Word (экспорт), а так же MS Project (экспорт. COM, асинхронно с формированием очередей на стороне сервера). ● Собственный объектно-ориентированный язык описания - Acortis 3DL Language, парсер и компилятор в промежуточную последовательность команд. ● Платформа Acortis 3DL поддерживает полностью объектный подход в разработке решений (классы, контролы и формы, объекты предметной области - все является объектом платформы и описывается на языке Acortis 3DL Language). ● Собственная ORM полностью покрывающая взаимодействие со слоем БД. ● Встроенный аналитический модуль, позволяющий самостоятельно настраивать дашборды, графики и диаграммы, задавать расчетные формулы на языке 3DL, использовать как данные платформы.
Музыкальный портал для диджеев
Небольшой проект по разработке платного музыкального сервиса на основе готового дизайна. Над проектом работали 3 человека: ● Верстальщик. ● PHP-программист для доработки отдельных компонентов. ● Разработка архитектуры, БД и сведение всех компонентов выполнялись мной. Функционал: ● Управление треками на портале: различные списки, плейлисты, видео контент и т.д. ● Продажа музыкальных треков по подписке. ● Оформление подписки через оплату банковской картой (интеграция с Тинькофф) ● Скачивание только по подписке с блокирование ссылок для скачивания по окончанию подписки.
Joingoing - туристический стартап
Создание и запуск туристического сервиса с нуля. На сегодняшний момент приложение установлено более 10 тыс. раз и доступно на 5 языках. В основе архитектуры сериса лежит REST API на PHP + PostgreSQL. ● Полнофункциональное мобильное приложение (на Cordova), поддерживающее все основные функции: бронирование экскурсий, размещение достопримечательностей, составление маршрутов, администрирование и многое другое. ● Для обеспечения преемственности между различными версиями приложения и API применялась соответствующая архитектура, обеспечивающая корректную работу для всех версий приложения. ● Для решения трудоемких задач применялись асинхронные задачи, выполняющиеся в фоновом режиме. Долгие по выполнению функции оптимизировались и хранились в предварительно подготовленных структурах, для повышения времени отклика. ● Была выполнена интеграция с десятком различных сервисов: weather.com, here.com, google, yandex, синтез речи и др. ● Загружены миллионы различных объектов по всему миру на многих языках из различных свободных источников: достопримечательности, рестораны, события и мероприятия, отели (booking), туры и экскурсии, аудиогиды. ● Было выпущено несколько версий сайта, в последнем реализован довольно быстрый алгоритм отображения самых популярных достопримечательностей по всему миру на карте.