Пост №2 Ending mind, ТЗ на САПР или с чего начать? Если задать себе вопрос: а что, собственно, хочется? Какие функции, процессы должен выполнять этот софт? Основной вопрос, который стоит перед всеми людьми - это вопрос времени. Время - единственный невосполнимый ресурс человека, поэтому очень важно следить за тем, на что он расходуется. Как я уже писал в первом посте, по моему субъективному мнению, человек создан для созидания - процесса, в результате которого во Вселенной появляется что-то новое, то, чего не было раньше - новые предметы, вещи, события, отношения, эмоции, ощущения, сочетания, формы, ... - в общем всё, что нас окружает. Если разложить деятельность дизайнера, легко заметить, что 80-90% времени и усилий уходит на преобразование уже существующих решений из одной формы в другую. Например, моделирование интерьера в 3d, его визуализация - лишь способ оформить и донести идею до заказчика; а выполнение чертежей - такой же способ передать заложенные решения строителю. Представляется, что те процессы, где не требуется истинная функция человека - креатив - принципиально возможно автоматизировать, а вот саму суть автоматизировать не получится. Да и не нужно это, машина не должна заменять человека полностью. Итак, основная задача САПР - сократить время, затрачиваемое на механическую, монотонную и обслуживающую процесс созидания работу. Как я уже упоминал, это 3d моделирование, визуализация и выполнение чертежей. Добавлю в этот список формирование и оформление отчетов (альбомы, выдаваемые заказчику и другие документы) и некоторые менеджерские функции (собрать, выслать, напомнить и т.п.). У меня есть один знакомый, который придумал интересный и перспективный софт, для смартфонов, который тоже призван упростить и сократить затрачиваемое клиентом время. Не просто придумал, но и начал воплощать идею, только вот "докручивает" её уже года три, если не больше, и никак не может его запустить. Поэтому я решил начать с той части своего софта, которая при наименьших временных затратах на разработку позволит начать применять себя на практике, принося пользу. Конкретизирую себе задачу: 1) определиться, как будет организовано хранение информации об интерьере (структура данных); 2) построение интерьера: геометрии помещения в 3d сразу после замера, перепланировка, материалы, мебель и другие элементы (импорт моделей), оборудование, инженерка; 3) автоматическое формирование рабочих чертежей, включая планы, развертки, ведомости, спецификации, эскизные чертежи мебели; 4) оценка бюджета реализации проекта. Не включаю сюда визуализацию, ведение и накопление баз данных (технических решений, 3d моделей, отделочных материалов, производителей, поставщиков), полуавтоматическое применение технических решений и другие функции. Также ограничиваюсь пока стадией Дизайн-проект, услуги по авторскому надзору, комплектации, управлению строительством - включим после автоматизации проектирования. Просто потому, что даже когда сделаю перечисленные 4 пункта, уже буду молодец :) Но и эти 4 пункта могут занять довольно много времени, задачка не из простых. Отмечу также, что при написании программ очень много времени уходит на описание интерфейсной части, слабо относящейся к её основной функции (по крайней мере в моей скромной практике программирования всегда было так). Поэтому интерфейсу буду уделять минимально возможное количество времени - чтобы как можно быстрее перейти к основной функции и возможности применения на практике. Проект обещает быть продолжительным, поэтму со временем он всё равно обрастёт всеми необходимыми для применения кнопками, диалогами, проверками введенных данных и т.п. В следующем посте опишу чуть подробнее, как представляю себе выполнение перечисленных функций. Если вы тоже занимаетесь дизайном интерьеров, напишите в комментариях, а какую часть процесса вы бы хотели автоматизировать? Что больше всего напрягает, тратит больше всего энергии и времени? Smart DESIGN #САПРдлядизайнераинтерьеров #SmartCAD