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