Требуется разработать скрипт на Java, который будет вычислять комиссию. Скрипт должен быть эффективным и подходить для использования в веб-программировании. Укажите основные параметры для расчета.
Переделка движка + чистка кода
Требуется переписать движок сайта .
Сроки: 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.
Ваше географическое положение.
Заявки фрилансеров
Похожие заказы
- $5Веб-программирование1 исполнительЗакрыт20 лет назад
Требуется разработать скрипт для сайта интим услуг с функционалом, аналогичным примеру. Оплата составляет 100-150 долларов, производится через Webmoney после выполнения заказа. Для жителей Москвы возможен наличный расчет.
Веб-программирование13 заявокЗакрыт20 лет назадТребуется разработать флеш-меню для веб-сайта. Необходимо указать цену и сроки выполнения проекта. Ожидается качественное исполнение и соответствие современным стандартам веб-дизайна.
Веб-программирование17 заявокЗакрыт20 лет назад- $300
Разработка датабанка графики с функциями регистрации пользователей, загрузки изображений и платного доступа к галереям. Включает динамическое изменение изображений, создание галерей, продвинутый поиск, систему онлайн-отзывов и защиту изображений от индексации поисковыми системами. Необходима интеграция скриптов для платной подписки и управления контентом.
Веб-программирование6 заявокЗакрыт20 лет назад - $300
Требуется разработка CMS для блога, аналогичной bloglines.com или blogger.com. Необходимы функции чтения и создания RSS, управление аккаунтами пользователей, поиск RSS по ньюс-группам, возможность загрузки изображений. Также нужны страницы администратора с экспортом отчетов и антиспамовые меры. Дизайн не входит в проект.
Веб-программирование2 заявкиЗакрыт20 лет назад Ищется специалист для завершения разработки модуля для портальной системы. Объем работ небольшой, требуется опыт в веб-программировании. Заказ требует внимательности и понимания существующей архитектуры проекта.
Веб-программирование10 заявокЗакрыт20 лет назад- $70
Требуется опытный веб-дизайнер, владеющий технологией Flash. Необходимы резюме и портфолио с минимум тремя созданными сайтами. Оплата за сайт-визитку составляет 50-70 wmz. Кандидаты должны быть грамотными, профессиональными и коммуникабельными. Удаленная работа возможна из любого региона.
Веб-программирование4 заявкиЗакрыт20 лет назад - $10
Требуется привести в чувства шаблон на сайте http://www.worldcars.info. Необходимо исправить все недочёты. Работа срочная, срок выполнения — до завтра. Приоритет отдается разработчикам с опытом работы с XOOPS.
Веб-программированиенет заявокЗакрыт20 лет назад Требуются программисты с опытом работы в PHP, MySQL, JAVA и Smarty для создания CRM/Member системы. Ищем профессионалов с хорошими отзывами и командным подходом. Оплата по договоренности, возможны бонусы.
Веб-программирование1 заявкаЗакрыт20 лет назадТребуется разработка полного аналога рекламных бирж, таких как ipru.ru или mestkom.ru. Необходим функционал для размещения и управления рекламой, а также удобный интерфейс для пользователей.
Веб-программирование1 заявкаЗакрыт20 лет назад