Требуется переписать движок сайта .

Сроки: ASAP, желательно уложиться в две-три недели. Данная работа является первичной переделкой системы, есть потребность в большом объеме последующих работ на постоянной основе, так что непременным условием является Ваше желание и возможность поддерживать и развивать систему в дальнейшем.

Что не устраивает?

1. Система писалась без единого плана, тремя начинающими кодерами, со всеми вытекающими последствиями...

Нет единого стандарта кодирования (имена констант, функций, переменных и т.п.), значения задаются прямо в коде, сообщения об ошибках выдаются разными способами (то отдельной страницей, то отдельным сообщением, то страницей, вложенной в страницу), вместо выноса в отдельные переменные многие моменты написаны неоптимально и видно что писались разными людьми.

SQL запросы неоптимальны (например SELECT * вместо SELECT field_1,..., field_n). Подозреваю, что кое-что может быть не в порядке и с безопасностью, возможно какие-то дополнительные проверки данных форм и т.п надо сделать или что-то еще.

Что еще не так с точки зрения профессионала - жду замечаний от Вас, от Вас же ожидаю и исправлений.

2. Нет разделения кода и дизайна, нет выноса текста в языковые файлы, нет выноса других важных настраиваемых параметров (названий файлов, шаблонов урлов для вызова страниц) в отдельные конфигурационные файлы. Все это не позволяет быстро порождать клоны сайта с другим дизайном, текстами и названиями файлов.

3. Возможно структура базы данных неоптимальна. В частности, таблица user содержит слишком много столбцов и может быть разделена на 3-4 таблицы.

4. Нет разделения пользователей на группы с разными полномочиями.

5. Для записи статических файлов на диск используются разные функции, проще будет использовать кэширование в Smarty.

Итак, что нужно сделать, кратко.

1. Как уже писал, стандартизовать код ( возможно, PEAR, хотя мне больше нравится http://docs.phpgroupware.org/contrib/coding_standard.txt ) и оптимизировать на предмет безопасности, скорости, \"красоты\" (лаконичности, читабельности, удобства). Вам же в последующем с этим кодом должно быть удобно работать.

2. Вынести все тексты в переменные сгруппированные в отдельные языковые файлы.

3. Отделить html от php - дизайн всех страниц должен парситься из шаблонов (Smarty).

4. Создать группы пользователей, задать права доступа к модулям (см. след. пункт) для разных групп пользователей.

5. Присвоить каждому скрипту принадлежность к определенному модулю, для авторизации доступа по группам пользователей.

6. На данный момент динамические урлы переписываются в статические через apache rewrite. Нужно создать функцию, которая по заданному шаблону создает и парсит в html код ссылок статические урлы. Например, вместо /index.php?cat_name=north_west&sexюmale подставит /escorts/female/north_west.html. Шаблон должен определять какие слова, в какой последовательности, через какие разделители, будут использованы в статическом урле.

Например, изменением двух-трех переменных в конфигурационном файле должен легко порождаться любой из следующих урлов для подстановки на страницы

/escorts/female/north_west.html

/female_providers/north_west.html

/female_escort_service/north_west.html

/north_west/female_escorts/

7. Включить кэширование файлов в Smarty, вместо существующих функций сохранения файлов. При заходе поискового робота (googlebot, slurp), выдавать страницу без проверки ее давности.

8. Аутентификацию пользователя вести по id, а не по email. Email и пароль не писать в cookies, сделать через php сессии.

9. Разделить таблицу user на несколько (user_login, user_data, user_stats).

Более развернутое задание (детали по каждому пункту) сообщу после договоренности о работе.

Как делать

Возможны любые целесообразные изменения системы (переименования, перемещения, слияния, добавления, удаление переменных/функций/файлов и т.п.). Важным является то, чтобы конечный вид для посетителя оставался неизменным и функциональность сайта не уменьшалась.

Первым этапом работы является переделка ядра и общедоступных скриптов. Вторым этапом, переделка административной части (это уже отдельная история с отдельной оплатой).

Первичное тестирование системы должно быть осуществлено Вами (в смысле, после написания кода, Вы хотя бы должны пройтись по установленной системе и убедиться что формы отсылаются, ссылки работают, тексты все врезаны и т.п.). Я в данном случае выступаю заказчиком, а не тестором.

От Вас ожидаю

Для выбора исполнителя от Вас ожидаю следующие данные:

Ориентировочные сроки исполнения (от и до, в зависимости от).

Ориентировочная цена (от и до, в зависимости от).

Ваши расценки за час рабочего времени.

Примеры Ваших работ, краткое описание опыта. Наличие опыта работы со Smarty.

Ваше географическое положение.

20 лет назад
psyinfo
Иван 
125 лет
20 лет в сервисе
Был
13 лет назад
7 отзывов

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • $5

    Требуется разработать скрипт на Java, который будет вычислять комиссию. Скрипт должен быть эффективным и подходить для использования в веб-программировании. Укажите основные параметры для расчета.

    Закрыт
    20 лет назад
  • Требуется разработать скрипт для сайта интим услуг с функционалом, аналогичным примеру. Оплата составляет 100-150 долларов, производится через Webmoney после выполнения заказа. Для жителей Москвы возможен наличный расчет.

    Закрыт
    20 лет назад
  • Требуется разработать флеш-меню для веб-сайта. Необходимо указать цену и сроки выполнения проекта. Ожидается качественное исполнение и соответствие современным стандартам веб-дизайна.

    Закрыт
    20 лет назад
  • $300

    Разработка датабанка графики с функциями регистрации пользователей, загрузки изображений и платного доступа к галереям. Включает динамическое изменение изображений, создание галерей, продвинутый поиск, систему онлайн-отзывов и защиту изображений от индексации поисковыми системами. Необходима интеграция скриптов для платной подписки и управления контентом.

    Закрыт
    20 лет назад
  • $300

    Требуется разработка CMS для блога, аналогичной bloglines.com или blogger.com. Необходимы функции чтения и создания RSS, управление аккаунтами пользователей, поиск RSS по ньюс-группам, возможность загрузки изображений. Также нужны страницы администратора с экспортом отчетов и антиспамовые меры. Дизайн не входит в проект.

    Закрыт
    20 лет назад
  • Ищется специалист для завершения разработки модуля для портальной системы. Объем работ небольшой, требуется опыт в веб-программировании. Заказ требует внимательности и понимания существующей архитектуры проекта.

    Закрыт
    20 лет назад
  • $70

    Требуется опытный веб-дизайнер, владеющий технологией Flash. Необходимы резюме и портфолио с минимум тремя созданными сайтами. Оплата за сайт-визитку составляет 50-70 wmz. Кандидаты должны быть грамотными, профессиональными и коммуникабельными. Удаленная работа возможна из любого региона.

    Закрыт
    20 лет назад
  • $10

    Требуется привести в чувства шаблон на сайте http://www.worldcars.info. Необходимо исправить все недочёты. Работа срочная, срок выполнения — до завтра. Приоритет отдается разработчикам с опытом работы с XOOPS.

    Закрыт
    20 лет назад
  • Требуются программисты с опытом работы в PHP, MySQL, JAVA и Smarty для создания CRM/Member системы. Ищем профессионалов с хорошими отзывами и командным подходом. Оплата по договоренности, возможны бонусы.

    Закрыт
    20 лет назад