Борис Голуб
Рейтинг
Уровень владения языками
Навыки и умения
Программирование
-
HTML и CSS верстка
от 858 UAH за час
-
Javascript и Typescript
от 858 UAH за час
-
PHP
от 858 UAH за час
-
Базы данных и SQL
от 858 UAH за час
-
Веб-программирование
от 858 UAH за час
-
Парсинг данных
от 906 UAH за час
Услуги
-
Интеграция платежных систем
от 858 UAH за час
-
Интернет-магазины и электронная коммерция
от 858 UAH за час
-
Обработка данных
от 858 UAH за час
-
Создание сайта под ключ
от 858 UAH за час
-
Сопровождение сайтов
от 858 UAH за час
Администрирование
-
Linux и Unix
от 858 UAH за час
-
Настройка ПО и серверов
от 858 UAH за час
Портфолио
-
359 300 UAH iren-store.com.ua
PHPЭто, по сути, клон сайта victoriasway.com.ua, но с небольшими изменениями. Я не буду повторяться. Больше о victoriasway вы можете прочитать ниже.
Уникальные особенности: макет был полностью переработан, а в интернет-магазине было внесено ряд уникальных изменений. В основе лежит та же CRM-система, которая управляет почти всем и в разы ускоряет работу, которую продавцы должны выполнять для продажи товара.
-
359 300 UAH Добрая воля
PHPЭтот проект является гибридом CRM-системы с элементами информационного сайта. На данный момент проект находится на стадии разработки, но уже используется на сервере разработки. После запуска на производственном сайте я добавлю ссылку.
Основой продукта является CRM-система для управления наймом сотрудников для компаний. Есть 3 типа пользователей: менеджеры, клиенты и партнеры.
1. Менеджеры — это люди, которые имеют ограниченный доступ к клиентам/партнерам, в зависимости от того, каким типом менеджера они являются.
… 2. Клиенты — это люди, которые приходят к нам в поисках работы и оставляют информацию о себе, чтобы менеджеры могли найти работу, которая наилучшим образом соответствует их квалификации.
3. Партнеры — это те, кто предоставляет работу клиентам. То есть компания приходит к нам и имеет 3 вакансии. Они описывают каждую вакансию и каких сотрудников они хотят видеть. Менеджер создает компанию, добавляет к ней вакансии и переносит слова клиента в необходимом формате. После этого менеджер запускает вакансии, и вакансии сами ищут доступных людей на основе всех введенных фильтров. Далее менеджер связывается с выбранными людьми из нашей клиентской базы и может отметить, подходит ли человек или нет. Как только требования к работе выполняются, менеджер завершает отбор людей, а затем может одновременно управлять группой выбранных людей через работу. Затем происходит процесс создания необходимых документов и т.д.
После завершения работы клиент обращается к нам с просьбой найти ему работу. Менеджер изменяет его статус, и он снова включается в список кандидатов на вакансии.
Это краткое описание проекта без деталей и особых функций, которые были разработаны специально для этого продукта. Упомянутый выше информационный сайт — это своего рода красивая брошюра о том, кто мы есть и какие услуги предоставляем, а также возможность заполнить форму для проверки данных, что занимает всего минуту, после чего клиент может начать работу.
-
359 300 UAH викториясвей.com.ua
PHPЭтот проект был своеобразной платформой, где я мог испытать некоторые свои идеи. Это не просто интернет-магазин, а большая CRM-система с элементами интернет-магазина. Где все, что можно было автоматизировать, было автоматизировано. Вмешательство человека нужно только для проверки данных Укрпочты (API работает не очень хорошо), для загрузки товаров, а также для того, чтобы побегать, положить товары в корзину, а потом упаковать их по указанию скрипта упаковщика. Все остальное обрабатывает сам сайт. Я все делал сам. Включая дизайн и UI/UX. Сайт написан на Yii2, база данных MySQL. Макет сделан на Bootstrap 4 с использованием LESS. Производительность: на дешевом сервере за 12 долларов теоретическая нагрузка составляет 200-300 тысяч уникальных пользователей в день без лагов и зависаний. Для обычных пользователей сайт выглядит как обычный интернет-магазин. Только он очень быстрый. Поэтому я опишу только панель администратора:
- финансовая статистика.
- возможность создавать реестры для всех посылок одним кликом.
- права и роли пользователей. пользователь может иметь столько ролей с разными правами, сколько захочет. вы можете создать пользователя, который может удалять пользователей, но не сможет видеть их список, поэтому не будет знать, кого удалять.
… - Продукты и места расположения. каждая из полок с продуктами вводится и настраивается в системе. продукт привязан к конкретной полке.
- Заказы и бронирования. заказ - это то, что поступило с сайта. но есть еще и бронирования - заказы, которые поступили через социальные сети. эти типы заказов имеют много отличий.
- Упаковка. Скрипт выбирает заказы для текущего упаковщика, ищет заказы от одного и того же человека и объединяет их в одно. Затем сортирует товары по месту их размещения и дает наиболее оптимальный маршрут комплектования.
- Индивидуальный предприниматель. Вы можете добавить сколько угодно индивидуальных предпринимателей, чтобы сайт автоматически распределял заказы и бронирования между ними, ориентируясь на годовой оборот.
Это лишь небольшая часть всего, что было реализовано.
-
449 125 UAH uchus.online
PHPFirst of all, that's my own rewrite of cakephp implementation with security bug fixes and yii2 as core framework, including various optimizations. This site helps Russian pupils pass Unified State Examination. The site has both free and paid content. Users can discuss stuff via internal forum, which is fully integrated into the system. As for optimization, site hosted on VDS with 4 x 2.0 GHz CPU and near 3000 visits per day barely reaches 4% server load. As for user base, it's bear 50K records in the DB. Site also uses a lot of background jobs to do various stuff with data.
-
359 300 UAH Salesup24
Веб-программированиеSalesup24 is a simple interactive simulation constructor. User can make any dialogue system he want. For example, it's possible to create dialogue to test the knowledge of the refueller or so. Then change scenes, add questions and answers for this questions, add products, change persons, customize them, change person mood, terminate if mood drops below 0 and a lot of other features. All those features can work as web application or windows application. It contains constructor written with FLASH and 2 players. First of them written on FLASH (old version) and the second written using HTML5 technologies. Constructor can work both with players and make static projects for them. I've joined Salesup24 when system core was done and only implemented a new functionality and bugfixes. It's hard to explain what I did exactly because of big count of functionality but 1 of my tasks was to create FLASH worker which calculate max points and max money for dialogue. I made an iterative algorithm using graphs. Before my worker it was unreal to use more than 20 dialogue vertices because of calculation time. It was like several hours and each vertex increased time exponentially. And after worker it become several seconds or even less.
-
179 650 UAH VRAZOOM
PHPThis project is made for VR tours. User can create and publicate his own projects with constructor. Then another users can pick those tours to study wearing VR glasses or without them. As content creator you can add some scenes, use different spherical pictures and add clickable elements. Elements can show popups, change slides, show text or so. That project I made with my boss. Our system contains: landing page, REST API, constructor, player, client, external server with public static projects and short player. Landing page, REST API with Yii2, player and client with AngularJS(v6), all publication to external server and small player to display static projects were made by myself.
Отзывы и комплименты о выполненных проектах 8
18 августа 2022
1305 UAH
Отправка писем с администраторской панели
К сожалению, не могу рекомендовать Бориса к сотрудничеству из-за странных условий, качества и отношения к работе.
#️⃣ Вступление
Задача была “тестовой”, чтобы просто познакомиться с исполнителем перед началом объёмного сотрудничества.
Перед утверждением условий:
- Предоставил Борису полное ТЗ
- Доступ в Репозиторий проекта
Разработчик сказал, что код в целом хороший и чистый, рассказал о требованиях к больших проектам(все задачи только ему, чтобы другие не писали “г*-код”; если код грязный — ставка больше).
Борис самостоятельно назначил стоимость задачи и срок, как он написал, с запасом. Утвердили.
Проблемы:
1️⃣ Ближе к концу проекта Борис стал требовать доплату, поскольку “потратил больше времени, чем планировал”.
Обозначу, в вопросах доплаты всегда готов идти на встречу:
- часто вношу бонус, если исполнитель действительно добавил новых улучшений(пример: соседний проект с Александром)
- задача оказалась сложнее и исполнитель её недооценил
- все дополнительные задачи идут отдельными проектами за отдельную плату, что можно увидеть по отзывам
Но в данном случае — с выставленными требованиями не согласен по следующим причинам:
1. Борис буквально отписывал почти каждый свой шаг в проекте, а позже рассказывал о себе, его стиле работы. Возможно, это интересно, но рамках мелкой задачи — это излишне, и только тратит наше обоюдное время: наш диалог с 1-ой малой задачей, больше чем диалог с постоянными исполнителями, где 4-5 средних-больших.
Полагаю, что на “монолог” было потрачено больше времени, чем на разработку.
2. Стал конфигурировать и копаться в тех частях приложения, с которыми не связана задача, на что я вежливо указывал.
3. Борис сообщал, что были “Требования вне ТЗ и он ещё реализовал улучшения”.
При уточнение было названо: “Не было инструкции по 2FA, пришлось её изучать и обходить; Не было аккаунта ЮниСендер для теста; Пофикшен баг;”
Но указанное - никак не связано с дополнительными требованиями. ТЗ не изменял. Также:
1) "Улучшения". В ТЗ было указано: необходимо выводить отправленные письма администраторами, чтобы контролировать их содержимое.
В системе уже был лог отправленных писем через Почтовый сервис. Борис, с моим одобрением, просто туда стал записывать письма отправленные администратором, и выводить их содержимое.
Фактически это не улучшение, а упрощение работы самому Борису - ему не пришлось делать Read-функционал.
2) Инструкции были в README, комментариях к параметрам.
☑️ Чтобы упростить работу разработчикам — сделаем ещё несколько отдельных разделов в README для конфигурации.
3) Следовало было запросить тестовые данные у меня. а) В условиях проектах специально прописано — не стесняйтесь спрашивать; б) Обычно я самостоятельно такие тестовые данные кидаю, но на этот раз упустил.
☑️ Добавил в чек-лист перед стартом проекта — выдавать демо-данные, чтобы больше не упускать.
4) Благодарен за фиксацию бага. Но указанный баг тесно связан с серверным окружением Бориса, и даже не в той части приложения, с которой следовало вести работу. Обнаружен он был во временном решении. Фиксация - обычная проверка на существование, причём правкой была затёрта TODO: который помечал временное решение;
☑️ Добавим Docker в проект, чтобы все разрабатывали с одним ENV.
4. Все детали проекта были видны до сотрудничества. Борис сам установил оценку, срок и ещё заложил запас, как сам написал. Я даже уточнял в поддержке за правоту в этой ситуации.
2️⃣ Отношение к работе/качество кода
Борис часто говорит о качестве кода(см. раздел "Вступление", абзац №3). Но о своих ошибках пишет - "Это неважно, это мелочь". Считаю, что такой подход несправедливый.
А ошибки в любом случае нестрашны, и повод поучиться для всех, тем более мы подряжаем тестера для перестраховки.
Но раз на то пошло:
1. Был отключен HTML-Encode в GridView, выводятся RAW-данные без фильтрации(зачем?). Username вводится пользователем, поэтому может содержать код для XSS-атаки(+длинная строки): https://i.imgur.com/ueToBOV.png
2. Чтобы выводить данных о пользователях, используются костыли, вместо связей(relations) БД: https://i.imgur.com/cg1HyEM.png || https://i.imgur.com/wqbMM6P.png
3. Не описан revert миграций, хотя он возможен с помощью dropColumn: https://i.imgur.com/Fx7ywLK.png
4. Жёсткая привязка к ID отправителя к авторизованному пользователю в Сервисе, что делает его непереиспользуемым, если ID нужно указать самостоятельно: https://i.imgur.com/XYrZlU4.png
5. Не используется TypeHinting в GridView, что делает неудобным переименование свойств через "Refactor": https://i.imgur.com/0fj30su.png
6. Раздувание сущности Mail. Фактически ему было привязано 3 опицональных поля, которые есть только в сценарии пользователя администратором: https://i.imgur.com/azhhfpD.png
Вместо того, чтобы сделать отдельную сущность и присвоить ей связь. А если потребуются ещё дополнительное поля для ручной отправки?
3️⃣ Остальное
На простые уточняющие вопросы, касательно "улучшений и задач вне ТЗ", чтобы понять позицию - получил претензии.
1. "Долгая проверка, долгие ответы" - у меня есть свой перечень задач, я не могу реагировать 24/7 и ни от кого этого не требую. А также время потребовалось на уточнение вопросов касательно "задач вне ТЗ" и чтение всего потока сообщений.
2. "Понятно почему над проектом работают столько людей и не задерживаются" - в проекте 2 контирбютора, помимо меня. Один занят другой задачей, второй в зоне Б/Д и испытывает проблемы со связью.
![]()
7 марта 2022
200 UAH
Собрать данные по Youtube
Спасибо. Профессионально и быстро исполнитель написал скрипт по сбору данных. Рекомендую.
23 июня 2021
780 UAH
Выводим самые продаваемые товары раздела в соответсвующий раздел
Отлично выполненная работа! Рекомендую, скорость на высоте.
![]()
18 июня 2021
2759 UAH
Техническая оптимизация сайта на YII2 под Google Page Speed
Приятно было работать. Немного задержали проект по нашей вине, в общем все хорошо)
![]()
| Ответный отзыв
9 июня 2021
450 UAH
Перегенерить sitemap на yii2
переделал карту sitemap, все четко по ТЗ
![]()
| Ответный отзыв
16 декабря 2020
9500 UAH
Доработки сайта на yii2
Спасибо за отличную работу) Было сделано намного больше работы, чем было запланировано, за что особая благодарность фрилансеру =)
11 сентября 2020
8486 UAH
HTML 5 игры
Работа была выполнена своевременно и качественно.
![]()
4 сентября 2020
800 UAH
Доработать галлерею
Работу можно сказать, что выполнил, но подход к работе оставляет желать лучшего.
Был момент когда я обнаружил ошибку, на моем 13 дюймовом маке, некорректно визуально отображалось расстояние между фото, уговаривал меня что проблема в операционной системе и что это отдельная работа за доп кост, после большого количества букв написал что все-таки нашел в чем проблема и исправил.
В профессионализме поставил 3, больше за манеру общения. После сдачи работы я написал, что добавлю фото (их там всего порядка 80) и проверю, не прошло и 24 часов, как получаю от исполнителя угрозу, что он обратится в арбитраж, прямая речь - "вы проверять-то будете? я уже вторые сутки жду проверки. давайте так, чтобы было честно: если в течении 2-х часов вы не заканчиваете проверку и не апрувите, то я обращаюсь в арбитраж. чтобы не было обид потом. я заранее предупредил"
Когда я написал, что у меня есть вопросы как отображается мобильная версия, он ответил что доработки уже за доп кост, я уточнил сколько, узнав стоимость я отказался, после этого исполнитель обращается в арбитраж, обвиняя меня в том что я не согласен доплачивать за доп работу и что я постоянно меняю требования, привожу прямую речь -
"заказчик постоянно меняет требования. даже когда все сделано и соответствует ТЗ, хочет еще бесплатных доделок и не соглашается на доплату. первоначальное ТЗ я перевыполнил несколько раз и потратил времени в разы больше, чем по итогу будет оплачено"
Активность
| Последние ставки 10 | Бюджет | Добавлена | Сроки | Ставка | |
|---|---|---|---|---|---|
|
Лендинг для строительной компании – генерация лидов (Польша)
12 082 UAH
|
|||||
|
Юна Бьюти
89 825 UAH
|
|||||
|
Фриланс-проект |
|||||
|
Фриланс-проект |
|||||
|
Ищу программиста для доработки сайта на платформе Horoshop.
7718 UAH
|
|||||
|
Переделать сайт на webflow
2246 UAH
|
|||||
|
Перенести сайт через плагин на мой хостинг
2573 UAH
|
|||||
|
Фриланс-проект |
|||||
|
Собрать данные и развернуть на веб-сайте
22 456 UAH
|
|||||
|
Редактирование готового Playable креатива для Unity ADS формат HTML 5
2416 UAH
|