Етап 5. Верстка інтерфейсів: адаптивність і підготовка до PWA

Адаптивна верстка за макетами на HTML, CSS, Bootstrap і AdminLTE, підготовка до PWA для iOS та Android. Чому верстка визначає, скільки коштуватиме кожна наступна правка.

Етап 5. Верстка інтерфейсів: адаптивність і підготовка до PWA
INGELLO / BUSINESS3027

Верстку часто вважають механічною роботою: перенести макет у браузер. Насправді тут ухвалюється рішення, яке потім дорого скасовувати. Чи витримає продукт довгий текст, другу мову, вузький екран телефона і нові розділи? Якщо верстку зроблено під одну картинку, кожна наступна правка дизайну коштує як маленький проєкт.

Це п'ятий етап нашої стратегії розробки застосунку і перший, на якому макети стають живими сторінками. Нижче: що саме робиться, що Ви отримуєте на виході, від чого залежить ціна і чим обертається економія.

Що відбувається на етапі

  • Адаптивна верстка за макетами з етапу дизайну інтерфейсу. Кожен екран перевіряється на ширині телефона, планшета й ноутбука.
  • Робота на стеку HTML, CSS, Bootstrap, AdminLTE, FontAwesome. Bootstrap дає сітку й адаптивність, AdminLTE пришвидшує адміністративні екрани, FontAwesome закриває іконки.
  • Підготовка до PWA для iOS і Android, щоб продукт можна було встановити на телефон як застосунок.
  • Збирання повторюваних елементів у компоненти: кнопки, поля, таблиці, картки, модальні вікна. Компонент правиться в одному місці, і правка розходиться по всіх екранах.

Що Ви отримуєте на виході

  • Зверстані сторінки та екрани, які відкриваються в браузері й однаково поводяться на різних пристроях.
  • Набір компонентів, з якого збираються нові сторінки без верстки з нуля.
  • Основу для PWA: продукт ставиться на головний екран телефона без магазинів застосунків.
  • Готовий майданчик для наступного етапу, на якому сторінки починають відповідати на дії користувача.

Скільки коштує верстка інтерфейсу і від чого залежить ціна

У прайсі Ingello етап верстки інтерфейсів коштує від $0 до $2400. Ціну етапу фіксуємо до початку робіт, а результат приймаємо за списком зверстаних екранів. Нижня межа означає, що окремий бюджет на етап потрібен не в кожному проєкті: обсяг залежить від того, що вже зроблено на попередніх етапах і скільки унікальних екранів потребує продукт.

Усередині діапазону ціну рухають кілька чинників:

  • кількість унікальних екранів та їхніх станів у макетах;
  • скільки ширин екрана й пристроїв треба підтримати;
  • скільки мов в інтерфейсі й наскільки довгі в них тексти;
  • чи потрібен фірмовий вигляд адмінпанелі, чи підійде типова тема;
  • чи потрібна підготовка до PWA.

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

Типова тема чи індивідуальна верстка

Адміністративній частині не завжди потрібен унікальний дизайн. У системі продажу автобусних квитків BusTicket адмінку побудовано на типовій темі AdminLTE (Bootstrap 4). Це швидко, недорого і звично операторам: таблиці, фільтри й форми стоять на своїх місцях. Якщо бізнесу потрібен фірмовий інтерфейс, ми верстаємо й адміністративну систему за індивідуальним дизайном.

Клієнтську частину бачить покупець, тому там верстка зазвичай індивідуальна. У застосунку для психологів Rapport окрім мобільної версії є веб-кабінет під дві адаптивні ширини, 1000 і 768 пікселів. Ліворуч розділи, праворуч календар і стрічка сеансів дня, і на планшеті все це перебудовується без втрати функцій.

Чому PWA закладається саме тут

PWA дає користувачеві застосунок на телефоні без магазинів застосунків, модерації та окремої мобільної команди. Але додати його заднім числом дорожче, ніж закласти одразу: вимоги до структури сторінок і до поведінки без мережі впливають на розмітку.

Приклад із практики: PWA-застосунок з адмінпанеллю (CRM) для обслуговування клієнтів і роботи із замовленнями. Він просто встановлюється на телефон, працює без інтернету, має вбудовану оплату, а замовлення потрапляють у CRM зі статистикою. Такий набір простіше отримати, коли верстка з першого дня розрахована на мобільний екран.

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

Що ламається, якщо заощадити

  • Верстка під один макет розсипається на довгому тексті, на українській локалі та на вузькому екрані.
  • Лагодять це точковими милицями, і за рік правка відступу в одному місці ламає три інші.
  • Без компонентів кожна нова сторінка верстається з нуля, і бюджет на розвиток зростає разом із кількістю екранів.
  • Якщо PWA не заклали одразу, мобільну версію доводиться переробляти, а не доповнювати.
  • Важка розмітка гальмує на слабких телефонах, і людина йде раніше, ніж побачить пропозицію.

Швидкість на слабких пристроях теж залежить від верстки. У нашій карті предметних областей області, вузли, модулі та зв'язки малюються на одному полотні, і інтерфейс тримає 42 кадри на секунду на слабкому телефоні.

Що потрібно від Вас

  • Затверджені макети або рішення працювати на типовій темі.
  • Перелік мов і пристроїв, на яких працюватимуть Ваші клієнти й співробітники.
  • Реальні приклади даних: найдовша назва товару, найдовше ім'я клієнта, найдовша таблиця. Саме на них верстку й перевіряємо.

Куди далі

Далі логіка інтерфейсів: форми, валідація та сценарії на JS/TS. Попередній крок: дизайн інтерфейсу. Карта всіх етапів у стратегії розробки застосунку.

Якщо у Вас уже є макети чи прототип, приходьте на безкоштовну консультацію з архітектором. Розберемо склад екранів, а після консультації Ви отримаєте розрахунок ціни та строків за етапами.

Поширені питання

01Скільки коштує верстка інтерфейсу застосунку?

У прайсі Ingello етап верстки інтерфейсів коштує від $0 до $2400. Сума залежить від кількості унікальних екранів та їхніх станів, від того, скільки ширин екрана й мов треба підтримати, чи потрібен фірмовий вигляд адмінпанелі та чи готується продукт до PWA. Ціну етапу фіксують до старту робіт, а точний розрахунок Ви отримуєте після безкоштовної консультації з архітектором.

02На яких технологіях Ingello верстає інтерфейси?

Базовий стек етапу: HTML, CSS, Bootstrap, AdminLTE і FontAwesome. Bootstrap відповідає за сітку й адаптивність, AdminLTE пришвидшує адміністративні екрани, FontAwesome дає набір іконок. Мобільна версія готується як PWA для iOS і Android, тож той самий продукт працює в браузері й встановлюється на телефон без магазинів застосунків.

03Навіщо закладати PWA на етапі верстки, а не пізніше?

PWA дозволяє встановити продукт на телефон як застосунок без публікації в App Store і Google Play та без окремої мобільної команди. Вимоги PWA до структури сторінок і до поведінки без інтернету впливають на розмітку, тому додавати їх заднім числом дорожче: мобільну версію доводиться переробляти, а не доповнювати. Офлайн-синхронізацію та кешування потім розвивають окремим етапом.

04Чи потрібна індивідуальна верстка для адмінпанелі?

Не завжди. Для внутрішніх систем часто вистачає типової теми AdminLTE на Bootstrap: це швидко, недорого і звично операторам. Так зроблено адмінку системи продажу автобусних квитків BusTicket. Індивідуальна верстка адмінки виправдана, коли панеллю користуються клієнти чи партнери й важливий фірмовий стиль, або коли типові таблиці та форми не пасують до сценарію роботи.

05Чи можна замовити верстку за готовим дизайном із Figma?

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