ПРОЄКТ / ЦИКЛ веброзробка
Сайти та вебзастосунки

Хорошому проєкту потрібен хороший цикл.

Покажіть, що хочете зробити. Розберемо задачу, погодимо робочий обсяг і доведемо його до запуску.

добрийЦикл() {
  зрозуміти();
  спланувати();
  зібрати();
  перевірити();
  запустити();
  покращити();
}
01 / Зрозуміти

Починаємо із задачі, а не зі стеку.

Іноді ТЗ займає двадцять сторінок. Іноді є два повідомлення та посилання на конкурента. Для старту годиться і те, і інше. Спочатку з’ясовуємо, що має запрацювати, для кого і що варто випустити першим.

поганийСтарт() {
  вгадати();
  обратиСтек();
  початиКодити();
}
добрийСтарт() {
  запитати();
  визначитиРезультат();
  обратиОбсяг();
}
02 / Спланувати

Робимо роботу видимою, поки зміни ще дешеві.

До великої розробки розкладаємо структуру: сторінки, стани, дані, інтеграції та шлях до запуску. Пересунути блок на схемі дешевше, ніж переписати тиждень коду.

01бриф()
02сценарії()
03екрани()
04дані()
05реліз()
03 / Зібрати

Кілька звичок економлять багато часу.

01

Не вигадувати наново звичні речі

Форми, навігація, маршрутизація та базова сітка не потребують нового винаходу щопонеділка.

02

Короткий зворотний зв’язок

Показуємо робочі частини рано, поки змінити напрям ще недорого.

03

Перевіряти у справжньому браузері

Адаптивність, доступність і помилкові стани входять у звичайну розробку.

04

Залишати місце для змін

Проєкти майже завжди змінюються, коли ними можна покористуватися. Структура має це витримувати.

04 / Перевірити

Збираємо робочий шматок і дивимося, як він поводиться.

Плани допомагають, але браузер швидко знаходить наші припущення. Тому збираємо невеликі завершені частини, які вже можна відкрити, перевірити й виправити.

зібратиЧастину();
перевірити();
виправити();
продовжити();
01 · Робочий сценарійОдин завершений шлях корисніший за п’ять напівготових екранів.
02 · Справжній контентТексти й дані змінюють верстку, тому підключаємо їх рано.
03 · Перевірка перед релізомПитання просте: чи може людина нормально скористатися цим зараз?
05 / Попередні запуски

Робота приходила з різних місць.

Карта показує географію клієнтських проєктів, свідомо відібраних для цього лендингу веброзробки. Повне портфоліо залишається в канонічному джерелі; власні студійні роботи ведуться окремо.

Вибрані клієнтські роботиЗ 2019 року

RUN #001 · Велика Британія · Ізраїль

Glenbotal · контракт

Відкрити проєкт ↗
RUN #002 · Велика Британія · Китай

Верстка для Оксфорда · фриланс

Відкрити проєкт ↗
RUN #003 · Сполучені Штати

Контент для Shifton · фриланс

Відкрити проєкт ↗
RUN #004 · Україна

EMBO Studio · контракт

Включає 3 публічні вебсервіси ↘Відкрити проєкт ↗
RUN #005 · Албанія

Стаття про Берат · фриланс

Відкрити проєкт ↗
RUN #006 · Україна

SEO-статті: Ліндеманн і Ноєр · фриланс

Відкрити проєкт ↗
RUN #007 · Україна

Копірайтинг для gambling-проєкту · фриланс

Відкрити проєкт ↗
RUN #008 · Україна

SEO-стаття для iGaming · фриланс

Відкрити проєкт ↗
RUN #009 · Україна

Контент для спортивних прогнозів · фриланс

Відкрити проєкт ↗
RUN #010 · Україна

Тексти та сценарії · фриланс

Відкрити проєкт ↗
RUN #011 · Україна

Telegram-контент про вебдизайн · фриланс

Відкрити проєкт ↗
RUN #012 · Україна

50 текстових слотів · фриланс

Відкрити проєкт ↗
RUN #013 · Україна

Написання текстів · фриланс

Відкрити проєкт ↗
RUN #014 · Україна

Helpsinistre · контракт

Відкрити проєкт ↗
ВЛАСНИЙ / СТУДІЯ

Сайт InterDead · студійний проєкт

Вебповерхня ширшої мережі репозиторіїв InterDead.Відкрити проєкт ↗
ВЛАСНИЙ / СТУДІЯ

IRONCREED Security · сімейство плагінів

Включає 1 випущений плагін: IRONCREED Request Log.Відкрити проєкт ↗
RUN #015 · Сполучені Штати

Гейм-/продуктова робота для QUOKKA · контракт · NDA

Відкрити проєкт ↗
06 / Послуги02 / Послуги

Що можемо зробити?

Оберіть тип роботи. Той самий цикл може охоплювати проєкт під ключ, окрему задачу з текстами або розробку всередині вже наявної системи.

Сайт

Лендинги, корпоративні сайти, сторінки проєктів і великі контентні збірки.

Вебзастосунок

Кабінети, панелі, внутрішні інструменти та власні робочі процеси.

WordPress / CMS

Нові сайти, власна логіка, інтеграції та успадковані системи.

Готовий проєкт

Виправлення, розширення, міграція, прибирання або наступний реліз.

SEO та редакційні тексти

Статті, дослідницькі матеріали й тексти, підготовлені для пошуку та публікації.

Продуктовий контент

Сторінки послуг, пояснення продукту, interface copy та структуровані комерційні тексти.

Сценарії та презентації

Сценарії для відео, виступів, презентацій і production briefs.

Локалізація та публікація

Адаптація між аудиторіями, мовами та форматами публікації.

Frontend

Адаптивні інтерфейси, інтерактивність, доступність і поведінка в браузері.

WordPress / PHP

Теми, плагіни, власна логіка, інтеграції та успадковані інсталяції.

Backend та інтеграції

API, потоки даних, внутрішні інструменти та бізнес-логіка проєкту.

Інфраструктура та реліз

Хостинг, деплой, DNS, production-виправлення та постійна технічна робота.

07 / Винятки

Можна прийти ще до того, як усе придумано.

якщо (!тз.є) визначитиРазом();
якщо (старийПроєкт.є) спочаткуПеревірити();
якщо (бюджет.обмежений) зменшитиОбсяг();
якщо (реліз.працює) продовжитиВчитись();
Потрібне готове ТЗ?

Ні. Для першої розмови достатньо зрозумілої проблеми. Робочий обсяг можемо зібрати разом.

Працюєте з уже готовими проєктами?

Так. Спочатку дивимося, що вже є, і змінюємо той шар, якому справді потрібна робота.

Можна почати з малого?

Так. Невеликий перший реліз часто найкраще показує, куди варто вкладатися далі.

Що після запуску?

Можемо передати проєкт, залишитися на підтримці або разом спланувати наступну ітерацію.

Це всі ваші роботи?

Ні. Це вітрина, зібрана саме для створення сайтів і вебзастосунків, тому тут свідомо показана лише вибрана частина досвіду. Більш повне портфоліо є на web.zhovten.games ↗. Ігри, над якими ми працювали або працюємо зараз, зібрані на zhovten.games/projects ↗. Найповніший професійний контекст команди розкритий у персональних профілях: Sam Starling · LinkedIn ↗ та Oksana Dubinetska · LinkedIn ↗.

Як розраховується ціна?

Правило: географічна база прив’язана до локального рівня вартості життя замовника. Беремо публічний living-wage / прожитковий benchmark, але ніколи не опускаємося нижче законної мінімальної погодинної оплати.

B(g) = max(L(g), M(g))
R(s,g) = round(B(g) × K(s))
Ціна = R(s,g) × години + прямі витрати

Україна, 2026. Прожитковий мінімум для працездатної особи — 3 328 грн/міс.; мінімальна погодинна зарплата — 52 грн. Тому робоча географічна база — 52 грн/год. Джерело ↗

Washington, DC, 2026. MIT оцінює living wage для одного дорослого у $26.72/год, що вище за minimum wage $17.95/год, тому база — $26.72/год. Джерело ↗

РоботаKТипові годиниУкраїнаWashington, DC
Верстка / збірка2.004–12416–1 248 грн$214–641
Figma → адаптивна верстка2.508–241 040–3 120 грн$534–1 603
Програмування / власна логіка3.004–40624–6 240 грн$321–3 206
Під ключ3.258–241 352–4 056 грн$695–2 084
Деплой / інфраструктура2.001–4104–416 грн$53–214
Написання / редактура текстів1.751–891–728 грн$47–374

Дуже простий сайт на конструкторі для українського замовника може вкладатися приблизно у 8–11 годин «під ключ»: близько 1 350–1 860 грн без сторонніх витрат. За готових текстів і матеріалів орієнтир до 2 000 грн є свідомою ціновою політикою, а не винятком.

AI-assisted розробка рахується інакше:

Ціна_AI = B(g) × 2.0 × години людської перевірки
        + фактична вартість agent/model/tool
        + інфраструктура

Вартість токенів та інструментів береться з фактичного запуску агента; людський час — це постановка задачі, orchestration, review і testing. Хостинг, домени, платні плагіни, SaaS та ліцензії також ідуть як прямі витрати.

08 / Повернення04 / Контакт

Можна починати.Поговорімо.

Надсилайте задачу в тому вигляді, у якому вона є зараз. Розберемося, який наступний крок має сенс.Відкрийте панель контактів і оберіть зручний канал зв’язку.

RETURNцикл.завершено();
повернути добрийЦикл();