Пишем бюджетный сайт на PHP + JS
как этот проект видит моя девушка
Дано : старый сайт маленькой питерской тур-фирмы, собранный из опенкарта на коленках.
Задача : освежить дизайн, эргономику и защиту личных данных.
Ход мысли
большинство мелких ремесленников - от производства диванов до торговли пупырчатой плёнкой - делают себе, руками голодных студентов, сайты на базе дырявых бесплатных движков типа wordpress или joomla, навешивая на них бизнес логику и адаптив ужасающей горой костылей, с которой потом другие студенты возятся за еду. Божественный Битрикс оказывается доступен только златоносным кабанам, чудовищная маржинальность продукции которых вызывает сомнения в её качестве.
Реальным рынком правят китайские мусорные маркет-плейсы, каталоги монополистов с продажным рейтингом и еврейские финтех-машины, построенные на древних архитектурах. Рунет твёрд как државность, орды ИТшников вырабатывают гавах, имитируя бурную деятельность иерархическим риммингом, предлагая отечественному рынку только сервисы угнетения и учёта.
Кастовая система в ИТ, исключающая творчество
Как простому ремесленнику вывести свой продукт на рынок? Единственным внятным решением видится публикация интерактивного каталога, с мордой, админкой, интеграцией в соцсети и мобильным адаптивом - на чистом PHP + JS, с реализацией всех модных свистоперделок руками нейросети - что позволяет отказаться от мутных фреймворков, раздутых библиотек и ООП-бюрократии, обеспечив контроль доступа к информации.
Естественно, внятной и статичной бизнес модели у такого заказчика нет. Единственное его пожелание : чтобы было просто и надёжно. Ключевые особенности ремесла (связанные например с налогами) он хранит как зеницу ока и нам - как разработчику - не расскажет. А значит ядро нашей системы должно обладать изрядной универсальностью, чтобы правки, которые вкорне меняют концепцию проекта, поступающие на финальной его презентации - реально было воплотить. Подобные свойства характерны только для систем виртуальной реальности и искусственного интеллекта, их и берём за основу проекта.
Решение:
Итак, самый простой способ упорядоченного хранения произвольной информации - тегирование её блоков, что реализуется распихиванием данных по набору типизированных таблиц и объединение их через многомерное дерево заголовков. Так мы можем неограниченно добавлять информационные аспекты к сущности и легко в них ориентироваться:
Структура данных
Оптимальный способ трансляции информации о предложении - картинки с кратким описанием. Так мы задействуем эмоциональный канал восприятия клиента привычным ему по соц-сетям способом, в удобном мобильном формате. При этом - рационально используются ресурсы оператора сайта, обеспечивая его творческой работой по формированию визуального представления продукта - через качественные фотографии и цепляющие тизеры. В десктопном представлении, эта презентация отлично укладывается в геометрию Квадрата Декарта - позволяя создать красочную витрину с иллюзией выбора.
Морда сайта - декстопная и мобильная версии
Безопасность обеспечивается использованием всего одного доступного клиенту PHP-файла, реализующего всю шлюзовую логику и самостоятельное логирование клиентских запросов, без шпионства от корпораций добра.
В админке делаем только необходимые для управления поля, распределяя записи в древовидный каталог. Ведь большинство таких ремесленников - старики, которым проще обрабатывать заказы на бумаге, чем разбираться с лишней кнопкой.
админка - дерево объектов и редактор их свойств
Итог:
Работа над проектом затянулась на 2 года, Деньги на жизнь при этом зарабатывались частным извозом. В результате получилась примитивная, но полноценная платформа разработки ЦМС и ЦРМ систем. Решить задачу существующими средствами оказалось невозможно, пришлось создавать новое.
как заработать на разработку?
Предполагаемый способ монетизации - создание сети мелких сайтов для ремесленников за еду, силами студентов, но уже без костылей. Лицензирование - аналог MIT - с обязательным условием передачи исходников только лично в руки, без публикации в сети.
Сейчас вся ИТ индустрия в РФ базируется на подобных проектах прошлой эпохи, но её закостенелость больше не позволяет такое создавать.
Я попытался, чувствую себя глупо.
ps. Этот проект вдохновлён статьёй на хабр от украинских программистов, создавших схожим путём свою helpdesk систему 10 лет назад. Но эту статью они почему-то отклонили.