Будівельні ліси з картинками текстами або як не викидати час у смітник

Напевно всі дизайнери вже зрозуміли, що «Lorem ipsum» не підходить для створення макетів і тому намагаються проектувати їх відразу з реальними даними. Але це стає боком верстальникам і програмістам, оскільки їм доводиться заповнювати шаблони і бази близькими до реальних картинками і текстом, які все одно потім будуть видалені після виходу сайту в продакшн. Тобто час, витрачений на це викидається в смітник. Але ж можна його не викидати.


Для початку уявімо собі середньостатистичний процес розробки сайту:

Дизайнери здизайнили. Верстальники зверстали порожні Серверні програмісти спрограмували і натягнули шаблони.

Все, кльово, але є кілька тонкощів. Верстальники поки що верстають статичні шаблони копіюють шапки з файла до файла, вручну підбирають текти, створюють купу елементів для списків тощо. Довго, нудно, не цікаво. Якщо щось доводиться змінювати - всі шаблони і списки доводиться переробляти.

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

Логічно поміняти місцями серверне програмування і шаблони:

Дизайнери здизайнили. Серверні програмісти спрограмували все за вимогами. Верстальники оформили.

Вже краще. Але тепер вантаж створення тестових даних ліг на серверних програмістів і нудність нікуди не поділася.

А що якщо кожному полю присвоїти свій псевдотип? Наприклад, картинка, довгий текст з картинками, заголовок, ім'я, логін ну і т. п. Тоді відразу після створення моделей можна буде одним рухом заповнити всю базу схожими на справжні дані: адже текстів і картинок повно в інтернеті, і назбирати їх випадковим чином не складе труднощів.

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

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

P. S. Картинка для топіку запозичена з сайту вакансій дизайн-бюро Артема Горбунова

COM_SPPAGEBUILDER_NO_ITEMS_FOUND