Сервис он-лайн заказа платных частных объявлений в городскую газету. Редакция - Эксперт.
Все страницы сервиса открываются без перезагрузки страницы, и без применения ajax. [spoiler] Как работает сервис: 1) Страница создания/редактирования объявления: На странице выбираются параметры текущего объявления и заполняется информация пользователя • Если информация внесенная в объявление не достаточна, чтобы объявление считалось самостоятельным, переход к просмотру объявлений не возможен, кроме случая, если объявления уже были созданы ранее, при этом не до конца внесенная информация сохранена не будет, о чем будет сообщено пользователю. • Если информация для того, чтобы объявление могло размещаться в газете в объявлении присутствует, то переход в просмотр создает объявление в список объявлений (о списке объявлений см. далее), а клик по ссылке «Добавить новое объявление» - сохраняет текущее объявление и очищает поля для ввода нового объявления. • Также на этой странице рассчитывается стоимость объявления по правилам, указанным в т.з., а именно учитываются: наличие газеты, срок размещения, количество введенных объявлений, опции жирный шрифт и наличие рамочки для объявления, также слова написанные прописными буквами считаются по своей цене, Проверяется достаточность информации. • Каждому объявлению назначается свой идентификационный номер, Создается массив для создания заказа, Осуществляется привязка пользователя сайта к сессии и к заказу. • Список рубрик выводится в соответствии со структурой разделов в информационном блоке Объявления (В панели управления), что позволяет регулировать элементы данного списка.
2) Страница просмотра добавленных объявлений: На странице размещены перелистываемые списки объявлений для каждой газеты. • Если объявлений в одной из газет больше одной, то при просмотре объявлений появляется возможность перелистывания этих объявлений ссылки: «Предыдущее объявление/Следующее объявление». Каждое объявление можно отредактировать перейдя на предыдущий экран с предзаполненной информацией данного объявления. • Кнопка назад позволяет вернуться к предыдущему экрану для редактирования текущего (последнего изменяемого) объявления. • Добавить объявление - переходит на предыдущий экран с очищенными полями для создания нового объявления. • Рассчитывается диапазон дат, когда будут размещаться объявления.
3) Страница выбора платежной системы: а) На странице выводится список доступных платежных систем б) После выбора системы оплаты на странице выводится сводная информация о заказе • После клика по выбранной системе оплаты создается запись заказа в базе данных и осуществляется прикрепление к заказу каждого отдельного объявления. • Рассчитывается стоимость каждого объявления в отдельности и стоимость заказа со стороны сервера, исключая возможность фальсификации информации рассчитанной на компьютере пользователя с помощью ЯваСкрипт. • Рассчитывется дата «Оплатить до» • Формируется и отправляется уведомление на SMS или E-Mail пользователю добавившему объявление на указанные им номер сотового телефона и e-mail. • При возврате пользователя на предыдущие страницы, а в последствии вернувшись на данную страницу, уведомление произойдет снова, т.к. информация ранее могла быть изменена. • При клике на ссылку для просмотра квитанции осуществляется открытие квитанции в отдельной вкладке браузера, где есть кнопки - «Печать» и «Сохранить» - Первая вызывает диалоговое окно мастера для печати данной страницы, второе - отправляет пользователю файл в формате Microsoft Word содержащий текст квитанции.
4) Панель управления • В панели управления в разделе Контент - Сервисы - Заказы - сохраняются заказы, как отдельные записи информационного блока. В заказе указаны: Номер заказа, Сумма заказа, Информация указанная пользователем (Для редакции), Служебные поля. • Все сообщения создаются активными. • Выгрузка элементов из информационного блока осуществляется только из списка активных заказов и активных объявлений заказов. • После подтверждения оплаты заказа, путем снятия с него активности владельцу сообщения приходит уведомление об оплате заказа. • Выгрузка осуществляется в файл, доступ к которому возможен только для авторизованных пользователей (группа Администраторов) Файл размещен по адресу (http://mysite.ru/adversitement/orders...export.php). • В разделе Контент - Сервисы - Объявления - сохраняются объявления, каждое объявление - отдельный элемент информационного блока. Объявления имеют привязку к разделам (Рубрикам), номер заказа, текст объявления, опции, сумма объявления посчитанная на сервере, сумма объявления посчитанная в публичной части, количество слов, Активность.
Я так понимаю, весь контент собран на одной странице, и в нужный момент нужное содержимое через js показывается/скрывается. Если это так, то весьма странный подход ИМХО.
Да. ТЗ сложное для понимания. И ajax использовать нельзя и перегружать страницы нельзя и при этом расчет стоимости на стороне сервера...
Но если уж сервис готов - точные трудозатраты как минимум известны? Что мешает определить стоимость? или вам с точки зрения не завысить или не продешевить?
1. У каждого трудозатраты могут оказаться своими, тут зависит от мастерства, опыта разработчиков.
2. Стоимость определена, хочу сравнить со стоимостью которую бы обозначили Вы. Условия определения стоимости у меня с Вами примерно одиинаковы, т.е. я в свое время оценил сложность работ, свои силы и определил - сколько бы это у меня стоило.
3. Скорее не продешевил ли... Да и интересно какие расценки у других компаний.
ИМХО: Любой кто назовет сейчас цену опираясь на ваше ТЗ окажется в вашей же ситуации Если есть желание - стукните в личку и скажите трудозатраты, я скажу сколько бы мне хотелось за это. А вы сравните.
а то что за кадром соталось? рас есть варианты оплаты - то есть и платежные обработчики? про них в ТЗ ничего не сказано (как именно подтверждение оплаты то определяется)
Больше всего интересно как реализовано было отсутствие ajax, запрет перезагрузки страниц, и при этом реализация п.3 после клика по выбранной платежной системе
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».