Веб-приложение (PHP, JS, AJAX, HTML, CSS)
СОДЕРЖАНИЕ РАБОТЫ:
1. Требуется доработать клиент-серверное приложение с использованием PHP, JS, AJAX, HTML, CSS на основе работающего прототипа и детального описания со скриншотами
2. Краткое описание:
- Приложение принимает от пользователя часть входных параметров через поля интерфейса, а другую часть загрузкой xls-файла
- Далее, часть полученных параметров (почтовые адреса) преобразуются в географические координаты, используя Google и Яндекс - геокодинг API
- Далее, эти преобразованные параметры должны быть переданы java-серверу, который в ответ вернёт результаты в xml-формате
- Далее полученные результаты необходимо разобрать и вернуть пользователю в интерфейс и на электронную почту, указанную при регистрации, в форматах html, xls, png и zip.
3. Проект подробно описан в виде скриншотов состояний с описанием функционала.
4. Дополнительно на данный момент реализован тестовый прототип, реализующий около 90% вышеуказанного функционала, но написанный наспех и работающий с некоторыми ошибками. Прототип будет продемонстрирован финалисту, а также предоставлено подробное описание и переданы все текущие исходные коды.
Требуется переписать код с использованием MVC-архитекутры, исправить ошибки, исключить неиспользуемый функционал и добавить недостающий функционал (в минимальном объёме).
Немного более детально потребуется следующее:
1. Java-сервер ранее требовал помимо PHP и JS реализацию некоторых функций на python. Теперь python не требуется, поэтому его код нужно просто исключить, а то, что выполнялось с его использованием реализовать с помощью ajax. Например, - получение и обработка вводимых пользователем в интерфейс данных «на лету».
2. Исправить html представление результатов. Формат и исходный код текущей реализации будет выслан финалисту. По нашей оценке эта работа потребует от 1 до 7 дней в зависимости от Вашей квалификации и выбранного способа.
3. Исправить представление результатов в xls-формате. Потребуется минимальное изменение, связанное с установкой ширины полей в соответствии с длиной строки записанных данных.
4. На png-картинках добавить пару маркеров.
5. Добавить регистрацию пользователей.
6. Реализовать ограничение по числу обращений к java-серверу параметром в конфиге
7. Исправить ошибку при геокодинге адресов (не геокодятся некоторые адреса).
8. Исправить ошибку получения сообщений из формы обратной связи (сообщения не приходят на почту).
9. Подготовить набор юнит и стресс тестов для тестирования в процессе и по заврешению
В случае наличия достаточного опыта и заинтересованности для указанного проекта необходимо оценить:
1. максимальный срок
2. точную стоимость
ориентируясь на следующие условия и требования:
МАКСИМАЛЬНЫЙ СРОК должен включать в себя следующее:
а) проект будет Вами реализован в согласованном ниже объёме, качестве и формате
б) разработка будет произведена на нашем сервере через svn либо на Вашей машине с демонстрацией промежуточных итогов в оговорённые сроки и последующим финальным тестированием на нашем сервере
в) проект пройдёт тесты качества функционала, вёрстки, устойчивости, стресс-тесты и будет исправлен Вами, при выявлении ошибок
КАЧЕСТВО РАБОТЫ:
а) результат пройдёт вышеуказанное тестирование
в) резиновая, кроссбраузерная вёрстка: Firefox 4, Firefox 3, Opera 11, IE 6,7,8,9, Chrome, Safari 5, Safari 4
г) MVC-реализация
д) проект будет полностью задокументирован (классы, функции, методы, параметры)
е) безопасный код, например:
- проверка всех данных, загружаемых на сервер: только файлы требуемого типа
- фильтрация параметров в sql-запросах
- ограничение на число расчётов в единицу времени с 1 клиента
е) расширяемый код
ОРГАНИЗАЦИЯ РАБОТЫ:
1. Вы предварительно разбираетесь с функционалом, кодом, задаёте любое число дополнительных вопросов и составляете план проекта с промежуточными этапами, результатами, датами, согласовываете его с нами.
2. Все условия проекта могут быть предварительно дополнительно уточнены и детализированы. При необходимости увеличения функционала с нашей стороны, выявленные в ходе реализации, дополнительные работы будут оплачены на схожих условиях.
3. Работа по гражданско-правовому договору с взаимной ответственностью за объём, качество, сроки, своевременность оплаты, неразглашение информации и условиями по использованию полученной информации.
4. Оплата – на указанные Вами платёжные реквизиты рублями в любом банке, осуществляющем деятельность в соответствии с лицензией Банка России.
5. 100% оплата в течение 3-х банковских дней по завершению п.в раздела «максимальный срок».
6. Бонус за досрочное завершение с указанным качеством + следующий проект вне конкурса, штраф за задержку.
7. Ваше обязательство бесплатно исправить ошибки, относящиеся к выполненной работе, которые могут быть выявлены после момента оплаты в течение оговорённого срока.
8. В процессе работы общение через скайп