Напевно всі дизайнери вже зрозуміли, що «Lorem ipsum» не підходить для створення макетів і тому намагаються проектувати їх відразу з реальними даними. Але це стає боком верстальникам і програмістам, оскільки їм доводиться заповнювати шаблони і бази близькими до реальних картинками і текстом, які все одно потім будуть видалені після виходу сайту в продакшн. Тобто час, витрачений на це викидається в смітник. Але ж можна його не викидати.
Для початку уявімо собі середньостатистичний процес розробки сайту:
Дизайнери здизайнили. Верстальники зверстали порожні Серверні програмісти спрограмували і натягнули шаблони.
Все, кльово, але є кілька тонкощів. Верстальники поки що верстають статичні шаблони копіюють шапки з файла до файла, вручну підбирають текти, створюють купу елементів для списків тощо. Довго, нудно, не цікаво. Якщо щось доводиться змінювати - всі шаблони і списки доводиться переробляти.
Крім того, на етапі, натягування шаблонів, завжди з'ясується, що чогось не вистачає, якісь випадки не враховані і т. п. Звідси халепа, втрата часу ну і так далі.
Логічно поміняти місцями серверне програмування і шаблони:
Дизайнери здизайнили. Серверні програмісти спрограмували все за вимогами. Верстальники оформили.
Вже краще. Але тепер вантаж створення тестових даних ліг на серверних програмістів і нудність нікуди не поділася.
А що якщо кожному полю присвоїти свій псевдотип? Наприклад, картинка, довгий текст з картинками, заголовок, ім'я, логін ну і т. п. Тоді відразу після створення моделей можна буде одним рухом заповнити всю базу схожими на справжні дані: адже текстів і картинок повно в інтернеті, і назбирати їх випадковим чином не складе труднощів.
По-перше, це заощадить час серверним програмістам, так як не потрібно більше буде створювати безглузді записи з адмінки. Якщо для цього у вас використовуються «мексиканці» - то від них можна буде відмовитися. По-друге, такий підхід заощадить час верстальникам, так як вони будуть оформляти вже готові дані, і їм не доведеться вручну створювати купу повторюваних елементів, та й змінити їх у разі чого потрібно буде тільки в одному - двох місцях. По-третє, це прискорить налагодження і тестування, оскільки дизайн і шаблони відразу зіткнутися з даними близькими до реальних, які допоможуть виявити недопрацювання в дизайні і верстці.
Можливо, така штука вже є, але я поки знайти її не зміг. Збираюся створити подібний механізм для Yii, але щоб зробити його ідейно вірним мені буде потрібна допомога. Так що якщо вам ця ідея здається цікавою і ви готові брати участь в її реалізації - давайте спробуємо зробити таку штуку разом, повинно вийти круто.
P. S. Картинка для топіку запозичена з сайту вакансій дизайн-бюро Артема Горбунова
