Сергей Федотов
Портфолио
Музыкальный портал для диджеев
Небольшой проект по разработке платного музыкального сервиса на основе готового дизайна. Технологии: PHP, PostgreSQL. Функционал: - Управление треками на портале: различные списки, плейлисты, видео контент и т.д. - Продажа музыкальных треков по подписке. - Оформление подписки через оплату банковской картой (интеграция с Тинькофф). - Скачивание только по подписке с блокирование ссылок для скачивания по окончании подписки. Организовал командную работу над проектом с помощью фриланс площадки kwork.ru. - Над проектом работали 3 человека: Верстальщик. PHP-программист для доработки отдельных компонентов. Разработка архитектуры, БД и сведение всех компонентов выполнялись мной.
Joingoing - туристический стартап
Создание и запуск туристического сервиса с нуля. На сегодняшний момент приложение установлено более 10 тыс. раз и доступно на 5 языках. Команда проекта состояла из 3 условно-постоянных человек и некоторых специалистов на freelance и kwork (программирование, верстка, дизайн, копирайтинг и др.). В основе архитектуры сериса лежит restApi на PHP + PostgreSQL. Кроме того, было реализовано: - Полнофункциональное мобильное приложение (на Cordova), поддерживающее все основные функции: бронирование экскурсий, размещение достопримечательностей, составление маршрутов, администрирование и многое другое. - Для обеспечения преемственности между различными версиями приложения и API применялась соответствующая архитектура, обеспечивающая корректную работу для всех версий приложения. - Для решения трудоемких задач применялись асинхронные задачи, выполняющиеся в фоновом режиме. Долгие по выполнению функции оптимизировались и хранились в предварительно подготовленных структурах, для повышения времени отклика. - Была выполнена интеграция с десятком различных сервисов: weather.com, here.com, google, yandex, синтез речи и др. - Загружены миллионы различных объектов по всему миру на многих языках из различных свободных источников: достопримечательности, рестораны, события и мероприятия, отели (booking), туры и экскурсии, аудиогиды. - Было выпущено несколько версий сайта, в последнем реализован довольно быстрый алгоритм отображения самых популярных достопримечательностей по всему миру на карте. Сервис в данный момент не работает. Стартап не взлетел и после блокировки оплаты российскими картами мы не стали продлевать сервера, которые находились в Германии.
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, использовать как данные платформы.