Теxническое задание
Существует рабочий двуязычный (русский и немецкий) сайт под управлением CMS Joomla 2.5.8, наполненный контентом, направленный на работу с немецко- и русскоговорящими клиентами на территории Германии. Профиль - монтаж натяжных потолков любой сложности.
https://innenausbau-spanndecken.com
Необходимо создать " функциональную копию" этого сайта, но только без CMS и админки, что должно в несколько раз ускорить время загрузки и обработки данных, а также сделать его более защищённым от взломов. Админка не нужна так как я сам являюсь программистом и буду сам администрировать сайт через оболочку web сервера или через FTP и phpMyAdmin.
Очень важный пункт: все URL должны остаться неизменными (что бы не потерять трафик на переиндексации).
Адаптивность под мобильные устройства через медиа запросы @media screen
(3 вида: смартфоны, планшеты, десктопы) и все распространенные браузеры (IE, Firefox, Opera, Chrome, Safari и т.д.) с подключением картинок низкого разрешения для мобильных телефонов.
Страницы сайта на двух языках:
- Услуги - Dienstleistungen (больше не будет отображаться на сайте)
- Натяжные потолки - Spanndecken
- Цены - Spanndecken Preise
- Контакт - Kontakt
- Гипсокартон - Trockenbau
- Работа - Jobs
- Фотогалерея - Fotogalerie
- Фотогалерея " до и после!" - Fotogalerie "Davor - Danach!"
- Освещение - Beleuchtung
- Дизайн - Spanndecken Design
По возможности, и за отдельную плату переделать данное приложение требующее установленного FLASH Player на визуально такое же, но работающее без flash player (HTML5?).
- Натяжные потолки в вашем городе - Spanndecken in Ihrer Nähe: ссылаются на немецкий список автоматически сгенерированныx страниц "городов". Страниц с городами пару сотен, но отличаются они только названием города и случайной (одной из пяти) картинкой. Здесь опять же очень важно сохранить URLы. Массив страниц с городами был сгенерирован небольшой самописной программкой на c++ создающей sql insert запрос в базу данных Joomla. Могу предоставить исxодники.
- Связи между пунктами меню разных языков. Пример: Если находишься на странице "Работа" и переключаешься на немецкую версию - попадаешь на соответствующую страницу "Jobs". При переключении на русскую версию сайта в момент нахождения на немецкой странице для которой не существует русская версия - попадаешь на главную "Натяжные потолки".
Страницы сайта только на немецком:
- Impressum
- Datenschutzerklärung
Нововведения:
- Современный дизайн подходящий тематике натяжных потолков .
- Реализация после согласования расположения элементов (desktop, планшет, мобильный), шрифтов, цветовой сxемы и функционала.
- Рейтинг 5 Звёзд на каждой странице с одним общим счётчиком для всего сайта.
- Рейтинг должен отображаться в снипете Google.
- Соxранить имеющуюся микроразметку и добавить к ней рейтинг.
- Возможность оставить отзыв от клиентов на отдельной странице под меню "Bewertung hinterlassen" (Оставить отзыв). Оценка по 5 Звёздам в общий рейтинг и комментарий с защитой от спама. Последние 3 отзыва со звёздами и комментариями будут отображены на главной странице "Натяжные потолки" и на странице "Цены".
- Галерея картинок должна сохранить свой функционал за исключением развёртывания изображения до оригинального размера (значок "увеличить" в правом верхнем углу ).
- Для галереи фотографий и галереи "до и после" делигирование (разделение) элементов на несколько страниц по 8 штук на страницу (с номерами страниц внизу) или динамическая подгрузка при скроллинге вниз. Все изображения должны быть видимыми для Google -Bot.
- Страница "Контакт". Всплывающее окно с благодарностью за обращение после отправки письма.Если не владеете немецким - сделайте немецкую версию на русском (переведу сам).
- Всплывающее окно уведомление о использовании сайтом Cookie. Решить проблему совместимости с мобильными браузерами, в частности со старой версией Safari.
- Все запросы на несуществующие URLs перенаправлять на собственную страницу 404 - страницу с соответствующим сайту дизайном и ссылкой на глaвную страницу немецкой версии сайта. Если не владеете немецким языком пишите на русском - я самостоятельно сделаю перевод.
- Дополнительный пункт меню "Вопросы и ответы" - "Fragen und Antworten". Содержание страницы: защищенная от спама форма, включающая в себя только поле вопроса (небольшая textarea). Вопросы будут отсылаться на email. Данные вопросы и ответы будут опубликованы вручную внизу под формой. Всплывающее окно с информацией о том, что ответ на вопрос будет опубликован в рубрике в ближайшее время после отправки вопроса. Если не владеете немецким - сделайте немецкую версию на русском (переведу сам).
- Оптимизация кода:
- Необходимо минимизировать CSS/JS;
- Использовать сжатые HTML/CSS/JS документы (не сжатые версии в архиве для дальнейшего возможного редактирования);
- Позволять браузеру сохранять файлы в кэш;
- Удалить ненужные HTTP запросы.
- Убрать ошибку "Избегайте переадресации целевой страницы" (Google Speed Insights)
- В back-end коде использовать комментарии, чтобы можно было разобраться при внесении изменений в будущем.
- Безопасность. Защита от основных видов взломов (Path Traversal, OS Commanding, SQL Injection, Information Leakage)
После завершения проекта можно обсудить работу по оптимизации сайта а также по разработке приложения (страница "Дизайн") за дополнительную плату. (В данное задание не входит)
- Оплата договорная и будет производиться поэтапно (предпочтительно через PayPal).
- 1- я выплата после согласования дизайна и деталей функционала.
- Сроки сдачи три недели после согласования.
- Ответьте, пожалуйста, на следующие вопросы:
- Какие похожие проекты вы уже делали и чем они похожи?
- Какие вопросы есть у вас по теxническому заданию?
- Почему именно вы подходите для реализации данного проекта?
- Какие улучшения по проекту вы можете предложить?
- Сколько будет стоить выполнение заказа?
- Заявки оставляйте на бирже или на email: [email protected]
- С уважением, Константин